
MYBATIS
文章平均质量分 59
qh870754310
这个作者很懒,什么都没留下…
展开
-
Mybatis拦截器
Mybatis核心对象从MyBatis代码实现的角度来看,MyBatis的主要的核心部件有以下几个:Configuration 初始化基础配置,比如MyBatis的别名等,一些重要的类型对象,如,插件,映射器,ObjectFactory和typeHandler对象,MyBatis所有的配置信息都维持在Configuration对象之中SqlSessionFactory SqlSession工厂SqlSession 作为MyBatis工作的主要顶层API,表示和数据库交互的会话,完成必要数据库增删改原创 2021-02-07 16:08:48 · 214 阅读 · 1 评论 -
Mybatis之Interceptor拦截器
MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能。那么拦截器拦截MyBatis中的哪些内容呢?我们进入官网看一看:MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)ParameterHandler (g原创 2021-02-07 15:10:14 · 3692 阅读 · 0 评论 -
Mybatis配置之typeAliases
typeAliases节点主要用来设置别名, 通过配置别名,我们不用再指定完整的包名,并且还能取别名。例如: 我们在使用 com.demo.entity. UserEntity 的时候,我们可以直接配置一个别名User, 这样以后在配置文件中要使用到com.demo.entity. UserEntity的时候,直接使用User即可。就以上例为例,我们来实现一下,看看typeAliases的配置方法:<configuration> <typeAliases>原创 2021-02-04 14:56:30 · 496 阅读 · 0 评论 -
mybatis配置简介
在Mybatis的配置文件,我们以 SqlSessionFactoryBuilder 去创建 SqlSessionFactory, 那么,我们就先从SqlSessionFactoryBuilder入手, 咱们先看看源码是怎么实现的:SqlSessionFactoryBuilder代码片断:.public class SqlSessionFactoryBuilder { //Reader读取mybatis配置文件,传入构造方法 //除了Reader外,其实还有对应的inputStream作为参原创 2021-02-03 14:35:04 · 104 阅读 · 0 评论 -
Mybatis中#和$的区别
#{}:占位符号,可以防止sql注入(替换结果会增加单引号‘’)${}:sql拼接符号(替换结果不会增加单引号‘’,like和order by后使用,存在sql注入问题,需手动代码中过滤)具体分析动态 SQL 是 mybatis 的强大特性之一,也是它优于其他 ORM 框架的一个重要原因。mybatis 在对 sql 语句进行预编译之前,会对 sql 进行动态解析,解析为一个 Bound...转载 2019-03-06 15:01:16 · 213 阅读 · 0 评论