iBATIS中如何添加DAO的配置
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章主要介绍iBATIS中如何添加DAO的配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先让我们配置XML文件开始:iBATIS中添加DAO的配置一.添加配置文件da
千家信息网最后更新 2025年11月11日iBATIS中如何添加DAO的配置
这篇文章主要介绍iBATIS中如何添加DAO的配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
首先让我们配置XML文件开始:
iBATIS中添加DAO的配置一.
添加配置文件dao.xml
﹤?xml version="1.0" encoding="UTF-8"?﹥ ﹤!DOCTYPE daoConfig PUBLIC "-//ibatis.apache.org//DTD DAO Configuration 2.0//EN" "http://ibatis.apache.org/dtd/dao-2.dtd"﹥ ﹤daoConfig﹥ ﹤context﹥ ﹤transactionManager type="SQLMAP"﹥ ﹤property name="SqlMapConfigResource" value="yidishui/daoIbatisImpl/sql/SqlMapConfig.xml"/﹥ ﹤/transactionManager﹥ ﹤dao interface="yidishui.dao.PersonDao" implementation="yidishui.daoIbatisImpl.PersonDaoImpl2"/﹥ ﹤/context﹥ ﹤/daoConfig﹥
iBATIS中添加DAO的配置二.
添加DaoConfig类
package yidishui; import com.ibatis.dao.client.DaoManager; import com.ibatis.dao.client.DaoManagerBuilder; import com.ibatis.common.resources.Resources; import java.io.Reader; import java.util.Properties; public class DaoConfig { private static final String resource = "yidishui/dao.xml"; private static final DaoManager daoManager; static { daoManager = newDaoManager(null); } public static DaoManager getDaoManager() { return daoManager; } public static DaoManager newDaoManager(Properties props) { try { Reader reader = Resources.getResourceAsReader(resource); return DaoManagerBuilder.buildDaoManager(reader, props); } catch (Exception e) { throw new RuntimeException("Could not initialize DaoConfig. Cause: " + e, e); } } }iBATIS中添加DAO的配置三.
修改Dao实现,添加类PersonDaoImpl2
package yidishui.daoIbatisImpl; import yidishui.dao.PersonDao; import yidishui.domain.Person; import java.util.List; import java.sql.SQLException; import com.ibatis.dao.client.template.SqlMapDaoTemplate; import com.ibatis.dao.client.DaoManager; public class PersonDaoImpl2 extends SqlMapDaoTemplate implements PersonDao { public PersonDaoImpl2(DaoManager daoManager) { super(daoManager); } public void insertPerson(Person person) throws SQLException { insert("insertPerson", person); } public void updatePerson(Person person) throws SQLException { update("updatePerson", person); } public Person getPersonById(int personId) throws SQLException { return (Person) queryForObject("getPersonById", personId); } public void deletePerson(int personId) throws SQLException { delete("deletePerson", personId); } public List allPersonList() throws SQLException { return queryForList("allPersonList", null); } }iBATIS中添加DAO的配置四,
测试PersonDaoImpl2Test(正确行验证)
package yidishui.daoIbatisImpl; import junit.framework.*; import yidishui.daoIbatisImpl.PersonDaoImpl; import yidishui.domain.Person; import yidishui.dao.PersonDao; import yidishui.DaoConfig; import java.sql.SQLException; import java.util.List; import com.ibatis.dao.client.DaoManager; public class PersonDaoImpl2Test extends TestCase { DaoManager daoManager; protected void setUp() throws Exception { daoManager = DaoConfig.getDaoManager(); } public void testInsertPerson() { PersonDao personDao = (PersonDao) daoManager.getDao(PersonDao.class); Person person = new Person(); person.setPersonName("yidishui"); person.setPersonEmail("yidishui1570@gamil.com"); person.setPersonAge(100); try { personDao.insertPerson(person); } catch (SQLException e) { e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. } } public void testUpdatePerson() throws Exception { PersonDao personDao = (PersonDao) daoManager.getDao(PersonDao.class); Person person = new Person(); person.setPersonId(1); person.setPersonName("caotao"); person.setPersonEmail("caotao1570@gamil.com"); person.setPersonAge(1100); personDao.updatePerson(person); } public void testDeletePerson() throws Exception { PersonDao personDao = (PersonDao) daoManager.getDao(PersonDao.class); personDao.deletePerson(1); } public void testAllPersonList() throws Exception { PersonDao personDao = (PersonDao) daoManager.getDao(PersonDao.class); List list = personDao.allPersonList(); assertTrue("list size is 0", list.size() ﹥ 0); for (int i = 0; i ﹤ list.size(); i++) { Person person = (Person) list.get(i); System.out.println(person.getPersonName()); } } }iBATIS中添加DAO的配置五.
运行测试
测试成功ok完成
以上是"iBATIS中如何添加DAO的配置"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
配置
测试
内容
文件
篇文章
成功
价值
兴趣
小伙
小伙伴
更多
知识
行业
资讯
资讯频道
频道
UTF-8
参考
帮助
运行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
sqlite数据库开发
服务器集群架构图
京东数据库视频
照片换面料软件开发
微生物组数据库
数据库技术应用实践报告
服务器光驱是什么意思
网络安全靠人民为人民ppt
网络安全外包好不好接
国家网络安全宣传周征文散文
江西管理系统软件开发
cs起源盗版服务器
成都软件开发技术推广
创奇档案管理软件开发商
在杭州招一位软件开发的
推进网络安全等级保护工作
ivmi数据库
网络技术越来越发达的英文
网络安全什么工资最高
反洗钱名单数据库多久更新一次
华医通连接服务器失败原因
江苏网络安全审计硬件设备多少钱
甘肃网络技术服务询问报价
防范恐怖袭击网络安全
死神笔记软件开发
博山专业软件开发价格
企业信息化软件开发
小班网络安全教育活动总结
交通银行招聘软件开发工程师
互联网消费科技股票