随笔分类 -  mybatis

摘要:一级缓存 Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后, 阅读全文
posted @ 2020-02-28 10:12 夏夜凉凉 阅读(465) 评论(0) 推荐(0)
摘要:延迟加载的含义 延迟加载又叫按需查询(懒加载),mybatis支持延迟加载,我们希望一次性把常用的级联数据通过sql直接查询出来,而对于那些不常用的的级联数据不要取出,而是等待要用的时候才取出,这些不常用的级联数据可以采用延迟加载的功能。 延迟加载的配置 在mybatis的settings配置中存在 阅读全文
posted @ 2020-02-27 09:52 夏夜凉凉 阅读(904) 评论(0) 推荐(0)
摘要:if判断 例子:对查询条件进行判断,如果输入参数不为空才进行查询条件拼接。 原sql: <!-- 查询 --> <select id="findUserById" parameterType="com.tm.pojo.User" resultType="com.tm.pojo.User"> sele 阅读全文
posted @ 2020-02-26 08:31 夏夜凉凉 阅读(272) 评论(0) 推荐(0)
摘要:在真实的业务场景中,使用resultType进行输出映射,只有查询出来的列名和pojo(实体bean)中的属性名一致,该列才可以映射成功。简单来说也就是你的数据库字段和JavaBean里的字段名称必须一致才能映射成功。 当JavaBean中的字段名和数据库字段名称有不同的时候,或者是多表查询的时候, 阅读全文
posted @ 2020-02-25 19:41 夏夜凉凉 阅读(1431) 评论(0) 推荐(1)
摘要:涉及文件 首先要介绍一下mybatis开发所需要的文件: User.java(pojo对象,这里详细说明) Mapper.java(映射器接口,这里不详细说明) dbconfig.properties(数据库连接配置) mybatis-config.xml(全局配置文件 名称不固定) Mapper. 阅读全文
posted @ 2020-02-24 18:52 夏夜凉凉 阅读(331) 评论(0) 推荐(0)
摘要:jdbc方式连接数据库的缺点 首先看下面传统jdbc方式连接数据库的方式,可以看出这种方式有如下缺点: 1. 每次都需要重新连接,执行sql之后,还要及时的关闭连接,频繁的连接,对数据库会造成很大的负担。 2. 代码里写sql,属于硬编码,不利于代码的维护和更新。 解决上面两个问题的思路如下: 1. 阅读全文
posted @ 2020-02-23 21:49 夏夜凉凉 阅读(795) 评论(0) 推荐(0)