Mybaits---关于关联表数据查询
来源:互联网 发布:php date 取小时分钟 编辑:程序博客网 时间:2024/05/19 11:46
<resultMap id="ResultListUser" type="com.cwh.model.User" > <id column="id" property="id" jdbcType="INTEGER"/> <result column="userName" property="userName" jdbcType="VARCHAR"/> <result column="userAge" property="userAge" jdbcType="VARCHAR"/> <result column="userAddress" property="userAddress" jdbcType="VARCHAR"/> </resultMap> <resultMap type="com.cwh.model.Article" id="resultUserArticleList"><id column="id" property="id"/><result column="title" property="title" /> <result column="content" property="content" /><association property="user" javaType="com.cwh.model.User" resultMap="ResultListUser"/></resultMap> <select id="getUserArticles" parameterType="int" resultMap="resultUserArticleList"> select article.id,article.title,article.content, user.id,user.userName,user.userAddress from user,article where user.id=article.userid and user.id=#{id}</select>
关联查询有两种写法,主要用以上这种,这样代码复用性比较大,在用这种方式是需特别注意的一点就是在查询语句写时注意主表关系,以多的一方为主,查询语句写的时候必须以article表的字段写在前面。
如果顺序调反,像以下错误写法:(那么出现查询结果只有是一条数据)
<select id="getUserArticles" parameterType="int" resultMap="resultUserArticleList">select user.id,user.userName,user.userAddress,article.id,article.title,article.content from user,article where user.id=article.userid and user.id=#{id}</select>
修改一下,纠正下,其实存在这种问题是两张表都有同一个名的字段叫id,所以其实查询的时候把从表的ID这个字段另名一下就好了。
0 0
- Mybaits---关于关联表数据查询
- mybaits 一对多 关联查询
- mybaits两种关联查询
- [学习小结]Mybaits的关联表查询:一对一关联和一对多关联
- MyBaits关联查询一对一、一对多
- mybaits----多表查询实现
- myBaits 插入多条数据 foreach 查询数据
- 关于yii2中间表关联查询
- Excel跨表查询关联数据
- 提高多表关联数据查询效率
- 使用mybaits一对多表查询
- Oracle数据关联查询
- Oracle数据关联查询
- Oracle数据关联查询
- Oracle数据关联查询
- mybaits in查询使用
- Mybaits 动态查询数据库
- mybaits模糊查询
- 设计模式之观察者模式
- FZU 2150(DFS+BFS)
- Android Dev Intro - Thread Looper and Handler
- Android MaterialSheetFab
- 正则表达式判断连续号码
- Mybaits---关于关联表数据查询
- MPAndroidChart系列源码解读(二)
- React表单组建
- Android Studio上打的包在arm64位机器上找不到对应的so库
- MPAndroidChart系列源码解读(三)
- MPAndroidChart系列源码解读(四)
- Twemproxy安装使用
- 通过GeoIP2分析访问者IP获取地理位置信息
- MPAndroidChart系列源码解读(五)