当时学习的时候,一直都是建一个实体类,来对应数据库的表的字段,然后传给前端。但有些时候,不是很值当建个实体类,那么如何不用实体类就可以返回参数呢,废话不多说,看这个。
mapper层:
<select id="userlist" resultType="Map"> SELECT user_xm,user_id FROM user_info </select>
说到这,解释一下resultType和parameterType 的区别 :
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>