架个spring4+hibernate4的demo,dao层直接注入的sessionFactory,然后用getCurrentSession方法获取session,然后问题来了,直接报错:Could not obtain transaction-synchronized Session for cu...
分类:
Web程序 时间:
2015-09-17 19:44:16
阅读次数:
237
session.close(),releaseSession(session)都是关闭session,但releaseSession会判断你是否配置了事务处理,如果有,则不做任何处理.举例来说,假如你service层配置了事务,当你在dao层执行了session.close()程序会报s...
分类:
其他好文 时间:
2015-09-17 13:44:40
阅读次数:
127
这里为了使不必在所有Service和DAO都写基础的增删查改,我写了两个基类接口,BaseService和BaseDAOBaseDAO.java (这里使用了泛型,PK 是主键,T是实体类型),这样其他DAO只要继承这个DAO就可以实现基础增删查改了。 1 package dao; 2 3 imp....
分类:
数据库 时间:
2015-09-13 14:38:12
阅读次数:
272
@Repository:用于将数据访问层(DAO层)的类标识为SpringBean。具体只需将该注解标注在DAO类上即可。同时,为了让Spring能够扫描类路径中的类并识别出@Repository注解,需要在XML配置文件中启用Bean的自动扫描功能,这可以通过<context:component-scan/>实现。//首先使用@..
分类:
其他好文 时间:
2015-09-11 06:55:30
阅读次数:
125
xml文件【封装】写SQL语句 解析后的语句:insert into s_emp values();拼接;判断插入的值与数据库中的类型是否一致。hibernate本质的作用:从繁琐的SQL语句中解脱出来对象持久化【应用层和DAO层的连接(查询,更新,持久化)】ORM(object relatio.....
分类:
Web程序 时间:
2015-09-10 21:04:30
阅读次数:
227
1、dao层不要用事务2、执行多个sql才能用事务3、trycatch后事务回无效,执行抛异常才能执行事务4、trycatch尽量抛到最外层解析excetion5、sql语句中能用in的不要循环执行sql6、逻辑尽量都在service层中写,不要写在controller中7、sql语句都要用防sql...
分类:
其他好文 时间:
2015-09-07 11:07:42
阅读次数:
128
实体类+实体映射+entity(pagebean)+dao层+service层+action层实体映射dao层service层action层spring.xml 注入struts.xml文件JSP文件end~~~
分类:
编程语言 时间:
2015-09-05 20:47:09
阅读次数:
169
一、整理所需要的架包 此次整合 只有Mybatis 和Spring mvc的架包 其他内容暂不讨论 二、使用 mybatis 自动生成工具 生成 interface(dao层文件) mapper(SQL文件) model(实体类) service(逻辑) 文件 编写service 的实现类三...
分类:
Web程序 时间:
2015-08-31 21:42:25
阅读次数:
258
在传统行业中,hibernate作为常用的传统ORM框架还是有很多的开发者在使用。个人觉得下面几点原因,
应对传统的关系型数据库,hibernate在处理数据之间的check约束上还是有他的优势。通过使用传统的el表达式在展现页面的时候发现还是比较方便的。
hibernate 屏蔽了开发者在Dao层面的大部分问题,能够使开发者更加的去专注于业务的开发和逻辑的实现。这个过程包括自动的物理表之间的关系约...
分类:
Web程序 时间:
2015-08-28 23:20:18
阅读次数:
207
上一篇博客中讲到spring dao层对jdbc的封装,用到了模板模式的设计思想 。这篇我们来看看spring中的orm层对hibernate的封装,也就是所谓的spring整合 hibernate。这里同样用了模板模式, 将hibernate开发流程封装在ORM层提供的模板类HibernateTemplate中,通过在DAO中对模板类的使用,实现对传统hibernate开发流程的代替。...
分类:
编程语言 时间:
2015-08-27 00:34:25
阅读次数:
169