12、mybatis返回map单条及多条记录
生活随笔
收集整理的這篇文章主要介紹了
12、mybatis返回map单条及多条记录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1、mybatis返回map單條記錄
- 1)、EmployeeMapper接口
- 2)、EmployeeMapper.xml
- 3)、Test
- 4)、測試結果
- 2、mybatis返回map多條記錄
- 5)、EmployeeMapper
- 6)、EmployeeMapper.xml
- 7)、Test
- 8)、測試結果
1、mybatis返回map單條記錄
1)、EmployeeMapper接口
package com.mi.dao;import com.mi.pojo.Employee; import org.apache.ibatis.annotations.Param;import java.util.List; import java.util.Map;public interface EmployeeMapper {//返回Map,key就是列名,value就是對應的值public Map<String,Object> getEmployeeMapById(Integer id); }2)、EmployeeMapper.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!--指定為接口的全類名--> <mapper namespace="com.mi.dao.EmployeeMapper"><!--返回Map--><select id="getEmployeeMapById" resultType="map">select * from employee where id = #{id}</select></mapper>3)、Test
@Testpublic void testGetMapById() throws IOException {//1、獲取SqlSessionFactory對象SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();//2、獲取Sqlsesion對象SqlSession sqlSession = sqlSessionFactory.openSession();try {//3、獲取接口的實現類對象//會為接口自動創建一個代理對象,代理對象去執行增刪改查方法EmployeeMapper mapper = sqlSession.getMapper(EmployeeMapper.class);Map map = mapper.getEmployeeMapById(3);System.out.println(map);}finally {sqlSession.close();}}4)、測試結果
{gender=0, last_name=jerry, id=3}2、mybatis返回map多條記錄
文章目錄
- 1、mybatis返回map單條記錄
- 1)、EmployeeMapper接口
- 2)、EmployeeMapper.xml
- 3)、Test
- 4)、測試結果
- 2、mybatis返回map多條記錄
- 5)、EmployeeMapper
- 6)、EmployeeMapper.xml
- 7)、Test
- 8)、測試結果
5)、EmployeeMapper
package com.mi.dao;import com.mi.pojo.Employee; import org.apache.ibatis.annotations.MapKey; import org.apache.ibatis.annotations.Param;import java.util.List; import java.util.Map;public interface EmployeeMapper {//返回多條記錄封裝成一個map,key是這條記錄的主鍵,value是記錄封裝后的javabean//告訴mybatis封裝這個map的時候使用哪個屬性作為主鍵@MapKey("id")public Map<Integer,Employee> getEmployeeMapByName(String lastName); }6)、EmployeeMapper.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!--指定為接口的全類名--> <mapper namespace="com.mi.dao.EmployeeMapper"><!--返回多條Map記錄--><select id="getEmployeeMapByName" resultType="com.mi.pojo.Employee">select * from employee where last_name like #{lastName}</select></mapper>7)、Test
@Testpublic void getEmployeeMapByName() throws IOException {//1、獲取SqlSessionFactory對象SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();//2、獲取Sqlsesion對象SqlSession sqlSession = sqlSessionFactory.openSession();try {//3、獲取接口的實現類對象//會為接口自動創建一個代理對象,代理對象去執行增刪改查方法EmployeeMapper mapper = sqlSession.getMapper(EmployeeMapper.class);Map map = mapper.getEmployeeMapByName("%e%");System.out.println(map);}finally {sqlSession.close();}}8)、測試結果
{3=Employee{id=3, lastName='jerry', gender='0'}, 4=Employee{id=4, lastName='kite', gender='1'}}Process finished with exit code 0總結
以上是生活随笔為你收集整理的12、mybatis返回map单条及多条记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 11、mybatis返回List
- 下一篇: 13、mybatis多表关联查询级联属性