返回参数不用实体类,用map返。resultType=“Map“,以及使用map不返回空的值解决办法,

简介: 返回参数不用实体类,用map返。resultType=“Map“,以及使用map不返回空的值解决办法,

   当时学习的时候,一直都是建一个实体类,来对应数据库的表的字段,然后传给前端。但有些时候,不是很值当建个实体类,那么如何不用实体类就可以返回参数呢,废话不多说,看这个。

mapper层:

<select id="userlist" resultType="Map">
        SELECT user_xm,user_id FROM user_info 
    </select>

说到这,解释一下resultTypeparameterType 的区别 :

1、resultType 主要针对于从数据库中提取相应的数据出来,也就是返回的数据,一般用于查询返回的结果。

2、parameterType是指参数类型,主要针对于将信息存入到数据库中 ,例如增加insert 数据到数据库。

dao层

这理由两种写法:

//写法1
List<Map<String ,String>> userlist();
//写法2
List userlist();

controller:

因为是记录写法,我就直接在这一层调用了,就不用service层

//写法1对应的
public List userList(){
        List list = userMapper.userlist();
        return  list;
    }
//写法2对应的
自己想,多尝试比看我写有用

注意:

注意:

注意:

  我在工作的时候遇到返回map类型数据空值字段不显示

 这时候,可以使用    IFNULL(expr1,expr2)  意思是:如果expr1不为空, 返回expr1,否则返回expr2

示例:

<select id="userlist" resultType="Map">
        SELECT IFNULL(user_xm,'') as user_xm,
     IFNULL(user_id,'') as user_id FROM user_info 
    </select>
相关文章
|
存储 算法 前端开发
Java——使用Map还是实体类?
Java——使用Map还是实体类?
|
4月前
|
JavaScript 前端开发
Vue中传递自定义参数到后端、后端获取数据(使用Map接收参数)
这篇文章讲述了如何在Vue中通过Axios二次封装传递自定义参数到后端,并展示了后端如何使用Map接收这些参数,以及如何避免参数转换错误和统一接口设计的方法。
|
7月前
|
Java fastjson
Java将Map转换为实体类
Java将Map转换为实体类
320 0
|
前端开发 JavaScript API
ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map(五)
ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map(五)
|
7月前
|
Java 测试技术
List<实体类>转map<String,String>及重复处理
List<实体类>转map<String,String>及重复处理
333 0
|
7月前
|
Java
Java【代码分享 11】yaml配置List和Map参数对象的配置信息及类文件实例分享(效仿GatewayDynamic+DynamicDataSource的注入方法)
Java【代码分享 11】yaml配置List和Map参数对象的配置信息及类文件实例分享(效仿GatewayDynamic+DynamicDataSource的注入方法)
284 0
|
7月前
|
Java
【Java代码】反射机制处理传递给mapper文件的非Map类型参数对象(指定属性为空则设置默认值)
【Java代码】反射机制处理传递给mapper文件的非Map类型参数对象(指定属性为空则设置默认值)
61 0
|
7月前
|
Java
Java中的Map如何转实体类对象【附工具类相关方法】
Java中的Map如何转实体类对象【附工具类相关方法】
507 0
|
fastjson
Map对象与实体类Object对象转换
Map对象与实体类Object对象转换
|
前端开发 API 网络架构
ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map(六)
ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map(六)