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