1. 程式人生 > >20181011-springBoot整合jpa/springBoot整合 mybatis

20181011-springBoot整合jpa/springBoot整合 mybatis

一、springBoot整合jpa

1、導包

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-jpa</artifactId>
		</dependency>

2.實體類

package cn.joe.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;

@Entity(name = "user")  //表名
public class User {

	@Id
	@Column(name="user_id")  //列名
	//@GeneratedValue  //主鍵生成策略註解
	private int id;
	
	@Column(name="user_name")
	private String user_name;


    //getter and setter
	
}

3.dao介面  繼承JpaRepository,JpaRepository中自帶了一些操作資料庫的API

package cn.joe.dao;

import org.springframework.data.jpa.repository.JpaRepository;

import cn.joe.entity.User;

public interface UserDao extends JpaRepository<User, Integer>{}

4.service和controller層省略

5.啟動類

package cn.joe.main;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.orm.jpa.EntityScan;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;

/**
 * 啟動類
 * apringboot內建Tomcat無需配置到Tomcat上
 * @author joe
 *
 */

@ComponentScan("cn.joe.*")//配置包掃描
@EnableAutoConfiguration
@EnableJpaRepositories("cn.joe.dao") //掃描dao層
@EntityScan("cn.joe.entity") //掃描實體類
public class AppStart {
	public static void main(String[] args) {
		SpringApplication.run(AppStart.class, args);
	}
}

二、springBoot簡單整合Mybatis

1、導包

		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>1.1.1</version>
		</dependency>

2、entity類無需註解  啟動類通過@MapperScan註解掃包即可。