关于SpringBoot使用JPA的更新操作(save方法和原生SQL方法)
来源:互联网 发布:js history.go 1 编辑:程序博客网 时间:2024/06/06 20:03
自学SpringBoot遇到些问题,才有了这篇博客,里面可能有些错误,欢迎指教。
1、使用save方法进行数据更新
//实体类@Entitypublic class Student extends JpaRepositoriesAutoConfiguration{ private Integer id; private String name; private Integer age; //省略getter/setter方法和构造函数}
//Controller类@RestControllerpublic class HelloController { @Autowired private StuRepository stuRepository; public void updateOne(@RequestParam("name") String name, @RequestParam("id") Integer id) { Student student = new Student(); student.setName(name); student.setId(id); stuRepository.save(student);//实现数据更新 }
使用该save方法进行更新时会发现,更新全部字段时会正常实现,可是在只更新部分字段时,会发现没有更新的字段被置为null;
2、使用原生SQL方法实现数据更新
//省略实体类
//原生SQL实现更新方法接口@Query(value = "update Studnet set name=?1 where id=?2 ", nativeQuery = true) @Modifying public void updateOne(String name,int id);
//在这个方法中调用上面的接口@Transactionalpublic String updateOne(@RequestParam("name") String name, @RequestParam("id") Integer id) { stuRepository.updateOne(name,id); return "更新成功"; }
使用原生SQL方法来实现更新,就比较正常了,可以实现全部字段更新,同样可以实现部分字段更新。
这里是增删改查实例
http://download.csdn.net/download/sinat_33889619/10035078
该篇文章只是自己学习的疑问并找到的解决方法。
如有问题请提出,有更好的想法也请一起分享
阅读全文
0 0
- 关于SpringBoot使用JPA的更新操作(save方法和原生SQL方法)
- 关于Jpa使用Update方法进行更新操作,却没有同步到数据库的原因
- 【JPA】关于JPA使用原生多表查询,返回实体集合的方法 [@FiledResult]注解应用
- php --- 修改: save 方法对应的原生 sql 语句
- jpa中自带方法save和saveAndFlush的区别
- springboot jpa Query使用原生SQL例子--测试通过
- jpa使用原生SQL update和insert
- 关于hibernate的save方法和persist方法的区别
- jpa使用原生sql
- 持续更新-jQuery发微-关于jQuery和JS原生混用的方法
- zf中Zend_Db_Table_Row的save()方法 更新
- Scheduled执行jpa的save方法的问题。
- SpringBoot 使用JPA操作数据库
- save()方法和persist()方法的区别
- canvas中save()和restore()方法的使用
- 使用 JPQL 和原生 SQL 查询 JPA 实体
- 使用 JPQL 和原生 SQL 查询 JPA 实体(转)
- SpringBoot中使用Spring Data Jpa 实现简单的动态查询的两种方法
- mybatis中mapper传集合写法
- 一行代码解决Android6.0系统获取不到蓝牙真实MAC地址
- 第八周(2) 项目2.1
- Spring实战5-基于Spring构建Web应用
- OpenCV从入门到放弃:摸鱼笔记(一)
- 关于SpringBoot使用JPA的更新操作(save方法和原生SQL方法)
- 第八周项目3-对称矩阵压缩存储的实现与应用
- (M)Backtracking:216. Combination Sum III
- 《阿里巴巴Java开发规约》插件全球首发
- 教你如何一步步分析Android系统源码
- javax.mail使用
- Codeforces Round #441 A. Trip For Meal
- 敏捷个人之第二天
- IP地址、子网掩码、网络号、主机号、网络地址、主机地址