MyBatis-<br>+

1942 ワード






columnsはテーブルフィールドの名前です。





id,name,addr,age



等価表記、parameterType="int"は書かなくてもいいです。自動的に一致します。





id,name,addr,age



対応する試験方法
package test;

import java.io.IOException;
import java.io.InputStream;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Before;
import org.junit.Test;

import pojo.User;

/**
 *          sql  
 * 
 * @author Administrator
 *
 */
public class DynamicSqlTest {
    SqlSessionFactory ssf = null;

    @Before
    public void init() {
        // 1.      
        try {
            InputStream in = Resources.getResourceAsStream("sqlMapConfig.xml");
            ssf = new SqlSessionFactoryBuilder().build(in);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    @Test
    public void SqlInclude() {
        // 2.  SQLsession,  SQL
        SqlSession session = ssf.openSession();
        //      sql   i,    sql    
        User user=session.selectOne("usernp.findOne",1);
        // 3.    
        System.out.println(user);
        // 4.    
        session.close();
    }
}