Client.java
package client;
import java.io.*;
import java.util.HashMap;
import org.apache.ibatis.io.*;
import org.apache.ibatis.session.*;
import domain.Student;
public class Client {
public static void main(String args[]) throws IOException {
InputStream in = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);
SqlSession sqlSession = factory.openSession();
HashMap<String, String> map = new HashMap<String, String>();
map.put("stuId", "1");
map.put("stuName", "王朝");
Student stu = sqlSession.selectOne("findAllStudents",map);
System.out.println("以hashmap作爲入參,查詢該學生(自定義映射別名查詢方式):");
System.out.println("Id: " + stu.getStuId() + " Name: " + stu.getStuName());
sqlSession.close();
}
}
UserMapper.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="/">
<select id="findAllStudents" parameterType="hashmap"
resultType="domain.Student">
select id as stuId,name as stuName from student
where
id=#{stuId} and name=#{stuName}
</select>
</mapper>
student表
查詢結果: