MyBatis-+






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();
    }
}

你可能感兴趣的:(MyBatis-+)