如果用纯JDBC做DAO层的话?

问题描述

问下,如果用纯JDBC做DAO层的话?类中关联的对象在哪层设置进去好呢?在hibernate里的一对一对关系中,hibernate取的时候自动会将关联的对象同时取出来,然后设置进去,如果用JDBC,那要手动设置,但是,在哪层设置比较好呢,在service层还是控制层,还是dao层呢?望高手解答,谢谢

解决方案

解决方案二:
DAO层
解决方案三:
感觉还是在DAO层比较好service只负责分配数据数据間的关系还是不让其干预好
解决方案四:
我觉得在dao层比较好,不过还要看具体的吧,看你用的是java里面的哪几种语言进行开发,随机应变,刚开始我的布局也有点乱,但当你做完一个项目,那么,你肯定会觉得哪有再改一下会使结构更加的清楚,每个人都会有一套自己的框架,跟经验有很大的关系喔
解决方案五:
Dao层,数据访问对象。将参数赋值给实体类的属性,将多个参数“封装”在一个实体类对象里。
解决方案六:
如果在DAO层的话,调用关联对象的DAO取还是写关联表的sql取,如果sql的话,感觉sql会很长,很难看。如果调用关联对象的DAO那就好看多了,这两种用那种好呢?还最后个问题如果关联对象也有关联对象,那关联对象的关联对象要不要一起取呢?如果取的话,有时会死循?当然这个机率超小。但是,需不需要这么做呢?谢谢!
解决方案七:
service层主要负责业务逻辑的处理,dao层主要负责crud的处理
解决方案八:
引用5楼afishdream的回复:

如果在DAO层的话,调用关联对象的DAO取还是写关联表的sql取,如果sql的话,感觉sql会很长,很难看。如果调用关联对象的DAO那就好看多了,这两种用那种好呢?还最后个问题如果关联对象也有关联对象,那关联对象的关联对象要不要一起取呢?如果取的话,有时会死循?当然这个机率超小。但是,需不需要这么做呢?谢谢!

看具体业务有的可以懒加载如果使用率高那就一起取了
解决方案九:
引用5楼afishdream的回复:

如果在DAO层的话,调用关联对象的DAO取还是写关联表的sql取,如果sql的话,感觉sql会很长,很难看。如果调用关联对象的DAO那就好看多了,这两种用那种好呢?还最后个问题如果关联对象也有关联对象,那关联对象的关联对象要不要一起取呢?如果取的话,有时会死循?当然这个机率超小。但是,需不需要这么做呢?谢谢!

我个人会用关联对象的DAO可能与习惯有关吧
解决方案十:
引用8楼keeya0416的回复:

引用5楼afishdream的回复:如果在DAO层的话,调用关联对象的DAO取还是写关联表的sql取,如果sql的话,感觉sql会很长,很难看。如果调用关联对象的DAO那就好看多了,这两种用那种好呢?还最后个问题如果关联对象也有关联对象,那关联对象的关联对象要不要一起取呢?如果取的话,有时会死循?当然这个机率超小。但是,需不需要这么做呢?谢谢!我个人会用关联对象的DAO……

谢谢!如果关联对象还有关联对象,要不要一起取出来呢?
解决方案十一:
引用7楼zn85600301的回复:

引用5楼afishdream的回复:如果在DAO层的话,调用关联对象的DAO取还是写关联表的sql取,如果sql的话,感觉sql会很长,很难看。如果调用关联对象的DAO那就好看多了,这两种用那种好呢?还最后个问题如果关联对象也有关联对象,那关联对象的关联对象要不要一起取呢?如果取的话,有时会死循?当然这个机率超小。但是,需不需要这么做呢?谢谢!看具体业务有的可以懒加……

JDBC的懒加载,该怎么做呢?

时间: 2024-11-29 22:27:28

如果用纯JDBC做DAO层的话?的相关文章

Unitils+hibernate+Spring+PostgreSql做dao层测试遇到的错误

这两天看陈雄华的书<Spring3.0企业开发实战>17章做dao层的测试,由于使用postgreSql数据库,所以遇到了不少错误,很多问题百度都没找到答案,所以记录下来给遇到同样错误的童鞋做个参考.下面是我遇到的问题: 1.unitils目前还不支持Hibernate4,所以使用hibernate4的童鞋,要么换hibernate3要么自己用dbUnit做测试. 2.org.unitils.core.UnitilsException: Missing configuration for or

