Mybatis笔记
Alice_LMY
这个作者很懒,什么都没留下…
展开
-
Mybatis笔记 06:逆向工程MBG
生成映射文件和Bean类的代码生成器原创 2020-11-12 11:42:38 · 136 阅读 · 0 评论 -
Mybatis笔记 05:缓存机制
1. 一级缓存 一级缓存又叫本地缓存,是sqlSession级别的缓存。 与数据库同一次会话期间查询到的数据会放在本地缓存中,以后如果需要相同的数据,直接从缓存中取,无需再次查询数据库。 一级缓存是一直开启的。 一级缓存失效的情况: sqlSession不同 sqlSession相同,但查询条件不同 sqlSession相同,但查询之间执行了增删改操作 sqlSession相同,但查询之间手动清理了缓存session.clearCache(); ...原创 2020-11-11 11:30:11 · 138 阅读 · 0 评论 -
Mybatis笔记 04:动态SQL
1. if 判断 <select id="selectEmployees" resultType="com.dudu.domain.Employee"> select id, last_name, email, gender from tbl_employee where <if test="id != null and id != ''">id = #{id}</if> <if test="lastName != null and lastName原创 2020-11-10 14:31:03 · 154 阅读 · 0 评论 -
Mybatis笔记 03:映射文件
1. 基本的增删改操作 目前的版本已经可以无需指定参数类型(parameterType="Employee"可以省略) <insert id="insertEmployee"> insert into tbl_employee (last_name, email, gender) values (#{lastName}, #{email}, #{gender}) </insert> <update id="updateEmployee"> update tbl_e原创 2020-11-09 15:12:28 · 610 阅读 · 0 评论 -
Mybatis笔记 02:全局配置文件
properties标签 引入外部properties配置文件 recourse属性:引入类路径下的资源 url属性:引入网络路径或磁盘路径下的资源 <properties resource="jdbcConfig.properties"/> <environments default="mysql"> <environment id="mysql"> <transactionManager type="JDBC"/> <dataSo原创 2020-11-02 18:31:53 · 96 阅读 · 0 评论 -
Mybatis笔记 01:简介
1. 为什么要使用Mybatis Mybatis是一个半自动化的持久层框架 JDBC SQL夹在Java代码块里,耦合度高 维护不易且实际开发需求中SQL是有变化的,频繁修改的情况多见 Hibernate和JPA 长难复杂SQL,对于Hibernate而言处理也不容易 内部自动生产的SQL,不容易做特殊优化 基于全映射的全自动框架,大量字段的POJO进行部分映射时比较困难,会导致数据库性能下降 对开发人员而言,核心SQL还是需要自己优化 ...原创 2020-11-02 11:29:32 · 122 阅读 · 0 评论
分享