MyBatis框架使用自定義映射別名查詢方式查詢

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表
在這裏插入圖片描述
查詢結果:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章