MyBatis中resultType属性的使用
MyBatis中resultType属性
resultType:MyBatis中resultType是用来指定查询结果类型的属性
一.返回一般数据类型
对于引用类型一般采用大写字母转小写的方式。
基本类型一般在前面加"_"
下面给了两个例子:
string
- mapper接口:
String getPasswordByName(@Param("name") String name);- xml:
<select id="getPasswordByName" resultType="string">
select password from user where name = #{name}
</select>int
- mapper接口:
int getIdByName(@Param("name") String name);- xml:
<select id="getIdByName" resultType="_int">
select id from user where name = #{name}
</select>二.返回JavaBean 类型
比如要返回一个user:
- mapper接口:
User getUserByName(@Param("name") String name);- xml:
<select id="getUserByName" resultType="user">
select * from user where name = #{name}
</select>三.返回List
一般在mapper接口中返回List,在xml中resultType写上T就可以。
- mapper接口:
List<User> list();
- xml:
<select id="list" resultType="user"> select * from user </select>
四.返回Map类型
1.如果是将某个字段作为key,对象作为value
@MapKey("id")
Map<Integer,User> getUser();- xml:
<select id="getUserById" resultType="User"> select * from user </select>
结果:
{1=User(id=1, babayId=1, name=kail)}
2.如果只有一条记录可以将字段名作为key,值作为value
Map<Integer,Object> getUserById(@Param("name") int id);- xml:
<select id="getUserById" resultType="map">
select * from user where id={id}
</select>结果:
{id=1, babayId=1, name=kail}
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Spring Boot 中PageHelper 插件使用配置思路详解
这篇文章主要介绍了Spring Boot 中PageHelper 插件使用配置及实现思路,通过引入myabtis和pagehelper依赖,在yml中配置mybatis扫描和实体类,具体实现方法跟随小编一起看看吧2021-08-08
Spring中的@ExceptionHandler异常拦截器
这篇文章主要介绍了Spring中的@ExceptionHandler异常拦截器,Spring的@ExceptionHandler可以用来统一处理方法抛出的异常,给方法加上@ExceptionHandler注解,这个方法就会处理类中其他方法抛出的异常,需要的朋友可以参考下2024-01-01
Java集合ArrayList、LinkedList、HashMap、HashSet最大容量
在开发中我们使用比较多的集合就是List、Set和Map了,并且我们也知道大部分用的基本上都是ArrayList、LinkedList、HashMap、HashSet或者TreeSet这几个集合,你知道他们的最大容量,感兴趣的可以了解一下2023-12-12
SpringMVC之RequestContextHolder详细解析
这篇文章主要介绍了SpringMVC之RequestContextHolder详细解析,正常来说在service层是没有request的,然而直接从controlller传过来的话解决方法太粗暴,后来发现了SpringMVC提供的RequestContextHolder,需要的朋友可以参考下2023-11-11
Spring security 如何开放 Swagger 访问权限
这篇文章主要介绍了Spring security 如何开放 Swagger 访问权限操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-09-09
解决Maven本地仓库明明有对应的jar包但还是报找不到的问题
这篇文章主要介绍了解决Maven本地仓库明明有对应的jar包但还是报找不到的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-10-10


最新评论