java dao封装_封装了一个hibernate 整合spring 的dao对象

4f1150b881333f12a311ae9ef34da474.png1fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.gifpublicclassTest9b8a8a44dd1c74ae49c20a7cd451974e.png{

d18c02628675d0a2c816449d98bda930.png

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif/** *//**d18c02628675d0a2c816449d98bda930.png     *@paramargs

d18c02628675d0a2c816449d98bda930.png     *@throwsQueryException 

ecedf933ec37d714bd4c2545da43add2.png*/97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicstaticvoidmain(String[] args)throwsQueryException9b8a8a44dd1c74ae49c20a7cd451974e.png{

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif/** *//**d18c02628675d0a2c816449d98bda930.png         * 修改了配置文件用于测试hibernate整合spring是否正常

ecedf933ec37d714bd4c2545da43add2.png*/d18c02628675d0a2c816449d98bda930.png        ApplicationContext context=newFileSystemXmlApplicationContext("src/applicationContext.xml"); 

d18c02628675d0a2c816449d98bda930.png        context.getBean("sessionFactory"); 

d18c02628675d0a2c816449d98bda930.png    

d18c02628675d0a2c816449d98bda930.png        StudentServer server=(StudentDAO) context.getBean("studentDAO"); 

d18c02628675d0a2c816449d98bda930.png        

d18c02628675d0a2c816449d98bda930.png        

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif/**//*Student stu = new Student();

d18c02628675d0a2c816449d98bda930.png        stu.setStuname("qq22222222");

d18c02628675d0a2c816449d98bda930.png        stu.setAge(56);

d18c02628675d0a2c816449d98bda930.png        stu.setSex("男");

d18c02628675d0a2c816449d98bda930.png        stu.setPhone(555);

d18c02628675d0a2c816449d98bda930.png        //server.addStudentByCondition(stu);

d18c02628675d0a2c816449d98bda930.png        

ecedf933ec37d714bd4c2545da43add2.png        server.addStudent(stu);*/d18c02628675d0a2c816449d98bda930.png        Listlist=server.getStudent("s","男");

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.giffor(Student stu : list)9b8a8a44dd1c74ae49c20a7cd451974e.png

d18c02628675d0a2c816449d98bda930.png            System.out.println(stu.getStuname());

ecedf933ec37d714bd4c2545da43add2.png        }d18c02628675d0a2c816449d98bda930.png        

d18c02628675d0a2c816449d98bda930.png        

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif/** *//**d18c02628675d0a2c816449d98bda930.png         * 使用select  查询字段

d18c02628675d0a2c816449d98bda930.png         

d18c02628675d0a2c816449d98bda930.png        List list = server.getStudent("s", "男");

d18c02628675d0a2c816449d98bda930.png        for(Object[] c : list){

d18c02628675d0a2c816449d98bda930.png            for(Object a : c){

d18c02628675d0a2c816449d98bda930.png                System.out.print(a + "\t");

d18c02628675d0a2c816449d98bda930.png            }

d18c02628675d0a2c816449d98bda930.png            System.out.println();

d18c02628675d0a2c816449d98bda930.png        }

ecedf933ec37d714bd4c2545da43add2.png*/ecedf933ec37d714bd4c2545da43add2.png    }8f1ba5b45633e9678d1db480c16cae3f.png}4f1150b881333f12a311ae9ef34da474.png

查询提供了两种方式,一种是使用DAODelegate提供的查询(这和普通的hibernate一样的)

第二种方式是 封装了一个查询类HqlQuery 具体使用例子中有了

对框架提出以下几点:

1、我现在想把AbstractService  这个类在spring注入的时候设置成为静态的 可以提高效率 但不知会有别的什么影响?? 还请哪个朋友指点一下 十分感谢

2、StudentServer 这个接口 和StudentDAO这个类 是一一对应的 StudentDAO这个必须实现接口的方法 而接口中就定义和业务相关的方法 StudentDAO在spring中注入 调用时候使用StudentServer 指向子类

但这样的每在StudentServer 增加一个业务方法就要在dao实现类中添加一个 不知道这样好不好??

还请朋友们帮忙看下

3、因为还没有涉及到web开发 但查询中缺少分页查询,正在整理,有好的分页组件请大家分享下我的邮箱

sunxianchao@gmail.com

有什么好的建议和提议请大家留言 十分感谢!!!

http://exs.mail.qq.com/cgi-bin/downloadfilepart?svrid=12&fid=644bd873e37da73f4ceeef5962b2eeae94fa6298069572c4

提取码:20dc1eb4

希望可以提出您的宝贵意见

posted on 2007-12-10 13:41 LifeNote 阅读(1646) 评论(7)  编辑  收藏 所属分类: Java 、Hibernate 、Spring

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值