-
springboot 同时整合hibernate JPA, mybatis代码下载
有时候项目需要,或者迁移仙项目,或者整合几个不同的项目,很有可能遇到需要将hibernate, mybatis 共存的情况, 简单搭建了一个springboot同时用hibernate,mybatis的架子,有兴趣的,可以参考下.
Date: 2019-09-25 View: 1520
-
同时绑定 spring validator和hibernate validator作为校验
一般情况下,配置hibernate validator, 就可以对参数进行一些基本的校验,但有时候,还需要更进一步的校验,自定义的校验,如果用spring mvc 的话,首先想到的是spring validator, 但有个问题,一旦你用了 @InitBinder 这个, hibernate validator 就会被忽略
Date: 2015-11-29 View: 1520
-
安装Hibernate jboss tools 去自动生成Hibernate 实体类及注解
以前公司的一个应用,由于采用ibatis 编写, 跨数据库很不方便,但客户又有相应的需求,琢磨着用hibernate 重新实现底层的东西,但这绝对不是小的工作量,只想怎么能轻松点,所以用hibernate tool 去生产相应的实体类以及格子的注解,至少会减轻一些工作量,多年前用过工具生成实体了,那时候用的myeclipse, 但后来总感觉myeclipse 很笨重,很慢,受不了,一般的实体类全部自己手工完成的,如果不是很赶时间,也不是很大工作量。今天重新在Eclipse 下安装了 hibernate /jboss tool 来自动完成一些工作
Date: 2015-02-09 View: 1520
-
给同事做的Hibernate4.2 注解映射以及缓存培训教程及例子
前几天给team同事准备了spring mvc 的基础讲解, 这几天继续给他们做 Hibernate 4.2 用注解编程的方式,因为用XML配置的方式都有些基础,而且在现在的项目开发中用XML 配置方式越来越少,用注解越来越多,所以就常见的一些mapping 关系做了讲解, 并用例子详细介绍了二级缓存的使用. 主要内容如下:
Date: 2014-04-08 View: 1520
-
Hibernate4 No Session found for current thread原因
Hibernate4 与 spring3 集成之后, 如果在取得session 的地方使用了getCurrentSession, 可能会报一个错:“No Session found for current thread”, 这个错误的原因,网上有很多解决办法, 但具体原因的分析,却没有多少, 这里转载一个原理分析
Date: 2014-01-22 View: 1520
-
Hibernate 使用log4j,sl4j 记录日志并记录sql 语句参数的值
在Hibernate内部使用slf4j 来处理日志,所以在配置Hibernate日志的时候,slf4j 是必不可少的jar包, 严格说了slf4j 只是一个日志接口,可以由很多其它三方的 jar 来实现,比如用log4j实现等, 对于日志的配置应该都知道怎么配了,但是经常在日志中看到类似如下的语句:insert into stock (STOCK_CODE, STOCK_NAME) values (?, ?) , 里面全部是参数化的“?” 号, 然后这些值并没有打印出来,对于查看日志来说,还是有些不方便,怎么在日志中打印出这些参数值呢,是可以通过log4j 的配置做到的。
Date: 2014-01-20 View: 1520
-
Hibernate4 拦截器(Interceptor) 实现实体类增删改的日志记录
开发应用程序的过程中,经常会对一些比较重要的数据修改都需要写日志。在实际工作的工程中,这些数据都是存在表中的, 一个常见的做法是用触发器,在增删改的时候,用触发器将数据写入到另一张表中去,但个人不推荐这么做,原因如下:1. 如果有多个表,得写很多触发器。2. 触发器与数据库特性关联太紧,不同的数据库,虽然思路一样,但语法却不太一样。对数据库表操作的日志记录,完全可以利用Hibernate的Interceptor特性来实现,也就是拦截器。下面用一个具体的例子来说明如何使用Hibernate的Interceptor。
Date: 2014-01-19 View: 1520
-
Hiberante4 原生SQL查询 例子
用hibernate4, 完全用ORM 做项目,原则上可以,其实有时候没有必要, 我见过有的项目为了取一个表的一条数据,而且只有一个字段的查询,居然也用hibernate 去做,更绝的是,这个查询里面还配置了 one to many 等关联,而且FetchType也不是lazy, 有必要这么做吗?我不是完全否决hibernate ,但用查询的时候,要注意什么时候该用Hibernate orM 去查,什么时候该自己去写 native sql 去查。
Date: 2014-01-16 View: 1520
-
Hibernate 使用 C3P0 连接池
连接池对于提高性能来说是个不错的选择, 特别是对于频繁创建连接关闭连接的程序来说,尤其如此,因为减少了没一次连接都需要创建连接和销毁连接的时间。hibernate 推荐使用 C3P0 连接池.
Date: 2014-01-13 View: 1520
-
Hibernate4 一对一双向主键关联测试例子(xml 配置方式)
一对一映射是最基本的对象之间的关系之一,严格的说来一对一有一下几种对应关系:1, 一对一 单向关联(分主键,外键两种)2, 一对一 双向关联(主键,外键两种)3, 还可以采用中间表方式来实现,但一般不使用,先直接看看双向主键关联的测试.
Date: 2014-01-06 View: 1520
-
Hibernate4 mysql 采用注解(annotation)方式配置入门例子
前面的例子中记录了利用传统的hibernate XML 隐射方式配置, 但这种处理方式在近几年已经不流行了,因为要维护太多的XML 配置文件,而且修改之后还得重启应用服务器。近年流行的是用注解方式写程序, 直观,对程序员来说更容易维护,代码更少。所以在前一个例子的基础上,改写成hibernate 注解方式.
Date: 2014-01-05 View: 1520
-
Hibernate4 mysql 采用XML 配置方式入门例子
温故而知新, 既然hibernate4 已经出来了,就把以前hibernate3 的例子重新修改一下,再跑一遍,检验下有什么新的变化, 以前没有记录笔记的习惯,现在记录下来.
Date: 2014-01-05 View: 1520
-
HibernateUtil工具类在hibernate3下与hibernate4下的区别
以前一直在用Hibernate3 做应用系统,包括目前很多应用程序都是基于Hibernate3 写的,不过 Hibernate 4 都出来好久了,今天下载Hibernate 4.3 Final 版本,下来玩了一下, 发现 得到 sessionFactory 的方法过失了,虽然还是能用,但总感觉不爽. 所以看了下怎么写Hibernate4下的 Util类
Date: 2014-01-02 View: 1520
-
spring security 阶段总结: mvc + hibernate +mysql 实现的例子
利用业余时间初步研究了几天 spring security, 现在是时候做一个阶段性总结了,利用 spring mvc , spring security, hibernate, mysql 实现一个基于数据库的简单权限系统, 功能不复杂,但麻雀虽小,五脏俱全。目标如下:1. 用户和角色存储在数据库中2. 不同的角色访问不同的页面. 如果不没有权限,则出 403 错误页面 (可以参考前面的文章定制一个.), ROLE_USER 角色的用户,只能访问user 页面,而 ROLE_ADMIN 角色的用户可以访问 admin1,admin2 user页面.提供整个程序的代码下载。在本文的最后,应该本文只挑重点的讲,其他的可以看代码.
Date: 2013-12-21 View: 1520
-
封装 sqlserver2005 以上的 hibernate 方言 Dialect
在数据库的查询中,分页是必不可少的。在很久以前用 sqlserver 2000 的时候,经常用内存分页或者存储过程分页。但内存分页效率实在很低,而且只适合数据量小的情况 。 从sqlserver 2005 以上,分页查询就好做很多,提供了一个row_number, 这个做分页比较好用。当然你仍然可以利用存储过程,写一个公用的分页存储过程。具体我就不写了,原理很简单,传入要查询的SQL 语句,得到所有数据,根据PAGE SIZE 计算ROW_NUMBER, 然后再包装一个SQL语句就可以了。但这里是用Hibernate做,所以直接实现Hibernate Dialect 方言比较好
Date: 2013-10-14 View: 1520