springJPA是干嘛用的?
其实它就是对hibernate进行封装的,
1. 首先加入jpa依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> <version>2.0.2.RELEASE</version> </dependency>
其实用jpa的时候相当于用hibernate
首先创建实体类Users
//这个name代表你的数据库表名称 @Entity(name = "user") public class Users { //这个属性表示id自增长,默认字段名称和表名称关联起来 @Id @GeneratedValue private Integer id; //这个表示列 @Column private String name; @Column private Integer age; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
然后创建Dao层这里需要继承我们的jpa接口
public interface UserDao extends JpaRepository<Users,Integer> {
}
然后在我们的controller层加入一下代码进行测试
@Autowired private UserDao userDao;
@RequestMapping("/getUser") public Optional<Users> getUser(Integer id){ return userDao.findById(id); }这里加载完毕后还是启动不了,我们需要扫描我们的包在APP中加入一下注解
@EnableJpaRepositories("rxcd.kw.dao") //这个注解是加入实体类注解 @EntityScan("rxcd.kw.emtity") public class App { public static void main(String[] args) { SpringApplication.run(App.class,args); } }这里我们可以通过浏览器进行访问
这里就测试成功了