千家信息网

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路由器虚拟服务器 数据库结束事务的两个语句 计算机网络技术要学算法吗 悦芯科技软件开发工程师 数据库对查询插入的功能是啥 小学网络安全周宣传稿 数据库监听实例 浙江互联网络技术咨询流程 一个软件服务器日常维护要多少钱 计算机数据库系统应用论文引言 想学网络安全专业哪里好
0