hibernate
kangfu_521
不忘初心,方得始终。
展开
-
springboot接入多数据源(mysql,oracle)
springboot接入多数据源参考https://blog.csdn.net/qq_38080370/article/details/95022573引入多数据配置参考如上连接,以下是一些问题点1.说明,数据库配置信息分离,引入外部文件2.是否开启二级缓存3.项目启动加载4.集成mybaties与hirbernate时,确保数据库都能联通,mybaties配置信息在配置类里5:服务间的调用httpclienthttps://www.cnblogs.com/kitor/原创 2021-08-19 22:19:33 · 313 阅读 · 0 评论 -
springboot集成hirbernate简单查询之一
springboot集成hirbernate1:引pom如图:2:application.properties增加配置如图3:简单使用扩展:封装分页如图原创 2021-08-19 21:12:30 · 86 阅读 · 0 评论 -
HIbernate的@Query实现update
HIbernate的@Query实现update1:更新update与delete@Modifying注解1、在@Query注解中编写JPQL实现DELETE和UPDATE操作的时候必须加上@modifying注解,以通知Spring Data这是一个DELETE或UPDATE操作。2、UPDATE或者DELETE操作需要使用事务,此时需要 定义Service层,在Service层的方法上添加事务操作。3、注意JPQL不支持INSERT操作。 @Transactional原创 2020-09-02 22:01:31 · 2240 阅读 · 0 评论 -
HQL-俩种绑定参数
1:顺序占位符:?hsql从0开始sql是从1开始String hql = "from User user WHERE user.name = ? AND user.age = ?"; List<User> list = session.createQuery(hql).setString(0, "Erica") .setInteger(1, 10).list();2:引用占位符: :nameString hql = "from Us原创 2020-06-18 22:59:48 · 262 阅读 · 0 评论 -
hibernate的hsql
HQL与SQL有何不同:1.HQL对查询条件进行了面向对象封装,符合编程人员的思维方式,格式:from + 类名 + 类对象 + where + 对象的属性区分大小写,关键字不区分大小写从下标0开始计算位置(hibernate5之后不支持)支持命名参数2.SQLsql是面向数据库表查询,格式:from + 表名 + where + 表中字段不区分大小写从顺序1开始计算位置不支持:命名参数处理返回的结果集单个对象多个列段object【】对象(多个列段、全部)Maph原创 2020-06-17 22:06:55 · 583 阅读 · 0 评论 -
hibernate :could not locate named parameter [uname]
1:mysql增加自增主键项目迁移中,报could not locate named parameter [uname]百度查是参数错误,断点进入发现执行save的时候出错,检查响应的表发现未设置自增主键,以及对应的实体类未设置id自增,总结:1:检查数据库建表语句,设置自增主键id2:查看对应的实体类,并设置自增主键id,附oracle :@GeneratedValue(strategy=GenerationType.SEQUENCE)mysql:@GeneratedValue(str原创 2020-05-30 21:28:47 · 785 阅读 · 0 评论 -
Hibernate 查询数据库有数据,但hibernate返回null
1:Hibernate 查询异常ssh查询无数据不会报错,有数据控制台无报错,dubug进去报空指针,如图:sql语句可以查出数据但是java数据中有的为nullsql语句直接在数据库查询有结果,在程序中无报错不展示,耗费了时间,最终解决,修改数据库字段id字段,赋值后解决,程序查询出结果,原因:Hibernate 查询配置了某些字段不能为空,为空则异常参考https://blog.csdn.net/fireofjava/article/details/23757657...原创 2020-05-25 00:28:47 · 2526 阅读 · 0 评论