怎么浅谈IBATIS.net中两大常用的DAO
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章给大家介绍怎么浅谈IBATIS.net中两大常用的DAO,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在iBATIS.中我们可以灵活的选择DAO类型,也就是可以在底层选用
千家信息网最后更新 2025年01月18日怎么浅谈IBATIS.net中两大常用的DAO
这篇文章给大家介绍怎么浅谈IBATIS.net中两大常用的DAO,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
在iBATIS.中我们可以灵活的选择DAO类型,也就是可以在底层选用不同的数据库操作方式。有常规方式、配置文件的方式、Hibernet的方式等:
1、常规方式
和我们之前的ADO.net开发较为类似,都是将sql语句写在cs代码中进行调用:
首先通过配置文件初始化:
DomDaoManagerBuilder builder = new DomDaoManagerBuilder(); builder.Configure("dao" + "_" + ConfigurationManager.AppSettings["database"] + "_" + ConfigurationManager.AppSettings["providerType"] + ".config"); daoManager = DaoManager.GetInstance("SimpleDao");
相对应的配置文件如下:
﹤context id="SimpleDao" default="true"﹥ ﹤properties resource="../../database.config"/﹥ ﹤!-- ==== SqlClient configuration (default provider) ========= --﹥ ﹤database﹥ ﹤!-- Optional ( default ) --﹥ ﹤provider name="sqlServer1.1"/﹥ ﹤dataSource name="iBatisNet" connectionString="data source=${datasource};database=${database};user id=${userid};password=${password};connection reset=false;connection lifetime=5; min pool size=1; max pool size=50"/﹥ ﹤/database﹥ ﹤daoFactory﹥ ﹤dao interface="IBatisNet.DataAccess.Test.Dao.Interfaces.IAccountDao, IBatisNet.DataAccess.Test" implementation="IBatisNet.DataAccess.Test.Dao.Implementations.Ado.AccountDao, IBatisNet.DataAccess.Test"/﹥ ﹤/daoFactory﹥ ﹤/context﹥
然后在对应的,比如AccountDao中写具体的查询sql等
2、配置方式
将sql语句放在配置文件中,书写和修改较灵活,这也是比较常用的方式
首先通过配置文件初始化:
DomDaoManagerBuilder builder = new DomDaoManagerBuilder(); builder.Configure("dao" + "_" + ConfigurationManager.AppSettings["database"] + "_" + ConfigurationManager.AppSettings["providerType"] + ".config"); daoManager = DaoManager.GetInstance("SqlMapDao");
相对应的配置文件如下:
﹤context id="SqlMapDao"﹥ ﹤properties resource="../../database.config"/﹥ ﹤!-- ==== SqlClient configuration ========= --﹥ ﹤database﹥ ﹤dataSource name="iBatisNet" connectionString="data source=${datasource};database=${database};user id=${userid};password=${password};connection reset=false;connection lifetime=5; min pool size=1; max pool size=50"/﹥ ﹤/database﹥ ﹤daoSessionHandler id="SqlMap"﹥ ﹤!-- --﹥ ﹤property name="resource" value="SqlMap_MSSQL_SqlClient.config"/﹥ ﹤!-- ﹤property name="url" value="E:\Projet\iBatis\trunk\cs\mapper\IBatisNet.DataAccess.Test\bin\Debug\SqlMap_MSSQL_SqlClient.config"/﹥ --﹥ ﹤!-- ﹤property name="embedded" value="bin.Debug.SqlMap_MSSQL_SqlClient.config, IBatisNet.DataAccess.Test"/﹥ --﹥ ﹤/daoSessionHandler﹥ ﹤daoFactory﹥ ﹤dao interface="IBatisNet.DataAccess.Test.Dao.Interfaces.IAccountDao, IBatisNet.DataAccess.Test" implementation="IBatisNet.DataAccess.Test.Dao.Implementations.DataMapper.AccountDao, IBatisNet.DataAccess.Test"/﹥ ﹤/daoFactory﹥ ﹤/context﹥
然后可以将每一张表的sql语句单独放在一个配置文件中,比如:
﹤select id="GetAccountsDynamic" resultMap="account-result" parameterClass="Hashtable" ﹥ select top $MaximumAllowed$ * from Accounts ﹤dynamic prepend="where"﹥ ﹤isParameterPresent﹥ ﹤isNotEmpty prepend="and" property="FirstName" ﹥ Account_FirstName LIKE '%$FirstName$%' ﹤/isNotEmpty﹥ ﹤isNotEmpty prepend="and" property="LastName" ﹥ Account_LastName LIKE '%$LastName$%' ﹤/isNotEmpty﹥ ﹤isNotEmpty prepend="and" property="EmailAddress" ﹥ Account_Email LIKE '%$EmailAddress$%' ﹤/isNotEmpty﹥ ﹤/isParameterPresent﹥ ﹤/dynamic﹥ order by Account_LastName ﹤/select﹥
3、使用Hibernet方式
也就是使用Hibernet的数据库操作。
那么IBATIS.net中DAO的介绍就到这里,是不是对常用DAO有所了解了呢?
关于怎么浅谈IBATIS.net中两大常用的DAO就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
方式
配置
文件
常用
语句
也就是
内容
常规
数据
数据库
更多
帮助
不同
不错
代码
兴趣
小伙
小伙伴
底层
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
海南数据软件开发服务价钱
聚铭网络安全项目
用友服务器ip
欧拉系统安装数据库
按时间数据库删表数据语句
gta怎么玩其他服务器
自己家弄服务器安全吗
天龙八部内测版怎么登录原服务器
大冶功能齐全的计算机软件开发
修改win10 网络安全设置
我华中科技大学网络安全学院
工业网络技术面试范文
杭州国融互联网金融科技
光纤网络接入转5G网络技术
易语言数据库修改
快速网络技术加盟排行
卫生部数据库能改数据吗
免费地图服务器地址
用jsp分页显示数据库表格
秦皇岛政务软件开发定制
选择网络技术设备
梅州市网络安全平台
串口服务器485转以太网原理
郑州网络安全员考试
小型网站服务器配置
网络安全社会调查报告范文
网络安全知识的答卷
软件开发流程图模板手抄报
mac桌面软件开发流程
用jsp分页显示数据库表格