一、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注解扫包即可。