layui mybatis 实现 一对一关联表查询界面数据显示
一开始找了两天半天找不到,后来解决了,分享给大家。
table.render({
id : 'departmentTable'
,elem: '#test'
,url:'/firstWeb/inproduct/queryAll'
,title: '出入库管理表'
,where: {}
,cols: [[
{field:'id', title:'编号'}
,{field:'sort', title:'产品类别', templet: function (data) {
return data.sort.name;
}}
,{field:'time',title:'产品名', templet: function (data) {
return data.product.name;
}}
,{field:'product',title:'产地', templet: function (data) {
return data.product.area;
}}
,{field:'product',title:'规格', templet: function (data) {
return data.product.ml;
}}
,{fixed: 'right', title:'出入库查询', toolbar: '#barDemo1'}
,{field:'count',title:'库存数量'}
,{fixed: 'right', title:'入库', toolbar: '#barDemo'}
用的是mybatis实现多表一对一 关键字:association
<mapper namespace="com.houpu.dao.InproductDao">
<resultMap id="inproductResultMap" type="com.houpu.model.Inproduct">
<id property="id" column="d_id"></id>
<result property="remark" column="d_remark"></result>
<result property="count" column="d_int"></result>
<result property="time" column="d_time"></result>
<!-- 关联product表 -->
<association property="product" javaType="com.houpu.model.Product">
<id property="id" column="p_id"></id>
<result property="name" column="p_name"></result>
<result property="area" column="p_area"></result>
<result property="ml" column="p_ml"></result>
</association>
<!-- 关联sort表 -->
<association property="sort" javaType="com.houpu.model.Sort">
<id property="id" column="s_id"></id>
<result property="name" column="s_name"></result>
</association>
</resultMap>
一对多和多对多可以去看这篇文章
还有到dao层
@Data
public class Inproduct {
private Integer id;
private String remark;
private Integer count;
private String time;
private Product product;
private Sort sort;
注意这个product 和sort是另一个实体类引过来的。
来源:CSDN
作者:cityofshy
链接:https://blog.csdn.net/cityofshy/article/details/103244422