DAO层需要做synchronized吗?

问题描述 需要一个注册的功能,其中用户名是不允许重复的,如果将重名校验写在DAO层,是不是需要在方法上加synchronized呢?以确保在并发的时候注册账号不出现重名. 解决方案 如果做集群,仅仅synchronized是不够的,要在数据库的名字字段加上unique约束才是王道解决方案二:想要完全控制住,加唯一键约束.即使给save方法加synchronized ,那意味着同时要在save方法里检查这个name在数据库里是否存在,不存在则保存,这一系列动作都在 synchronized 里,并

购物车用数据库,用ssh框架来做,dao层中应该有哪些方法?

问题描述 购物车用数据库,用ssh框架来做,dao层中应该有哪些方法? 最好有详细的代码,谢谢各位大神了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 解决方案 淘宝上有一些网上商城的项目代码,你可以买一份看看 解决方案二: add()//增加商品 getList()//查询商品列表 delete()//删除商品 update()//修改商品,例如修改数量

session-在java timer定时器中调用dao层会报错

问题描述 在java timer定时器中调用dao层会报错 现在在做一个web项目,使用spring+springMVC+hibernate框架, 问题描述: 项目中有一个扫描的功能,分即时任务.定时任务.周期任务三种,即时任务已经实现了,现在使用java.util.Timer.java.util.TimerTask类做定时任务,重写TimerTask的run方法,在run方法中调用之前已经没有问题的即时任务扫描方法.每次运行定时任务时,会卡在dao层方法的调用上,因为在即时任务的扫描方法中调用

android开发查询数据库的实现类和dao层

问题描述 android开发查询数据库的实现类和dao层 之前开发的项目数据单机的吧,现在在公司要开发联网的项目,就用上了数据库,我就要写这前我写的实现类和接口,还有DBHelper,那是我做网站的时候用于查询数据库的,请问做app操作数据库和我之前写的一样么,写个DBHelper,实现类集成接口,增删查改写到实现类里.感觉这流程是不怎么熟悉啊 解决方案 ActiveAndroid 一个andriod DB操作的开源库,很方便 解决方案二: 你用ado比较好点----

Spring DAO层的设计思想

近几年持久化技术领域异常喧嚣,各种框架雨后春笋般地冒出,Sun也连接不断地颁布几个持久化规范.Spring对多个持久化技术提供了集成的支持,包括Hibernate.iBatis.JDO.JPA.TopLink,此外,还通过Spring JDBC框架对JDBC API进行简化.Spring面向DAO制定了一个通用的异常体系,屏蔽具体持久化技术的异常,使业务层和具体的持久化技术达到解耦.此外,Spring提供了模板类简化各种持久化技术的使用.通用的异常体系及模板类是Spring整合各种五花八门持久化

ssh框架的。。购物车用数据库dao层,service层,和action层怎么写啊

问题描述 ssh框架的..购物车用数据库dao层,service层,和action层怎么写啊 求大神给指点一下!!!!!!!!!!!!!!!!!!谢谢了!!!!!!!!!!!!!!!!!! 解决方案 dao层和service层Android中的分层----service 层domain层,dao 层,action层等设计Action层 Service层 ,modle层 和 Dao层的作用? 解决方案二: Action层 Service层 ,modle层 和 Dao层的作用?Action层 Ser

J2EE中dao层和Service层的理解

  dao层 最基本的CRUD操作,方法体里的内容一两句代码搞定.如this.save(student)等等.   Service层 ①可能调用多个dao.有一个Service,叫StudentService.比如存进去一个Student,利用的是StudentDao.要把存入Student这个操作,记录到系统日志里面,还要调用LogDao.这样就需要把两个Dao注入到StudentService里面.   ②可能加入了逻辑判断.比如存入一个student对象,那么这个student对象可能是"

架构师-SSH架构可以让Controller,Service,Dao层之间的全局变量共享吗?

问题描述 SSH架构可以让Controller,Service,Dao层之间的全局变量共享吗? 例如我在Service层中定义一个Map map 我在Controller层也定义一个相同的Map,他俩之间可以通过set/get方式共享数据吗? 解决方案 定义成public不安全啊.可以定义Dao层定义好,实例化一个Map map. 然后其它层就可以set/get取了. 如果你想它他们三层都访问同一个,那就要定义单例对象 解决方案二: 可以通public static 的方式共享. 解决方案三: