mybatis 一对多和一对一写法注意事项
2024-09-06 11:46:34
<resultMap id="ChartResultMap" type="com.qif.dsa.ucenter.planinfo.entity.ChartDate">
<id column="time" jdbcType="VARCHAR" property="time"/>
<collection property="planChartList" javaType="java.util.List"
column="time" ofType="com.qif.dsa.ucenter.planinfo.entity.PlanChart" >
<id column="time" jdbcType="VARCHAR" property="time" /> 下面的i-State 是数据库里的字段, iState 则是展示到页面的字段
<result column="i_State" jdbcType="VARCHAR" property="iState" />
<result column="stateCount" jdbcType="INTEGER" property="stateCount" />
</collection>
</resultMap> 以上写法用于一对多select..... leftjoin .....
<resultMap id="BigTypeResultMap" type="com.qif.dsa.ucenter.bigtype.entity.BigType">
<id column="BigTypeId" jdbcType="INTEGER" property="bigTypeId" />
<result column="vc_Name" jdbcType="VARCHAR" property="vcName" /> 这里的BigTypeId 作为外键
querySmallTypeByBigId方法是另外一个dao层里面通过外键查到的数据 一次返回
<collection property="smallTypeList" column="BigTypeId" select="com.qif.dsa.ucenter.smallType.dao.SmallTypeDao.querySmallTypeByBigId"/> </resultMap> 以上写法用于一对多 select.....(包含外键)
原理: 一条不关联的sql 里面包含外键
当返回值为带有 select 的collection时,自动从别的表调用查询语句 返回整体结果
<resultMap id="HazardResultMap" type="com.qif.dsa.ucenter.hazardinfo.entity.HazardInfo">
<id column="HazardID" jdbcType="INTEGER" property="hazardId" />
<result column="RcuID" jdbcType="INTEGER" property="rcuId" />
<result column="vc_HazardContent" jdbcType="VARCHAR" property="vcHazardContent" />
<result column="vc_FillPeople" jdbcType="VARCHAR" property="vcFillPeople" />
<association property="rcuInfo" javaType="com.qif.dsa.ucenter.rcuinfo.entity.RcuInfo" columnPrefix="rcu_">
<id property="rcuId" jdbcType="INTEGER" column="RcuID"/>
<result property="orgId" jdbcType="INTEGER" column="OrgID"/>
<result property="vcName" jdbcType="VARCHAR" column="vcName"/>
</association>
</resultMap>
以上写法用于一对一 select..... innerjoin .....
最新文章
- CSS滚动条
- csharp: Flash Player play *.flv file in winform
- C#Random()函数详解
- 将Android Studio工程导入到Eclipse中
- awk输出单引号,双引号
- oracle 字符集转换:AL32UTF8->;ZHS16GBK
- VC depends使用说明
- 项目移植过程中报:“Project facet Java version 1.7 is not supported.” 错误
- auto_ptr, which can release the space automatically
- [TYVJ] P1065 津津的储蓄计划
- jsp九九乘法表
- es6 语法 (let 和const)
- 前端开发者不得不知的es6十大特性(转)
- VS 应用模板 所交税和实发工资的运算
- 并发编程(二):全视角解析volatile
- TCP三次握手/四次挥手
- 隐马尔可夫(HMM)模型
- 用Python做一个翻译软件
- myBatis调用postgreSQL存储过程
- CF1082G:G. Petya and Graph(裸的最大闭合权图)