摘要: 向数据库中插入数据时,大多数情况都会使用自增列或者UUID做为主键。主键的值都是插入之前无法知道的,但很多情况下我们在插入数据后需要使用刚刚插入数据的主键,比如向两张关联表A、B中插入数据(A的主键是B的外键),向A表中插入数据之后,向B表中插入数据时需要用到A的主键。 比如添加一个用户,同时返回插 阅读全文
posted @ 2016-05-30 10:41 那些花 阅读(24664) 评论(2) 推荐(0) 编辑
摘要: 1. sql中字符串拼接 SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%'); 2. 使用 ${...} 代替 #{...} SELECT * FROM tableName WHERE name LIKE 阅读全文
posted @ 2016-05-29 18:00 那些花 阅读(513) 评论(0) 推荐(0) 编辑
摘要: HibernateDaoSupport类的使用 1、 继承了HibernateDaoSupport类的类获取session时,已不可用SessionFactory.OpenSessioon的形式来获 取Session了,由于HibernateDaoSupport本身已有获取session的方法get 阅读全文
posted @ 2016-05-17 10:53 那些花 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 解决hibernate中的懒加载(延迟加载)问题 我们在开发的时候经常会遇到延迟加载问题,在实体映射时,多对一和多对多中,多的一样的属性默认是lazy="true"(即,默认是延迟加载), 如:<many-to-one name="parent" class="Department" column= 阅读全文
posted @ 2016-05-17 09:18 那些花 阅读(6963) 评论(0) 推荐(2) 编辑
摘要: 获取封装在session的对象 用#session.对象名,可以获取对象 用#session.对象名.属性,可以获取属性。 注意在<s:iftest="#session.user.power==0">中不能用 <s:if test=$sessionScope.user.power==0"> 具体解释 阅读全文
posted @ 2016-05-13 21:33 那些花 阅读(1770) 评论(0) 推荐(0) 编辑
摘要: Hibernate 3.2 版本 当设置lazy="true"属性时,会产生该个异常: Attribute "lazy" with value "true" must have a value from the list "false proxy no-proxy " 原因是:Hibernate3以 阅读全文
posted @ 2016-05-13 20:45 那些花 阅读(400) 评论(0) 推荐(0) 编辑
摘要: spring为我们解决hibernate的Session的关闭与开启问题。 Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 W 阅读全文
posted @ 2016-05-13 20:43 那些花 阅读(228) 评论(0) 推荐(0) 编辑