1,pom引入:
<!-- 数据库 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>1.4.0.RELEASE</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
2,application.properties的配置:
#数据库连接
spring.datasource.url=jdbc:mysql://localhost:3306/test_fun?useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=hitwh
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
# JPA
## 如果 实体对应的表不存在,会自动创建
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
3,bean创建:
@Entity
public class User {
@Id
@GeneratedValue
private Integer id;
@Column
private String name;
@Column
private int age;
}
4,dao创建:
public interface UserDao extends JpaRepository<User, Integer> {
@Query(value = "select u from User u where u.name=? ")
List<User> findByUserName(String userName);
}
特别注意:@Query中的sql语句 可不是 原生的sql,User对应的是Bean的名称,而不是 数据库表名
5,使用dao:
@Autowired
private UserDao dao;
@Test
public void query() {
List<User> list = dao.findByUserName("dd");
System.out.println(list.toString());
}