怎么浅谈IBATIS.net中两大常用的DAO
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家介绍怎么浅谈IBATIS.net中两大常用的DAO,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在iBATIS.中我们可以灵活的选择DAO类型,也就是可以在底层选用
千家信息网最后更新 2026年11月02日怎么浅谈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安全错误
数据库的锁怎样保障安全
瑰夏咖啡
广州淘业互联网络科技
互联网佳科技有限公司
中关村互联网科技集团
科技赋能下的互联网金融
互联网属科技
科技企业和互联网企业
美国互联网黑科技
睿民互联网科技
互联网科技素材视频竖屏
科技与互联网的利与弊
科技互联网的估值
阿里巴巴算科技企业还是互联网
团飞科技与伯堂互联网服务平台
科技与互联网哪个更好
想开互联网科技公司怎么样
科技赋能视角下互联网保险发展
美国互联网科技实力
互联网科技年终奖
华人运通互联网科技公司
咖啡网
互联网金融公司科技
互联网之后的科技是什么
重庆威客帮互联网科技
荆州市昕露互联网络科技有限公司
互联网科技扶贫时间
新氧科技和美国互联网有关系吗
张家口科技产业互联网平台
互联网科技博主张洲
互联网科技创业有什么好项目