成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ibtis配置之添加ibatis Dao支持

開發
ibtis是很多朋友常用的,對于初學者來說,如何添加ibatis Dao支持是一門必須掌握的技能。本文就來向初學者介紹一下如何添加ibatis Dao。

我們可以按照如下的順序來添加ibatis Dao。涉及添加ibatis Dao工作的代碼如下。

添加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的添加,希望對朋友們有所幫助。

【編輯推薦】

  1. ibatis官方提示文檔中的錯誤
  2. 探索的ibatis DAO事務管理模塊
  3. 分析ibatis dao框架
  4. ibatis DAO入門進階寶典
  5. 了解iBatis.Net中的ResultMap
責任編輯:桑丘 來源: 一滴水的blog
相關推薦

2009-07-21 11:17:46

iBATISDAO的配置

2009-07-16 09:14:26

iBATIS DAO

2009-07-20 18:00:16

iBATIS DAO事

2009-07-16 17:01:32

ibatis dao

2009-07-16 16:27:33

ibatis DAO

2011-02-25 17:40:38

2009-07-21 13:08:08

iBATIS DAO

2009-07-22 13:32:43

iBATIS DAO

2009-07-17 14:03:34

ibatis DAO事務管理

2009-07-20 14:56:18

iBATIS.NET動態選擇DAO

2009-07-21 11:12:00

iBATIS配置

2011-01-18 09:40:49

Linux顯卡

2011-01-18 09:41:21

Linux網卡

2011-01-18 09:37:52

Linux鍵盤

2009-07-21 16:49:41

整合iBatis和SpSqlMapClien

2009-07-24 17:20:59

iBatis配置

2011-02-25 10:10:41

Proftpd

2011-03-22 13:06:18

LAMPMysql

2011-03-23 11:14:47

LAMP配置

2011-01-18 09:40:46

LinuxModem
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚卅毛片| 91精品国产乱码久久久 | 天堂男人av | 日本天天操 | 91精品久久久久久久久久入口 | 日韩精品专区在线影院重磅 | 一区二区国产在线观看 | 免费一区 | 91xh98hx 在线 国产 | 久久精品国产久精国产 | 日本三级电影在线看 | 日日做夜夜爽毛片麻豆 | 全免费a级毛片免费看视频免 | 国产一级片一区二区三区 | 久久精品国产免费高清 | 黄色免费在线观看网址 | 99精品视频免费观看 | 福利社午夜影院 | 日韩在线精品视频 | 国产成人av电影 | 99久久久久 | 91av视频| 日韩视频在线一区 | 国产精品免费在线 | 国产在线视频一区 | 色网站视频| 欧美国产视频一区二区 | 亚洲精品888 | 亚洲视频区 | 日韩成人在线播放 | 欧美日韩综合一区 | 日韩中文字幕在线视频观看 | 国产十日韩十欧美 | www.免费看片.com| 色免费在线视频 | 国产伦精品一区二区三区照片91 | 久草在线影 | www.国产精品 | 亚洲福利一区 | 中文字幕高清一区 | 久久亚洲春色中文字幕久久久 |