Springboot整合Spring全家桶之Spring Data JPA

1. 添加依赖
 

    org.springframework.boot
    spring-boot-starter-data-jpa 

 

    mysql
    mysql-connector-java 

2. 配置application.properties
#Mysql配置
spring.datasource.driverClassName=com.mysql.jdbc.Driver 
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8 spring.datasource.username=root 
spring.datasource.password=123456

#JPA配置
spring.jpa.database=MySQL
spring.jpa.show-sql=true  # 输出sql语句
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update 
spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy
3. 定义实体类
@Entity
@Table(name = "person")
public class Person {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    @Column
    private String name;

    @Column
    private Integer age;

     getter setter 方法省略
}
4. 定义PersonDao
public interface PersonDao extends JpaRepository {

}

5. 在启动类中添加EnableJpaRepositories注解

@EnableJpaRepositories(basePackages = "com.test.dao")
@SpringBootApplication
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
}

到这一步就配置成功了,下面我们来测试一下

6. 测试
@Autowired
PersonDao personDao;

@Test
public void testJpa(){
    List persons = personDao.findAll();
    System.out.printf(persons.toString());
}

你可能感兴趣的:(Springboot整合Spring全家桶之Spring Data JPA)