Lee Blog

我干了什么 究竟拿了时间换了什么

反射查找接口的实现类

反射查找接口的实现类

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69...

MyBatis-原理

SqlSession创建过程

总结 这里将总结放到前面的目的就是希望读者可以先了解整个的流程和重要代码的意义,以免在具体看的时候迷失方向 其实创建 SqlSession 的过程主要是创建 Executor 实例 在这个过程中还是希望读者可以跟随本文打断点亲自看下源码,体会很更深些 SqlSession 初始化过程时序图 Configuration:保存configuration配...

MyBatis-原理

sqlSessionFactory初始化原理

总结 这里将总结放到前面的目的就是希望读者可以先了解整个的流程和重要代码的意义,以免在具体看的时候迷失方向 1、整个 sqlSessionFactory 的过程就是把 配置文件的信息解析并存放到 Configuration 中,并创建DefaultSqlSessionFactory 实例返回给 sqlSessionFactory 2、configuration 贯...

MyBatis-参数封装过程

参数封装源码分析

查询抽象方法 1 Employee selectByIdAndName(@Param("id") Integer id,@Param("lastName") String lastName); 解析参数的类 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 3...

MyBatis-传参处理

各种场景下对传参的处理

场景一: 1 Employee selectEmp(@Param("id") Integer id,String lastName); 1 2 id->#{id/param1} lastName->#{param2} 场景二: 1 Employee selectEmp(@Param("id") Integer id,@Param("e") Employee emp);...

MyBatis-多参数传递

多参数传递

为接口方法传递多个参数,该如何在映射文件中获取参数 1 2 3 4 5 6 * 根据id和username获取employee * @param id * @param userName * @return */ Employee selectByIdAndName(Integer id,String lastName); 方法一 0-N 使用 0-N 获取参数...

MyBatis-获取生成主键

获取生成主键

MyBatis 获取主键分为获取自增主键和非自增主键,这里用 MySQL 代表自增主键,用 Oracle 代表非自增主键 MySQL 保存并获取主键 1 2 3 <insert id="addEmp" keyProperty="id" useGeneratedKeys="true" databaseId="mysql"> insert into tbl_employee...

MySql高级技术-mysql主从复制

MySQL主从复制配置

主从复制的机器最好都能保证各服务器的 MySQL 的版本都一样,我这里都用 5.7.24 如果启动 MySQL 有问题可以用 mysqld --console 命令排查错误 MySQL 主从复制步骤 一、master 将修改记录到二进制日志 binary log 中. 这些记录过程叫做二进制日志事件binary log events 二、slave 将 mas...

MySql高级技术-解决mysql不能远程连接

Host xxx is not allowed to connect to this MySQL server 问题

文章参考: 本地登陆远程MySQL是报错 Host xxx is not allowed to connect to this MySQL server 登陆远程主机看下mysql库中的user表中的 root 用户的 host 地址 1 2 use mysql; select host from user where user='root'; 将host地址改为 ‘%’ 即可 ...

MySql高级技术-linux安装MySQL

CentOS安装mysql压缩包版

经历了千难万险终于把 MySQL 安装成功了!!! 以下是我在不同版本CentOS多次安装,严格执行安装步骤应该不会有什么问题 安装步骤都是参口 MySQL 官方文档进行,希望安装的朋友们也可以去参考最新的官方文档安装,也许可以避免不必要的麻烦。 接下来就把安装步骤记录下来,供以后参考。 确保系统中没有没有MySQL 这一步必须做,因为你也不知道你到系统有没有预装MySQL...