/** * 属性和表的列名不相同时的处理方法 * 1.sql中给列重新命名: * select tid id, tname name from teacher t where tid=#{id} * 2.在teacherMapper.xml中使用resultMap标签 * <select id="getTeacher2" parameterType="int" resultMap="getTeacherMap"> * select *…
第三天 1.mybatis处理表与表之间的关系? 比如要在帖子回复表里显示其它两张相关联表的信息. 处理的第一种方式: 1)主要的数据实体类是ReplyInfo,相关联的实体表的数据是TitleInfo,UserInfo. 那么首先创建的是ReplyInfoView的实体对象. package com.gxa.bj.model; public class ReplyInfoView extends ReplyInfo { private String userName; public Strin…
前言 MyBatis是基于"数据库结构不可控"的思想建立的,也就是我们希望数据库遵循第三范式或BCNF,但实际事与愿违,那么结果集映射就是MyBatis为我们提供这种理想与现实间转换的手段了,而resultMap就是结果集映射的配置标签了. 在深入ResultMap标签前,我们需要了解从SQL查询结果集到JavaBean或POJO实体的过程. 从SQL查询结果到领域模型实体 通过JDBC查询得到ResultSet对象 遍历ResultSet对象并将每行数据暂存到HashMap实例中,以…
mybatis实现 主从表 left join  1:n 一对多 分页查询   主表从表都有查询条件+count 需求: ======================================== 1.主从表数据 是 1:m 2.主从表各自都有查询条件 3.最后查询结果 需要分页,并统计总数 注意: ======================================= 1.查询的分页,必须在数据库做,否则分页没有意义 解决方法: 注意 下面的入参中 [第一页的10条] pageN…
MyBatis的多表查询 随着学习的进步,需求的提高,我们在实际开发中用的最多的还是多表查询,就让我们一起学习MyBatis中的多表查询. 数据库准备 Class表 Student表 项目结构 这次使用的是Spring+MyBatis整合的,具体的规范我也不是很清楚,所以并不清楚项目结构是否规范,最终项目结构以实际需求大纲为主. Dao层 ClazzMapper.StudentMapper作为MyBatis的*Mapper.xml的接口 Tool为提供Service层服务的接口,ToolImpl…
前言: 以前写代码, 关于mysql的分库分表已被中间件服务所支持, 业务代码涉及的sql已规避了这块. 它对扩展友好, 你也不知道到底他分为多少库, 多少表, 一切都是透明的. 不过对于小的团队/工作室而言, 可能就没有那么强大的分布式中间件的基础设施支持了, 而当数据库上去的时候, 分库分表就需要客户端client这边去支持维护了. 如何优雅地使用mybatis支持分表, 这就是本文的主题. 系列相关文章: 1. spring+mybatis的多源数据库配置实战  参考的博文: 1. MyB…
这周整理了数据库文档,发现用导出脚本来整理表的信息注释查看不方便,因此我就想能不能SQL语句查询表的注释或者表的字段.我就我问朋友是不是可以,他给我点指导,然后自己也在网上百度,来实现自己的想法,我把我自己查找的资料总结,理解,汇总的随笔,如文章中有不足的地方,请大家多多指教:或者文章内容与他人相似,望见谅. information_schema:系统视图 sys.extended_properties:系统视图 表或表字段等的注释,是数据库对象的扩展属性.在MSSQL中,支持把一些注释性的内容…
 下面将在用户和账户进行一对一查询的基础上进行介绍SpringBoot集成Mybatis实现多表查询的基于xml的两种方式.   首先我们先创建两个数据库表,分别是user用户表和account账户表     user表:  account表:  然后创建实体类        **第一种通过创建子类的方式查询                             需求:查询所有的用户基础信息以及其所属的账户中的金额     1.创建想要得到多表查询数据的实体类(子类)            …
properties  定义配置,配置的属性可以在整个配置文件中的其他位置进行引用 <properties resource="db.properties"></properties> settings 设置 用于指定Mybatis的一些全局配置属性,改变mybatis的运行时行为 <settings> <!-- 这个配置使全局的映射器启用或禁用 缓存 --> <setting name="cacheEnabled&quo…
一.目标 SpringBoot整合Mybatis对单表的增.删.改.查操作 二.开发工具及项目环境 IDE: IntelliJ IDEA 2019.3 SQL:Navicat for MySQL 三.基础环境配置 创建数据库:demodb 创建数据表及插入数据 DROP TABLE IF EXISTS t_employee; CREATE TABLE t_employee ( id int PRIMARY KEY AUTO_INCREMENT COMMENT '主键编号', name varch…