12、mybatis返回map单条及多条记录
生活随笔
收集整理的這篇文章主要介紹了
12、mybatis返回map单条及多条记录
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 1、mybatis返回map單條記錄
- 1)、EmployeeMapper接口
- 2)、EmployeeMapper.xml
- 3)、Test
- 4)、測(cè)試結(jié)果
- 2、mybatis返回map多條記錄
- 5)、EmployeeMapper
- 6)、EmployeeMapper.xml
- 7)、Test
- 8)、測(cè)試結(jié)果
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就是對(duì)應(yīng)的值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對(duì)象SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();//2、獲取Sqlsesion對(duì)象SqlSession sqlSession = sqlSessionFactory.openSession();try {//3、獲取接口的實(shí)現(xiàn)類對(duì)象//會(huì)為接口自動(dòng)創(chuàng)建一個(gè)代理對(duì)象,代理對(duì)象去執(zhí)行增刪改查方法EmployeeMapper mapper = sqlSession.getMapper(EmployeeMapper.class);Map map = mapper.getEmployeeMapById(3);System.out.println(map);}finally {sqlSession.close();}}4)、測(cè)試結(jié)果
{gender=0, last_name=jerry, id=3}2、mybatis返回map多條記錄
文章目錄
- 1、mybatis返回map單條記錄
- 1)、EmployeeMapper接口
- 2)、EmployeeMapper.xml
- 3)、Test
- 4)、測(cè)試結(jié)果
- 2、mybatis返回map多條記錄
- 5)、EmployeeMapper
- 6)、EmployeeMapper.xml
- 7)、Test
- 8)、測(cè)試結(jié)果
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 {//返回多條記錄封裝成一個(gè)map,key是這條記錄的主鍵,value是記錄封裝后的javabean//告訴mybatis封裝這個(gè)map的時(shí)候使用哪個(gè)屬性作為主鍵@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對(duì)象SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();//2、獲取Sqlsesion對(duì)象SqlSession sqlSession = sqlSessionFactory.openSession();try {//3、獲取接口的實(shí)現(xiàn)類對(duì)象//會(huì)為接口自動(dòng)創(chuàng)建一個(gè)代理對(duì)象,代理對(duì)象去執(zhí)行增刪改查方法EmployeeMapper mapper = sqlSession.getMapper(EmployeeMapper.class);Map map = mapper.getEmployeeMapByName("%e%");System.out.println(map);}finally {sqlSession.close();}}8)、測(cè)試結(jié)果
{3=Employee{id=3, lastName='jerry', gender='0'}, 4=Employee{id=4, lastName='kite', gender='1'}}Process finished with exit code 0總結(jié)
以上是生活随笔為你收集整理的12、mybatis返回map单条及多条记录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 11、mybatis返回List
- 下一篇: 13、mybatis多表关联查询级联属性