iBATIS中如何添加DAO的配置
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍iBATIS中如何添加DAO的配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先让我们配置XML文件开始:iBATIS中添加DAO的配置一.添加配置文件da
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
企业网络技术的提问
烟台智联网络技术有限公司
用来建数仓的数据库
互联网 科技 消费 翻译
黄石专业的软件开发团队
共享娃娃机系统软件开发
c s是客户机 服务器模式
重庆专用设备管理软件开发
谷安网络安全就业方向
gps人脸识别考勤机软件开发
网络安全系统的设计原则有
网络安全 怎么做比较好
网络安全常用的关键技术及内容
西安互联网软件开发工资
网络技术对教学方法的影响
广州专业的网络安全机构实战教学
济南嵌入式软件开发服务
计算机网络技术5g方向专业
软件开发需考虑dmz吗
tp路由器虚拟服务器
数据库结束事务的两个语句
计算机网络技术要学算法吗
悦芯科技软件开发工程师
数据库对查询插入的功能是啥
小学网络安全周宣传稿
数据库监听实例
浙江互联网络技术咨询流程
一个软件服务器日常维护要多少钱
计算机数据库系统应用论文引言
想学网络安全专业哪里好