当前位置: 首页 > news >正文

万江区仿做网站网络营销有哪些例子

万江区仿做网站,网络营销有哪些例子,柴油网站怎么做,网站建设公司公司我我提供一个平台背景 使用pageHelper时,发现分页数据异常,经过排查发现是resultMap 的问题。 resultMap介绍 在使用mybatis时,我们经常会使用在xml文件中编写一些复杂的sql语句,例如多表的join,在映射实体类时,又会使用…

背景

使用pageHelper时,发现分页数据异常,经过排查发现是resultMap 的问题。

resultMap介绍

在使用mybatis时,我们经常会使用在xml文件中编写一些复杂的sql语句,例如多表的join,在映射实体类时,又会使用到resultMap,将查询的数据库字段与实体类字段进行映射对照。

resultMap 元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来,并在一些情形下允许你进行一些 JDBC 不支持的操作。实际上,在为一些比如连接的复杂语句编写映射代码的时候,一份 resultMap 能够代替实现同等功能的数千行代码。ResultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。

举例

当我们编写了一个非常复杂的resultMap时,例如如下。

<!-- 非常复杂的结果映射 -->
<resultMap id="detailedBlogResultMap" type="Blog"><constructor><idArg column="blog_id" javaType="int"/></constructor><result property="title" column="blog_title"/><association property="author" javaType="Author"><id property="id" column="author_id"/><result property="username" column="author_username"/><result property="password" column="author_password"/><result property="email" column="author_email"/><result property="bio" column="author_bio"/><result property="favouriteSection" column="author_favourite_section"/></association><collection property="posts" ofType="Post"><id property="id" column="post_id"/><result property="subject" column="post_subject"/><association property="author" javaType="Author"/><collection property="comments" ofType="Comment"><id property="id" column="comment_id"/></collection><collection property="tags" ofType="Tag" ><id property="id" column="tag_id"/></collection><discriminator javaType="int" column="draft"><case value="1" resultType="DraftPost"/></discriminator></collection>
</resultMap>

请把你的目光聚集到collection标签上,对应Java 实体类属性为List posts;
有两张表 blog 和 post, 一对多的关系。
一个blog 博客,可以用多篇post文章。
我们查询博客以及文章,并且装配到统一个实体类中。

select blog.*,post.title,post.status from  blog left join post using(post_id);

假设查询到5条数据,两个博客,分别对应的1、4篇文章。那么被resultMap映射过会得到一个拥有两个元素的集合,文章数据被封装到对应的集合属性中。

但是如果我们在sql最后加入 limi 2, 这样查到的分页数据就是不准确的了。
查出来还是两个元素的集合,但是第二个元素的posts 属性却只有一篇文章,和我们预期严重不符合
会出现各种情况,posts属性数据不完整,或者是其他数据不正确的情况。

结论

所以当我们需要使用resultMap + collection来进行复杂映射时,慎重使用 limit 关键字,以及一些插件(pageHelper)

http://www.khdw.cn/news/8927.html

相关文章:

  • 南阳做网站网店运营在哪里学比较好些
  • 深圳网站建设珠江广场网络热词2022
  • 微网站趋势在线葡京在线葡京
  • 政府网站建设指引企业线上培训平台有哪些
  • 无锡哪家网站做的好上海还能推seo吗
  • 微信网站开发多少钱太原网站建设方案咨询
  • 社交网站模板下载3d建模培训学校哪家好
  • 怎样做知道网站网络营销研究现状文献综述
  • 长沙企业建站按效果付费网络公司seo推广
  • 工程建设招标网都有哪些网站东莞网站制作推广公司
  • 云南网站建设企业推荐一键生成网页
  • 深圳网络推广最新招聘网站优化搜索排名
  • 做中英文网站网络营销的种类有哪些
  • 中国农村建设投资有限公司网站社交媒体营销
  • 专注河南网站建设武汉seo公司出 名
  • 网站建设公司一月赚多少如何做好网站的推广工作
  • 做网站现在好弄么如何提高自己的营销能力
  • 天津建设网站首页杭州seo网站优化
  • 商标设计一个杭州网站优化效果
  • 湖北省建设厅七大员报名网站精准广告投放
  • 呼伦贝尔市住房和城乡建设委网站登录注册入口
  • 东莞搭建网站要多少钱提高工作效率的措施
  • 做网站和易语言seo在线优化技术
  • 手机app与网站链接火蝠电商代运营靠谱吗
  • 温州专业网站建设整合营销传播工具有哪些
  • 五金公司宣传册设计样本无锡seo公司
  • 百度旗下的外贸建站公司湖南正规关键词优化
  • 深圳网站建设兼职便宜的seo官网优化
  • 西部数码成品网站后台搜索引擎广告形式有
  • 京东可以免费做特效的网站哪些行业适合做seo