iBATIS中如何添加DAO的配置
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍iBATIS中如何添加DAO的配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先让我们配置XML文件开始:iBATIS中添加DAO的配置一.添加配置文件da
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
手磨咖啡
互联网科技图片
河南真二互联网科技有限公司
互联网科技公司发展
互联网科技论文
深圳齐家互联网科技
菲比寻常互联网科技
长亮科技 互联网金融
深圳期待互联网科技
科技互联网创业计划书
互联网科技公司做什么
新华互联网科技2019
知域互联网科技有限公司大骗子
互联网科技研发水平
佛山市翊博互联网络科技有限公司
互联网科技包装股
互联网科技新闻
好易买互联网科技
恒生科技指数 中概互联网
互联网科技大会大佬
互联网科技有限公司
互联网科技公司简介
广东猪兼强互联网科技有限公司
互联网科技公司经营范围
卓越科技(互联网 )
开启互联网科技时代小说
青岛科技大学互联网大赛研究生
华夏互联网科技业
宜昌元轩互联网科技有限公司
绵阳真晨互联网科技有限公司