DAO的一个问题
DAO都知道了吧,就是数据访问对象。这里考虑的是数据访问层的实现。
最早的思路是一个数据库表对应一个DAO,实际中也是这么实现的。不过后来发现,这样还是存在问题的,因为每次的CRUD操作都会打开和关闭数据库连接,性能会受到影响;而且,每个原子操作不一定都是针对一个表,涉及到事务处理。
最初的折中解决办法就是把DAO类中的每个方法都加一个相应的方法,参数比原来的参数多一个conn的数据库连接,然后在需要的时候,在DAO类的外面用一个事务类,事务类提供数据库连接对象,然后在DAO类之上的一个类,调用不同的DAO中的方法(使用暴露CONN的方法),全部成功的话就commit,否则rollback。
虽然问题暂时得到解决了,但总感觉不OO。比如DAO必须暴露conn参数,事务类中掺入了数据库连接对象。比较不爽。
您还没有登录,请您登录后再发表评论
解决ultraiso不能刻录需要DAO设置的问题
这是从VC6光盘提取的,遇到“无法对DAO/Jet db引擎进行初始化”问题的伙计们,可以下载此Dao Jet数据库引擎重新安装即可。
win10不再支持DAO,,某些数据库出现问题,需要单独安装DAO并进行注册,
有些计算机缺失这个文件,导致有些软件运行不起来,出现“无法对DAO/Jet db引擎进行初始化”的问题,下载后解压,并运行起来就可以了。
由于第一版有很多问题,比如double和float没有保留小数,每次新建一个bean需要在数据库创建表单 第二版更完整好用,只需要2步,使用方法请参考test.java 一个简单的JAVA版的DAO生成器,通过反射机制获取bean实体类...
一个最主要的问题就是O/R mapping它需要假设数据库是被恰当的规范化了,如果没有被恰当规范,这就会给映射带来许多麻烦,甚至需要绕些弯路,或者在设计时对效率做些折衷。同时,没有哪一个对象/关系解决方案可以支持...
word出现349问题,虽不影响使用,但是每次打开都会提示,看着很难受,怎么办;就需要把这些文件放到系统目录下
这是我老师用C#写的一个代码生成器(生成.ne版本的),我改编成了生成java dao模式的代码 生成器里面有用到我自己写的接口,生成的代码更简单一点,还存在很多问题,请大家多多反馈
一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力;它可以被扩展以进行内部的定制化;并且有强大的用户社区来支持它。框架通常能很好的解决一个问题。然而,你的应用是分层的,可能每一个层都...
Java之JDBC连接数据库实现增删改查(2018 使用Dao层实现 完美封装解决硬编码问题) 配置文件 db.properties(保存数据库账号和密码等) 工具类 JDBCUtil.java(抽取公共部分,解决硬编码问题) 用户账号实体类 User....
利用struts框架和dao的设计模式实现简单的连接Oracle数据库的登录程序
一个典型的" " "'DAO实现有下列几个组件: " " " " "3 " " " "1 " " ". 一个DAO工厂类; " "4 " " " " " " "2 " "5 ". 一个DAO接口; " " " " " " " "6 "3 " " ". 一个实现DAO接口的具体类; " " " " " " " " "4 " ...
Java之JDBC连接数据库实现增删改查(2018 使用Dao层实现 完美封装解决硬编码问题 使用预编译对象PreparedStatement) 配置文件 db.properties(保存数据库账号和密码等) 工具类 JDBCUtil.java(抽取公共部分,解决硬...
系统缺失文件
现在越来越多的开发者使用MyBatis作为ORM的框架,它开发迅速,上手容易,开源代码多...因此本人一直想寻找一个类似hibernate一样的通用数据库管理Dao,采用spring注入的方式即可。现在已创建项目的方式和大家一起分享。
医学计时器(由上海市人民医院提供):我在学数据库编程时编的,用的DAO,源码肯定不太精炼,功能也不算多,但是用在医学实验室的定时上却是没什么问题的。如果谁有兴趣可以把它修改得功能更强大一点
MyBatis链接MySql数据库,在Dao层处理的小例子,给初学者学习。有问题可以留言或者联系
在核心J2EE模式中是这样介绍DAO模式的:为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象封装在一个公共API中。用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务...
使用maven管理项目,dao、service等分开管理 搭建了私服和镜像,地址http://192.168.1.100:8081/nexus/content/groups/public,详见settings.xml 项目使用SpringMvc,数据库为MySql,测试库为springmvc_test,生产库为...
DAO平台是指任意用户都能创建DAO并对DAO进行管理的平台,比如Aragon,而不是一个具体的DAO本身。 近两年,DAO的概念越来越红火,构建DAO的平台也随之出现。但不管是DAO本身还是DAO平台,目前都还没有很成熟的...
相关推荐
解决ultraiso不能刻录需要DAO设置的问题
这是从VC6光盘提取的,遇到“无法对DAO/Jet db引擎进行初始化”问题的伙计们,可以下载此Dao Jet数据库引擎重新安装即可。
win10不再支持DAO,,某些数据库出现问题,需要单独安装DAO并进行注册,
有些计算机缺失这个文件,导致有些软件运行不起来,出现“无法对DAO/Jet db引擎进行初始化”的问题,下载后解压,并运行起来就可以了。
由于第一版有很多问题,比如double和float没有保留小数,每次新建一个bean需要在数据库创建表单 第二版更完整好用,只需要2步,使用方法请参考test.java 一个简单的JAVA版的DAO生成器,通过反射机制获取bean实体类...
一个最主要的问题就是O/R mapping它需要假设数据库是被恰当的规范化了,如果没有被恰当规范,这就会给映射带来许多麻烦,甚至需要绕些弯路,或者在设计时对效率做些折衷。同时,没有哪一个对象/关系解决方案可以支持...
word出现349问题,虽不影响使用,但是每次打开都会提示,看着很难受,怎么办;就需要把这些文件放到系统目录下
这是我老师用C#写的一个代码生成器(生成.ne版本的),我改编成了生成java dao模式的代码 生成器里面有用到我自己写的接口,生成的代码更简单一点,还存在很多问题,请大家多多反馈
一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力;它可以被扩展以进行内部的定制化;并且有强大的用户社区来支持它。框架通常能很好的解决一个问题。然而,你的应用是分层的,可能每一个层都...
Java之JDBC连接数据库实现增删改查(2018 使用Dao层实现 完美封装解决硬编码问题) 配置文件 db.properties(保存数据库账号和密码等) 工具类 JDBCUtil.java(抽取公共部分,解决硬编码问题) 用户账号实体类 User....
利用struts框架和dao的设计模式实现简单的连接Oracle数据库的登录程序
一个典型的" " "'DAO实现有下列几个组件: " " " " "3 " " " "1 " " ". 一个DAO工厂类; " "4 " " " " " " "2 " "5 ". 一个DAO接口; " " " " " " " "6 "3 " " ". 一个实现DAO接口的具体类; " " " " " " " " "4 " ...
Java之JDBC连接数据库实现增删改查(2018 使用Dao层实现 完美封装解决硬编码问题 使用预编译对象PreparedStatement) 配置文件 db.properties(保存数据库账号和密码等) 工具类 JDBCUtil.java(抽取公共部分,解决硬...
系统缺失文件
现在越来越多的开发者使用MyBatis作为ORM的框架,它开发迅速,上手容易,开源代码多...因此本人一直想寻找一个类似hibernate一样的通用数据库管理Dao,采用spring注入的方式即可。现在已创建项目的方式和大家一起分享。
医学计时器(由上海市人民医院提供):我在学数据库编程时编的,用的DAO,源码肯定不太精炼,功能也不算多,但是用在医学实验室的定时上却是没什么问题的。如果谁有兴趣可以把它修改得功能更强大一点
MyBatis链接MySql数据库,在Dao层处理的小例子,给初学者学习。有问题可以留言或者联系
在核心J2EE模式中是这样介绍DAO模式的:为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象封装在一个公共API中。用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务...
使用maven管理项目,dao、service等分开管理 搭建了私服和镜像,地址http://192.168.1.100:8081/nexus/content/groups/public,详见settings.xml 项目使用SpringMvc,数据库为MySql,测试库为springmvc_test,生产库为...
DAO平台是指任意用户都能创建DAO并对DAO进行管理的平台,比如Aragon,而不是一个具体的DAO本身。 近两年,DAO的概念越来越红火,构建DAO的平台也随之出现。但不管是DAO本身还是DAO平台,目前都还没有很成熟的...