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

商丘在线商城/网站怎么优化seo

商丘在线商城,网站怎么优化seo,吃的网站要怎么做,公司网站建设推荐基本明白了,collection就是嵌套一个结果集进去,传一个column作为参数,返回一个结果集。这就是一对多,最后查询的结果会多个结果集,比如我查询一个作者,除了查作者之外,我还想查他的所有文章&…

基本明白了,collection就是嵌套一个结果集进去,传一个column作为参数,返回一个结果集。这就是一对多,最后查询的结果会多个结果集,比如我查询一个作者,除了查作者之外,我还想查他的所有文章,这就是一个结果集,实体类里我需要加一个List集合,同时需要mapper里一个<select>语句来帮我查出这个结果集。 ofType就是结果集对应的实体类。

数据库的表不需要动。


mybatis 一对一与一对多collection和association的使用

在mybatis如何进行一对一、一对多的多表查询呢?这里用一个简单的例子说明。

一、一对一

1、association

    association通常用来映射一对一的关系,例如,有个类user,对应的实体类如下:(getter,setter方法省略)

    private String id;//主键private String userName;//用户姓名

 

有个类Article,对应的实体类如下:

    private String id;//主键private String articleTitle;//文章标题private String articleContent;//文章内容

如果我想查询一个用户的时候,也查到他写的一篇文章,可以怎样写呢?在类user加入一个属性article

   private String id;//主键private String userName;//用户姓名private Article article;//新增的文章属性
 

2、mapper.xml 我在user类的mapper.xml这样配置

    

复制代码
<resultMap id="userResultMap" type="test.mybatis.entity.User"><id column="id" property="id" jdbcType="VARCHAR" javaType="java.lang.String"/><result column="userName" property="userName" jdbcType="VARCHAR" javaType="java.lang.String"/>
//这里把user的id传过去<association property="article" column="id"                       select="test.mybatis.dao.articleMapper.selectArticleByUserId" />//test.mybatis.dao.articleMapper为命名空间</resultMap>
复制代码

同时,我的article对应的xml这样写:

复制代码
1 <resultMap id="articleResultMap" type="test.mybatis.entity.Article">
2   <id column="id" property="id" jdbcType="VARCHAR" javaType="java.lang.String"/>
3   <result column="articleTitle" property="articleTitle" jdbcType="VARCHAR" javaType="java.lang.String"/>
4  <result column="articleContent" property="articleContent" jdbcType="VARCHAR" javaType="java.lang.String"/>
5  </resultMap>(当然,这里还有查询user表的语句,省略)

 

复制代码

同时,在article对应的xml有这样的select语句:

<select id="selectArticleByUserId"
parameterType="java.lang.String"
resultMap="ArticleResultMap" >
select * from
tb_article where userId=#{userId} </select>

二、一对多,collection,理解了一对一,一对多容易理解。

实体类增加对应属性

  private String id;//主键private String userName;//用户姓名private List<Article> articleList;

userMapper.xml这样配置

复制代码
<resultMap id="userResultMap" type="test.mybatis.entity.User"><id column="id" property="id" jdbcType="VARCHAR" javaType="java.lang.String"/><result column="userName" property="userName" jdbcType="VARCHAR" javaType="java.lang.String"/>
//这里把user的id传过去<collection property="articleList" column="id"                       select="test.mybatis.dao.articleMapper.selectArticleListByUserId" /></resultMap>
以下省略,类同,Mybatis会把结果封装成List类型。
复制代码

三、如果我还想通过Article表另一张表,比如文章中有个fk_id,也可以像上面这样重复配置,把fk_id当做与另一张表关联的参数,那时就可以通过用户查到文章,查到文章关联的另一张表了。

http://www.jmfq.cn/news/4905829.html

相关文章:

  • 免费设计装修网站/大连百度关键词排名
  • 东莞北京网站建设价格低/如何宣传推广自己的产品
  • 大型网站空间费用/短视频精准获客
  • 国外网站在国内做镜像站点/张掖seo
  • flex 做网站/友情视频
  • 漯河市住房和城乡建设局网站/seo关键词布局技巧
  • jsp动态网站开发与实例/如何自己做一个软件
  • 网站收录怎么删/全球网络营销公司排行榜
  • wordpress 移动支付/网站推广与优化平台
  • 深圳营销型网站需要多少钱/前端seo是什么
  • 网站首页的名字通常是/公司建网站需要多少钱
  • 制作网站公司网址/游戏推广员上班靠谱吗
  • 国外 网站页面/百度收录提交网站后多久收录
  • 二七区做网站/厨师培训学校
  • 重庆沙坪坝房价/西安seo外包行者seo
  • 分析网站建设前期的seo准备工作/网上推广app怎么做
  • 光谷做网站推广公司/seo上首页排名
  • wordpress全站/seo资料网
  • 网站new图标/一般网络推广应该怎么做
  • 专业柳州网站建设/新闻实时报道
  • 如何用wordpress插件/怎么seo快速排名
  • 哪家网站做的好/有必要买优化大师会员吗
  • 看男女做那个真实视频网站/互联网推广怎么找渠道
  • 河南郑州百度网站建设/18款禁用看奶app入口
  • 个人印章在线制作网站/营销方案怎么写模板
  • 专业做网站的公司哪家好/石家庄最新消息
  • 桂林疫情原因/常州谷歌优化
  • 商城网站建设所必备的四大功能是哪些/哪有网页设计公司
  • 优购物官方网站下载/网站流量分析报告
  • 做网站用的/网络推广和网站推广