mybatis
金箍一梦何来愁
远方的姑娘再见
展开
-
一条sql语句生命周期
一条sql语句执行流程(1)首先经过连接管理模块,由连接进程模块从线程池分配一个执行线程来执行本次请求。请求转发到用户模块进行权限校验;(2)然后由命令分发器进行分发,若是查询请求,先走查询缓存,看看是否命中,若命中,那么直接返回,记录日志,否则交给命令解析器执行。(3)命令解析器根据传过来的sql判断类型交给对应模块。例如查询优化器,表变更模块,表维护模块,复制模块,状态模块。(4)然后交给访问控制模块(5)交给执行引擎,与存储引擎打交道,返回结果。6.2 一条up...原创 2021-05-11 16:43:07 · 411 阅读 · 2 评论 -
Mybatis 面试之 #{}和${}
情况一:只用 #{} <select id="getUserByNameAndPsw" resultType="com.hotel3.model.User"> select * from USER where userName=#{userName} and userPassword =#{userPassword}; </select> 结果: ==> Preparing: select * from USER where userN.原创 2020-06-08 19:21:08 · 229 阅读 · 0 评论 -
Spring Boot 整合MaBatis如何在控制台打印执行的SQL语句
第一种在Spring Boot 的配置文件application.yml中加入configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl或者加入logging: level: com.XXX.Mapper: debug (红色部分为Dao层的包名,注意不是XML文件的包名)两个任意一种即可,不用全部加上...原创 2020-06-03 14:58:51 · 244 阅读 · 0 评论 -
MyBatis中resultType和resultMap的区别
resultType和resultMap功能类似 ,都是返回对象信息 ,但是resultMap要更强大一些 ,可自定义。因为resultMap要配置一下,表和类的一一对应关系,所以说就算你的字段名和你的实体类的属性名不一样也没关系,都会给你映射出来,但是,resultType就比较鸡肋了,必须字段名一样,比如说 cId和c_id 这种的都不能映射 。下面介绍几个常用的映射关系:...原创 2020-04-21 14:15:02 · 127 阅读 · 0 评论 -
mybatis 中![CDATA[...]]
XML转义字符< < 小于号> > 大于号& & 和' ’ 单引号" ” 双引号使用<![CDATA[ ]]>符号进行说明,将此类符号不进行解析mapper文件示例代码12<if test="startTime != null "> AND <![CDATA[ order_date >...原创 2020-04-19 22:07:27 · 204 阅读 · 0 评论 -
Mybatis拦截器
intercept 这个方法任何sql都会走 自己的逻辑是:在 interceptor: sqlId: selectByCondition,selectDicByCondi,selectByCondi,selectName,selectByUserId然后只要有这个东西的都会走自定的方法@Intercepts({@Signature(type = S...原创 2019-11-26 10:11:29 · 104 阅读 · 0 评论 -
mybatise 1、纯注解开发demo
java 对象public class User { private int id; private String name; private UserSexEnum userSex; private String password; } public enum UserSexEnum { MALE,FEMALE}接口pub...原创 2018-10-22 12:27:13 · 318 阅读 · 0 评论 -
mybatis generator 干掉注释注释
<commentGenerator > <property name="suppressDate" value="true"/> <property name="suppressAllComments" value="true"/> </comment原创 2018-10-22 20:30:38 · 2472 阅读 · 0 评论 -
mybatis generator 实体类和数据库字段名不一致 注解式开发
<table>标签里面添加 <property name="useActualColumnNames" value="true"/> 注解是开发 type="ANNOTATEDMAPPER"。原创 2018-10-23 15:23:02 · 2202 阅读 · 0 评论