其代码示例:
package com.gyf.test;
import com.gyf.model.User;
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.After;
import org.junit.Before;
import org.junit.Test;
import javax.annotation.Resource;
import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import java.util.List;
public class Demo02 {
SqlSession session;
@Before
public void before() throws IOException {
//读取配置文件
InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
//通过SqlSessionFactoryBuilder创建SqlSessionFactory会话工厂
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
//通过SqlSessionFactory创建SqlSession
session = sessionFactory.openSession();
}
@After
public void after(){
session.close();
}
@Test
public void test1() throws IOException {
// 查询单条结果
// User user = session.selectOne("findUserById",1);
// System.out.println(user);
//查询多条结果
List<User> users = session.selectList("findUserByName", "张");
System.out.println(users);
session.commit();
}
xml配置文件代码:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="user">
<!--通过Id查询用户-->
<select id="findUserById" parameterType="int" resultType="com.gyf.model.User">
select * from user where id = #{id}
</select>
<!-- 通过名字查询用户-->
<select id="findUserByName" parameterType="String" resultType="com.gyf.model.User">
select * from user where username like '%${value}%'
</select>
</mapper>