![](https://img-blog.csdnimg.cn/2020042619034886.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyBatis
文章平均质量分 83
Mybatis使用笔记。
天然玩家
请大家不要再订阅了!!!如遇到专栏里可以解决您问题的文章,您可以私信我。为了保护之前订阅用户的权益,专栏内容依旧保留,但是不会再更新内容了。
展开
-
实战讲解MyBatis缓存:一级缓存和二级缓存(图+文+源码)
(1)MyBatis一级缓存生效的条件为同一个SqlSession;二级缓存生效的条件为同一个namespace;(2)一级缓存生效需要使用@Transactional注解,保证同一事务中的操作在同一个SqlSesion中,因为,MyBatis在设计时,不在同一事务中SqlSession会强制自动提交(commit),每次操作都会新建SqlSession,这样就无法保证所有操作在同一个SqlSession中,破坏了L1级缓存的生效条件;(3)二级缓存生效的范围是同一份映射文件,即同一个namespace原创 2022-11-23 23:23:50 · 782 阅读 · 0 评论 -
【MyBatis源码分析】常考的JDK代理的实际应用在哪里?
(1)MyBatis通过JDK代理完成CURD操作;(2)通过反射处理注解,其中,(2.1)@Param在ParamNameResolver#ParamNameResolver中处理;(2.2)@Select、@Insert、@Upate和@Delete注解通过MapperAnnotationBuilder#chooseAnnotationType处理;(3)通过org.apache.ibatis.builder.xml.XMLMapperBuilder加载Xml配置。原创 2022-05-27 16:36:16 · 154 阅读 · 0 评论 -
MyBatis是如何自动装配的
MyBatis自动装配的核心4步:(1)注册BeanDefinition:org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration.AutoConfiguredMapperScannerRegistrar(2)读取MyBatis配置:通过org.mybatis.spring.boot.autoconfigure.MybatisProperties映射yml配置;(3)配置Bean sqlSessionFactory:org.mybat原创 2022-04-03 17:10:36 · 3648 阅读 · 2 评论 -
MySQL基础系列:SQL注入
1 SQL注入入参参与SQL的编译,即会造成SQL注入,在入参中携带其他可执行的SQL语句,这些语句即时传入即时编译,会造成SQL注入。如果SQL在入参以前即完成编译,出入的参数只作为参数的话,即可避免SQL注入。MyBatis通过#{}接收的参数,避免了参数注入可执行语句,即在接收入参以前完成编译。2 MyBatisMyBatis有两种接收参数的方式,KaTeX parse error: Expected 'EOF', got '#' at position 4: {}和#̲{},其中,``{}原创 2021-03-21 20:45:01 · 272 阅读 · 0 评论 -
MySQL及MyBatis问题汇总
1 外键外键必须是另一个表的主键或唯一键.int camera_id unique,int camera_infos auto_increment【参考文献】[1]https://www.cnblogs.com/liushui-sky/p/8830936.html[][]原创 2020-07-17 15:50:02 · 452 阅读 · 0 评论 -
MyBatis基础系列:与SQL对应的语句
1 if判断1.0 list或map判断非字符串使用null判断,字符串使用’'判断.Usagename为姓名列表(List)<select id="selectDatasFilterByName" resultType="className" parameterType="map"> select * from infostable <where> ...原创 2019-11-28 18:44:57 · 395 阅读 · 0 评论