概述
今天开发的过程中遇到了一个错误,最终还是凭借强大毅力解决了。
先说什么问题,就是我写的好好的sql语句,在数据库中可以查询出来数据,而到了程序中却死活查询不出来(映射不到实体类中)。最终还是因为mybtis框架没有练到家,深感羞愧。
时间紧迫,闲话少说。当然解决该问题有很多种方法。但是我只讲一种,也是比较实用的一种,下面我说明如何正确使用resultMap标签。
这是mapp.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="com.quan.mapper.ContentMapper">
<resultMap id="contentResultMap" type="com.quan.entity.Content">
<id column="id" property="id"/>
<result column="category_id" property="categoryId"/>
<result column="title" property="title"/>
<result column="sub_title" property="subTitle"/>
<result column="title_desc" property="titleDesc"/>
<result column="url" property="url"/>
<result column="pic" property="pic"/>
<result column="pic2" property="pic2"/>
<result column="content" property="content"/>
<result column="created" property="created"/>
<result column="updated" property="updated"/>
</resultMap>
<select id="selectAll" resultMap="contentResultMap">
select con.id id,
con.category_id category_id,
con.title title,
con.sub_title sub_title,
con.title_desc title_desc,
con.url url,
con.pic pic,
con.pic2 pic,
con.content content,
con.created created,
con.updated updated
from tb_content con
</select>
</mapper>
这是我的实体类
@Data
public class Content {
private Long id;
private Long categoryId;
private String title;
private String subTitle;
private String titleDesc;
private String url;
private String pic;
private String pic2;
private String content;
private Date created;
private Date updated;
}
只需要这么两步,如果大家都能够做到,那么程序中查询到的数据就会封装到实体类中并且返回给前端。
这辈子坚持与不坚持都不可怕,怕的是独自走在坚持的道路上!
欢迎加入技术群聊!
最后
以上就是还单身帅哥为你收集整理的mapper层查询的数据映射不到实体类中的全部内容,希望文章能够帮你解决mapper层查询的数据映射不到实体类中所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复