目录
前言
浏览网页时我们经常发现一块区域无法将某一内容完全展示出来,但当我们点击这部分内容时,他会自动弹出该内容剩余部分,那我们该如何将这部分数据传输给前端同学呢。这是我们就需要用到resultMap工具,输出嵌套的列表,外层列表是一直要显示的数据,当用户想要了解详情,就可以看到内层列表的数据了。
这里我们用两张表来描述它
塔吊信息表
塔吊进出场时间表
在用户登录我们的网站时,可以看到两个塔吊的tcid,生产日期redate和承重weight
如果用户想要了解某个塔吊使用记录时,点击数据就可以根据tcid显示相应内容
一、Mybatis的resultMap工具
1.在导入相关包后配置文件
//mybatis.cfg.xml中
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- <settings>-->
<!-- <!– 打印查询语句 可加可不加,动态sql中可以看到语句–>-->
<!-- <setting name="logImpl" value="STDOUT_LOGGING" />-->
<!-- </settings>-->
<!-- 给实体类起别名 方便引用-->
<typeAliases>
<typeAlias type="com.ybg.doublekill.entity.Towercares" alias="tower"></typeAlias>
<typeAlias type="com.ybg.doublekill.entity.InOuttime" alias="iotime"></typeAlias>
</typeAliases>
<environments default="gz">
<environment id="gz">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://自己虚拟机ip:3306/想要连接的数据库名字?useUnicode=true&useSSL=false&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&allowMultiQueries=true&allowPublicKeyRetrieval=true"/>
<property name="username" value="虚拟机账户"/>
<property name="password" value="密码"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mapper/Towercares.xml"></mapper>
<mapper resource="mapper/InOutTime.xml"></mapper>
</mappers>
</configuration>
//Towercares.xml中