![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 92
mybatis的知识点整理
java小白丁
小白
展开
-
mybatis的sql语句动态拼接
一 . 问题:在使用mybatis框架时,遇到带有筛选条件的查询,动态查询用户的信息 二. 方案:在JDBC中,使用java逻辑代码来进行字符串拼接,但是在mapper.xml中怎么来表明逻辑判断。 三. 解决:在mapper.xml文件中使用标签来完成逻辑判断 四. 本质:mybatis的底层在解析mapper.xml文件时,会将对应的逻辑标签翻译成java的逻辑代码。 五. 内容: mappe...原创 2019-08-18 19:30:57 · 3076 阅读 · 1 评论 -
Mybatis的运行原理
文字解释: 在Mybatis运行开始时需要先通过Resources加载全局配置文件,下面需要实例化SqlSessionFactoryBuilder构建器,帮助SqlSessionFactory接口实现类DefaultSqlSessionFactory,在实例化DefaultSqlSessionFactory之前需要先创建XmlConfigBuilder解析全局配置文件流,并把解析结果存放在Con...原创 2019-08-12 20:25:52 · 150 阅读 · 0 评论 -
Mybatis的单表注解
Mybatis的注解: 1.注解的作用: 替换mapper.xml的配置文件,提高开发效率。 2.注解的格式: @特殊含义的单位(属性配置) 3.注解的特点: 可以和XML配置同时存在,但是同一种配置只能使用一种方式,要么使用注解,要么使用XML 4.注解的缺点: 无法实现代码和数据的解耦。 5.内容: 单表的增删改查的注解实现 @Select(“sql语句”) @Insert("…") @Upd...原创 2019-08-12 20:59:09 · 412 阅读 · 0 评论 -
Mybatis的封装
问题: 1.Mybatis的缓存:一个SqlSession对象默认有一个缓存区,在使用同一个SqlSession对象操作相同的Sql时,除了第一次以外,其他的都会走缓存,提升效率,降低数据库操作的频率,有为了避免不同的SqlSession对象缓存相同的数据,造成资源浪费,所以开启了Factory缓存 2.每次获取SqlSession对象的代码都是相同的,每次都要书写,比较麻烦。 解决: 1.不同的...原创 2019-08-12 20:02:39 · 2626 阅读 · 0 评论