博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用spring集成hibernate
阅读量:5060 次
发布时间:2019-06-12

本文共 3457 字,大约阅读时间需要 11 分钟。

 
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
      
org.hibernate.dialect.OracleDialect
true
true
cn/bdqn/jboa/entity/CheckResult.hbm.xml
cn/bdqn/jboa/entity/ClaimVoucher.hbm.xml
cn/bdqn/jboa/entity/ClaimVoucherDetail.hbm.xml
cn/bdqn/jboa/entity/Department.hbm.xml
cn/bdqn/jboa/entity/Dictionary.hbm.xml
cn/bdqn/jboa/entity/Employee.hbm.xml
cn/bdqn/jboa/entity/Position.hbm.xml

 

hibernate中的hibernate.cfg.xml

2 5
6 7
8
9 jdbc:oracle:thin:@localhost:1521:jbit10
11
rong
12
rong
13
14 oracle.jdbc.driver.OracleDriver15
16
17 org.hibernate.dialect.OracleDialect18
19
true
20
true
21
22
23
24
25
26
27
28
29 30

 

更改后,调用事务就变得很简单了

1 public class UserDaoImpl extends HibernateDaoSupport implements UserDao{2 3     @Override4     public Employee findById(Serializable id) {5         // TODO Auto-generated method stub6         return this.getHibernateTemplate().get(Employee.class, id);7     }8 9 }

创建接口类

1 public interface ClaimVoucherDao {2     public List
find(int first,int pageSize);3 }

 

回调机制

1 /** 2  * 报销单类 3  * @author Administrator 4  * 5  */ 6 public class ClaimVoucherDaoImpl extends HibernateDaoSupport          implements ClaimVoucherDao{ 7  8     @SuppressWarnings("unchecked") 9     @Override10     public List
find(final int first, final int pageSize) {11 12 13 return this.getHibernateTemplate().executeFind(new HibernateCallback() {14 15 @Override16 public Object doInHibernate(Session arg0)17 throws HibernateException, SQLException {18 // TODO Auto-generated method stub19 return arg0.createQuery(" from ClaimVoucher c")20 .setFirstResult(first)21 .setMaxResults(pageSize)22 .list();23 }24 });25 }26 }

在xml中添加dao的实例

1 
2
3
4
5
6
7

 

测试类

public class testClaim {    @Test    public void test() {        ApplicationContext ctx = new ClassPathXmlApplicationContext(                "applicationContext.xml");       ClaimVoucherDao claimVoucherDao = (ClaimVoucherDao) ctx.getBean("claimVoucherDao");        System.out.println(claimVoucherDao.find(0, 3));        System.out.println(claimVoucherDao.find(4, 3));    }}

 

转载于:https://www.cnblogs.com/xuerong/p/4922832.html

你可能感兴趣的文章
pytho logging
查看>>
Python内置函数(29)——help
查看>>
oracle导出/导入 expdp/impdp
查看>>
Objective - C基础: 第四天 - 10.SEL类型的基本认识
查看>>
Android TextView加上阴影效果
查看>>
OA项目设计的能力③
查看>>
《梦断代码》读书笔记(三)
查看>>
Java8 Lambda表达应用 -- 单线程游戏server+异步数据库操作
查看>>
[Unity3D]Unity3D游戏开发MatchTarget的作用攀登效果实现
查看>>
AngularJS学习篇(一)
查看>>
关于Xshell无法连接centos6.4的问题
查看>>
css3动画——基本准则
查看>>
输入月份和日期,得出是今年第几天
查看>>
pig自定义UDF
查看>>
Kubernetes 运维学习笔记
查看>>
spring security 11种过滤器介绍
查看>>
代码实现导航栏分割线
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
【AS3代码】播放FLV视频流的三步骤!
查看>>
枚举的使用
查看>>