Mybatis
眉头
chase
展开
-
Mybatis ----- 面试(一) 【摘抄】
摘自下面公众号,记录方便学习 1、#{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。 2、当实体类中的属性名和表中的...转载 2018-09-13 13:42:37 · 811 阅读 · 0 评论 -
Mybatis ----- 面试(二) 【摘抄】
摘自下面公众号,记录方便学习 Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重?不同的Xml映射文件,如果配置了namespace,那么id可以重复;如果没有配置namespace,那么id不能重复;毕竟namespace不是必须的,只是最佳实践而已。原因就是namespace+id是作为Map<String, MappedStatement>...转载 2018-09-13 14:23:39 · 771 阅读 · 0 评论 -
Mybatis ----- 面试(三) 【摘抄】
摘自下面公众号,记录方便学习 Mybatis中如何执行批处理?使用BatchExecutor完成批处理。 Mybatis都有哪些Executor执行器?它们之间的区别是什么?Mybatis有三种基本的Executor执行器,SimpleExecutor、ReuseExecutor、BatchExecutor。SimpleExecutor:每执行一次update或se...转载 2018-09-13 14:28:27 · 867 阅读 · 0 评论 -
Mybatis ----- 剖析Mybatis原理(一) 【摘抄】
摘自下面公众号,记录方便学习# 前言在java程序员的世界里,最熟悉的开源软件除了 Spring,Tomcat,还有谁呢?当然是 Mybatis 了,今天楼主是来和大家一起分析他的原理的。 1. 回忆JDBC首先,楼主想和大家一起回忆学习JDBC的那段时光:package cn.think.in.java.jdbc;public class JdbcDemo { ...转载 2018-09-13 14:34:41 · 882 阅读 · 0 评论 -
Mybatis ----- 剖析Mybatis原理(二) 【摘抄】
摘自下面公众号,记录方便学习这一章节接着上一章节继续讲解5. SqlSession 创建过程我们接下来要看看 SqlSession 的创建过程和运行过程,首先调用了 sqlSessionFactory.openSession() 方法。该方法默认实现类是 DefaultSqlSessionFactory ,我们看看该方法如何被重写的。调用了自身的 openSessionFr...转载 2018-09-20 19:51:04 · 812 阅读 · 0 评论