spring和ibatis集成DAO

package com.huawei.test.ibatis.dao;

import java.io.IOException;
import java.io.Reader;
import java.util.ArrayList;
import java.util.List;

import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

import com.huawei.test.ibatis.dto.MessageInfo;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;

/**
* <一句话功能简述>
* <功能详细描述>
*
* @author  zKF31134(zengfengjiao)
* Created:2010-10-15
* @since  HedEx Server V100R002C12/模块
*/
public class MessageDAO extends SqlMapClientDaoSupport implements IMessageDAO
{
    private static SqlMapClient sqlMapper;
    public void init() {

        Reader reader = null;
        try
        {
            reader = Resources.getResourceAsReader("com/huawei/test/ibatis/SqlMapConfig.xml");
            sqlMapper = SqlMapClientBuilder.buildSqlMapClient(reader);
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }  
    }
    /**
     * @return
     */
    public List<MessageInfo> getAllMessage()
    {
        //MessageDAO message = new MessageDAO();
        //message.init();
       
        List<MessageInfo> messageList = new ArrayList();

        messageList =getSqlMapClientTemplate().queryForList("messageInfo.getAllMessage");
   
        return messageList;
    }
   
   
    public static void main(String[] args)
    {
        MessageDAO message = new MessageDAO();
        message.init();
        List<MessageInfo>  list = message.getAllMessage();

        for(int i=0; i<list.size();i++){
            MessageInfo me = (MessageInfo) list.get(i);
            System.out.println(me.getMessage_name());
        }
    }
}

你可能感兴趣的:(java,DAO,spring,ibatis,orm)