20181011-springBoot整合jpa/springBoot整合 mybatis
阿新 • • 發佈:2018-11-06
一、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註解掃包即可。