Mybatis中的resultType和resultMap查询操作实例详解
作者:YEN_CSDN 时间:2022-02-24 17:05:42
resultType和resultMap只能有一个成立,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,resultMap解决复杂查询是的映射问题。比如:列名和对象属性名不一致时可以使用resultMap来配置;还有查询的对象中包含其他的对象等。
MyBatisConfig.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--定义别名 注意typeAliases一定要在environments之前-->
<typeAliases>
<typeAlias type="jike.book.pojo.JiKeUser" alias="JiKeUser"/>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC">
</transactionManager>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/jikebook"/>
<property name="username" value="root"/>
<property name="password" value="*****"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="jike/book/map/jikeUser.xml"/>
<mapper class="jike.book.Impl.InterfaceJikeUserMap"/>
</mappers>
</configuration>
jikeUser.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="/">
<resultMap id="JiKeUserMap" type="JiKeUser">
<id property="id" column="id"/>
<result property="userName" column="userName"/>
<result property="password" column="password"/>
</resultMap>
<select id="selectUserMap" resultMap="JiKeUserMap">
select * from jikeUser;
</select>
<select id="selectUserList" resultType="JiKeUser" parameterType="JiKeUser">
select * from jikebook.jikeuser;
</select>
</mapper>
TestSelect.java
package jike.book.test;
import jike.book.pojo.JiKeUser;
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 java.io.IOException;
import java.io.Reader;
import java.util.List;
/**
* DateTime: 2016/9/5 21:45
* 功能:
* 思路:
*/
public class TestSelect {
public static void main(String[] args) {
// 资源路径
String resource="jike/book/map/MyBatisConfig.xml";
Reader reader=null;
SqlSession session;
try {
reader= Resources.getResourceAsReader(resource);
} catch ( IOException e ) {
e.printStackTrace();
}
SqlSessionFactory sqlMapper=new SqlSessionFactoryBuilder().build(reader);
session=sqlMapper.openSession();
List<JiKeUser> list=session.selectList("selectUserMap");
// List<JiKeUser> list=session.selectList("selectUserList");
for(JiKeUser jiKeUser:list){
System.out.println(jiKeUser.getUserName());
}
session.close();
}
}
运行
List<JiKeUser> list=session.selectList("selectUserMap");
或者
List<JiKeUser> list=session.selectList("selectUserList");
结果都是一样的
以上所述是小编给大家介绍的Mybatis中的resultType和resultMap查询操作实例详解网站的支持!
来源:http://blog.csdn.net/yen_csdn/article/details/52444207
标签:mybatis,resulttype,resultmap,查询
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
java读取properties配置文件的方法
2022-02-13 17:15:44
![](https://img.aspxhome.com/file/2023/1/75421_0s.jpg)
Java 添加超链接到 Word 文档方法详解
2023-01-29 08:49:30
![](https://img.aspxhome.com/file/2023/8/70538_0s.png)
详解spring boot rest例子
2021-06-02 21:54:46
![](https://img.aspxhome.com/file/2023/1/73041_0s.jpg)
有关tomcat内存溢出的完美解决方法
2023-09-18 09:02:25
Java内部类知识汇总
2023-08-18 14:06:54
![](https://img.aspxhome.com/file/2023/0/61000_0s.png)
详解Java的Hibernate框架中的Interceptor和Collection
2023-08-18 04:02:55
![](https://img.aspxhome.com/file/2023/2/72572_0s.png)
Java数据类型分类与基本数据类型转换
2023-08-10 08:33:37
![](https://img.aspxhome.com/file/2023/0/72910_0s.png)
Java中单例模式的七种写法示例
2021-07-16 07:57:22
![](https://img.aspxhome.com/file/2023/9/75799_0s.png)
分享几个Java工作中实用的代码优化技巧
2023-11-28 12:04:50
![](https://img.aspxhome.com/file/2023/0/59890_0s.webp)
C#使用Aspose.Cells创建和读取Excel文件
2022-11-24 17:47:23
![](https://img.aspxhome.com/file/2023/2/75592_0s.jpg)
C#线程入门教程之单线程介绍
2022-03-15 20:37:28
![](https://img.aspxhome.com/file/2023/9/69819_0s.jpg)
SpringBoot SpEL语法扫盲与查询手册的实现
2022-06-02 23:52:39
一文解决springboot打包成jar文件无法正常运行的问题
2021-11-03 14:54:28
![](https://img.aspxhome.com/file/2023/0/67120_0s.png)
Java SpringBoot 使用拦截器作为权限控制的实现方法
2023-04-18 01:41:58
SpringBoot实现简单文件上传功能
2021-07-22 21:52:49
Android 文件数据存储实例详解
2023-07-28 17:08:03
Java拦截器Interceptor和过滤器Filte的执行顺序和区别
2022-06-01 20:37:11
![](https://img.aspxhome.com/file/2023/2/61142_0s.jpg)
java基础的详细了解第五天
2023-06-02 16:54:04
![](https://img.aspxhome.com/file/2023/9/65349_0s.png)
基于FLink实现实时安全检测的示例代码
2022-05-06 11:03:11
Springboot 使用maven release插件执行版本管理及打包操作
2023-07-12 01:20:35
![](https://img.aspxhome.com/file/2023/8/64518_0s.png)