
④、MyBatis
MyBatis
郑清
If I were you.
展开
-
MyBatis(12) 源码解析之SQL执行流程
一、前言资料mybatis文档:https://mybatis.org/mybatis-3/index.htmlmybatis源码:https://github.com/mybatis/mybatis-3二、mybatis是什么?一款优秀的持久层框架,支持自定义SQL、存储过程以及高级映射。免除了传统的JDBC代码以及设置参数和获取结果集的工作。可以通过XML/注解方式来配置和...原创 2020-04-29 22:22:34 · 792 阅读 · 0 评论 -
MyBatis项目实战 快速将MySQL转换成Oracle语句
一、前言之前已经 从 MySQL 迁移数据到 Oracle 现在将完成 基于MyBatis 将mysql转oracle语句MyBatis 支持双库配置(oracle,mysql)https://blog.youkuaiyun.com/qq_35981283/article/details/79503571温馨小提示:这里是使用mybatis的databaseId,在mapper.xml中加上d...原创 2020-01-10 10:44:00 · 7882 阅读 · 4 评论 -
MyBatis(11) 分页插件(pagehelper)
第一步:pom中引入pagehelper依赖包 (注意:我这是maven项目的引入方式) <!-- 分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pa...原创 2018-12-15 22:12:37 · 358 阅读 · 0 评论 -
MyBatis(10) 拦截器
第一步:创建拦截器①实现org.apache.ibatis.plugin.Interceptor接口②实现拦截器签名③实现拦截逻辑 --> 复写三个方法,做一个@Intercepts@Intercepts( //注意这个签名是可以直接配置多个的哦!! @Signature( type = Executor.class, /...原创 2018-12-15 22:00:09 · 1923 阅读 · 0 评论 -
MyBatis(9) MyBatis-Generator代码生成器(SSM框架)
我们在学习MyBatis的时候,总是要做很多基础的CRUD,这些代码都是比较重复的。为了解决这个问题,我们可以使用MyBatis的代码生成器: 数据库的表 --> domain--> mapper接口 --> mapper映射MyBatis Generator官网资源下载 (这个需要的朋友可以去看看)下面我会讲解idea,Maven项目的MyBatis Generato...原创 2018-12-15 19:02:14 · 1247 阅读 · 0 评论 -
MyBatis(8) 使用map临时代替bean类
前言:在我们MyBatis的使用之中,其实我们可以不用写bean实体类,用map去代替bean类的,但只是建议在某些情况下临时使用map,比如,当数据库中2张关联的表之间有个中间表的时候,我们可以临时使用map去代替,重要的是我们要知道有map可以代替不用写bean类这样一件事~~先放代码流程分析:beanMapper接口:public interface UserMapper ...原创 2018-12-14 20:00:41 · 1859 阅读 · 0 评论 -
MyBatis(7) 缓存
MyBatis缓存分为一级缓存和二级缓存一级缓存 在 SqlSession上二级缓存 在 SqlSessionFactory上如何配置一级缓存??默认开启,需要注意:只有关闭或者清除缓存才会消失哦~// sqlSession.clearCache();//清除// sqlSession.close();//关闭如何配置二级缓存??①在beanMapper.x...原创 2018-12-14 19:40:28 · 344 阅读 · 0 评论 -
MyBatis(6) 结果映射(resultMap)
为什么要使用结果映射?? --> 关联对象查询->多表查询要使用关联映射处理方式嵌套结果:使用嵌套查询把所有结果一次查出嵌套查询 : 多次查询,合并结果先放代码分析流程:多对一嵌套查询方式:多对一嵌套结果方式:一对多 嵌套查询方式:一对多 嵌套结果方式:注意:这里bean类就统一不放了... 【...原创 2018-12-14 19:08:42 · 893 阅读 · 0 评论 -
MyBatis(5) 动态sql之高级查询(if where)
流程分析图:bean类:public class User { private Long id; private String username; private String password; private String nickname; private Integer age; //Getter,Setter方法和toStri...原创 2018-12-13 21:09:30 · 1904 阅读 · 0 评论 -
MyBatis(4) sql批量操作(新增、删除)
先放流程分析:bean类:public class User { private Long id; private String username; private String password; private String nickname; private Integer age; //Getter,Setter方法和toStr...原创 2018-12-13 19:54:31 · 995 阅读 · 0 评论 -
MyBatis(3) 映射器的简单使用
Mybatis映射器 :(作用:可以不用再写dao层实现类)注意:之前的IUserDao --> 现在改名为UserMapper名哦~ 名称统一以Mapper结尾bean类:public class User { private Long id; private String username; private String password;...原创 2018-12-13 19:29:53 · 450 阅读 · 0 评论 -
MyBatis(2) 内置别名
原创 2018-12-13 19:03:18 · 1214 阅读 · 1 评论 -
MyBatis(1) 实现增删改查(代码流程分析)
MyBatis是什么?MyBatis是一个ORM的数据库持久化框架。什么是ORM?-->对象关系映射什么叫数据库持久化?-->就是将内存中的数据模型转换为存储模型,可以理解为你的东西保存在磁盘中,而不是在内存中,不会随着电脑的关机而丢失数据常见的数据持久有:磁盘持久化和数据库持久化。 数据库持久化是数据持久化的其中一...原创 2018-12-12 18:46:54 · 519 阅读 · 0 评论