Spring Boot结合spring-data-jpa
来源:互联网 发布:世界遗产地理杂志淘宝 编辑:程序博客网 时间:2024/06/07 17:49
Spring Boot结合spring-data-jpa进行快速开发
1.添加依赖
<!-- spring-data-jap支持 --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa </artifactId> </dependency>
2.在配置文件中,添加数据库策略配置
spring.jpa.properties.hibernate.hbm2ddl.auto是hibernate的配置属性,其主要作用是:自动创建、更新、验证数据库表结构。该参数的几种配置如下:
create:每次加载hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来生成新表,哪怕两次没有任何改变也要这样执行,这就是导致数据库表数据丢失的一个重要原因。
create-drop:每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除。
update:最常用的属性,第一次加载hibernate时根据model类会自动建立起表的结构(前提是先建立好数据库),以后加载hibernate时根据model类自动更新表结构,即使表结构改变了但表中的行仍然存在不会删除以前的行。要注意的是当部署到服务器后,表结构是不会被马上建立起来的,是要等应用第一次运行起来后才会。
validate:每次加载hibernate时,验证创建数据库表结构,只会和数据库中的表进行比较,不会创建新表,但是会插入新值。
这里我们设置
spring.jpa.properties.hibernate.hbm2ddl.auto=update
3.respository层
public interface UserRepository extends JpaRepository<User,Long>{ User findByAge(int age); User findByNameAndAge(String name, Integer age); @Query("from User u where u.name=:name") User findUser(@Param("name") String name );}
spring-data-jpa帮我们实现了很多dao层的基本函数
可以从JpaRepository接口中查看到这些函数。
当然,我们也可以自定义函数,例如
User findByAge(int age);
自动通过函数名,来执行相应的sql语句
还有一种方式
@Query("from User u where u.name=:name")User findUser(@Param("name") String name);
自己亲自写sql语句,@param(“name”)里面的参数和 :name一样
4.控制层操作
@ResponseBody@RequestMapping(value="/getuser" ,method=RequestMethod.GET) public User getLight(@RequestParam int age) { User findByName = userRepository.findByAge(age); return findByName; }}
5.访问结果
阅读全文
1 0
- Spring Boot结合spring-data-jpa
- Spring boot结合Spring-Data-JPA操作MySQL数据库
- spring-boot-data-jpa
- Spring Boot+Spring Data JPA+Spring Cache
- spring boot集成data-jpa
- Spring Boot中使用Spring-data-jpa
- spring boot 使用spring data jpa
- spring boot 使用 spring data jpa
- Spring Boot中使用Spring-data-jpa
- spring boot and spring data jpa
- 《spring-boot学习》-07-spring data jpa
- spring boot中使用spring-data-jpa
- Spring Boot中使用Spring-data-jpa
- 初识spring boot和spring data jpa
- Spring Boot [组件学习-Spring Data JPA]
- Spring Boot集成Spring Data Jpa
- Spring Boot+Spring Data Jpa+DBCP2数据源
- spring boot之Spring-data-jpa
- 遗传算法运用
- JAVA基本数据类型
- stopPropagation()方法阻止事件的向上传播?
- Libevent-2.1.8源码分析——内存管理
- 给自己的小建议(持续更新)
- Spring Boot结合spring-data-jpa
- BS与CS的联系与区别
- LeetCode No.23 Merge k Sorted Lists
- hdu4289 最大流最小割
- HDU1698:Just a Hook(线段树)
- 初识框架之struts2(三。登录页面(初级)+拦截器)
- 1067. 试密码
- 数据库
- Java读取word模板并在模板相关位置插入数据和表格