MyBatis 的常用注解 注解可以减少 Mapper 文件的编写,常用注解如下; @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以和@Result 一起使用,封装多个结果集 @One:实现...
MyBatis的注解实现复杂映射开发
xml 配置方式实现复杂映射回顾 实现复杂映射我们之前可以在映射文件中通过配置来实现,使用注解开发后,我们可以通过 @Results 注解,@Result 注解,@One 注解和 @Many 注解组合完成复杂关系的配置。 注解 说明 @Results 代替的是标签 ,该注解中可以使用单个的 @R...
MyBatis复杂映射开发之多对多查询
多对多查询的模型 用户表和角色表的关系为,一个用户有多个角色,一个角色被多个用户使用。 多对多查询的需求:查询所有用户的同时查询出该用户对应的所有角色。 @startuml !theme plain top to bottom direction skinparam linetype ortho c...
MyBatis复杂映射开发之一对多查询
一对多查询模型 用户和订单表的关系为,一个用户有多个订单,一个订单只能属于一个用户。 一对多查询需求:查询多有用户,与此同时查询用户具有的订单信息。 一对多查询语句 对应的sql语句 select u.*,o.ordertime,o.total,o.uid from user u left join...
MyBatis复杂映射开发之一对一查询
一对一查询需求 用户表和订单表的关系为:一个用户可以有多个订单,一个订单只能从属于一个用户 一对一查询需求:查询一个订单,同时查询出该订单所对应的用户 对应的sql语句:select * from orders o,user u where o.uid=u.id 查询结果如下: id orderti...
Mybatis基本流程及配置文件解析
Mybatis基本流程 1、利用Resources工具类加载配置文件,并转换成输入输出流 2、利用解析的配置,创建SqlSessionFactory工厂 3、生产SqlSession 4、SqlSession调用方法 Mybatis配置文件分析 sqlMapConfig.xml MyBatis核心配...
MyBatis的基本使用
快速入门 Mybatis的官网:https://mybatis.org/mybatis-3/ MyBatis的开发步骤 添加MyBatis的坐标 <properties> <project.build.sourceEncoding>UTF-8</project.buil...
MyBatis的基本介绍及优势
MyBatis 的历史由来 Mybatis 原本是 Apache 软件基金会的一个开源项目叫做 iBatis ,2010 年这个项目由 Apache 迁移到了 google code 管理才改名为 Mybatis,2013 年又迁移到了 GitHub。 iBatis 一词来源于 internet 和...
使用getMapper方式对自定义持久层框架进行优化
问题分析 1、Dao层使用持久层框架,存在代码重复,整个操作过程模板重复(加载配置文件、创建SqlSessionFactory、生产SqlSession) 2、存在硬编码(statementId) 解决思路 getMapper+动态代理方式优化 使用代理模式生成Dao层接口的实现类 SqlS...
自定义持久层框架的代码实现二
代码实现续 核心执行引擎Executor的实现 /** * 执行器的实现 * * @name: SimpleExecutor * @author: terwer * @date: 2022-05-08 16:53 */ class SimpleExecutor : Executor { @Throw...