随笔分类 -  mybatis

摘要:在<if>标签的test中,不能写成“name !='aa'” , 会报错### Error querying database. Cause: java.lang.NumberFormatException: For input string: xxxx 正确写法: 'name != "aa" ' 阅读全文
posted @ 2018-03-12 15:23 宇的季节 阅读(811) 评论(0) 推荐(0)
摘要:在Mybatis中,如果想实现分页是比较麻烦的,首先需要先查询出总的条数,然后再修改mapper.xml,为sql添加limit指令。 幸运的是现在已经不需要这么麻烦了,刘大牛实现了一个超牛的分页工具类(https://github.com/pagehelper/Mybatis-PageHelper 阅读全文
posted @ 2018-03-06 10:39 宇的季节 阅读(1221) 评论(0) 推荐(0)
摘要:在spring中配置数据源时,必须设定destroy-method="close"属性,以便spring容器关闭时,数据源能正常关闭。 如果数据库时mysql,如果数据源配置不当,则可能发生经典的“8小时问题”。原因是mysql在默认情况下如果发现一个连接的空闲时间超过8小时,会在数据库端自动关闭这 阅读全文
posted @ 2017-12-01 09:44 宇的季节 阅读(1712) 评论(0) 推荐(0)
摘要:当我们使用eclipse编写Mybatis或hibernate的xml文件时,面对众多标签的配置文件,却没有自动提醒,对于工作和学习都十分不方便。 之所以没有自动提醒,是因为dtd文件没有加载成功。 默认mybatis的dtd文件会从网络中加载,但是因为是国外的网站,所以一般我们是访问不了的,也就造 阅读全文
posted @ 2017-11-21 21:09 宇的季节 阅读(3874) 评论(0) 推荐(1)
摘要:Mybatis有两级缓存 一级缓存(本机缓存):一级缓存是一直开启的。sqlSession级别缓存的Map 与数据库同一次回话期间(session没有断开)查询到的数据会放在本地缓存(一级缓存) 之后如果获取相同的数据,直接从缓存中拿,没必要再去查询数据库 一级缓存失效情况(不使用当前一级缓存的情况 阅读全文
posted @ 2017-11-16 10:18 宇的季节 阅读(219) 评论(0) 推荐(0)
摘要:MyBatis 的一个强大的特性之一通常是它的动态 SQL 能力。 如果你有使用 JDBC 或其他 相似框架的经验,你就明白条件地串联 SQL 字符串在一起是多么的痛苦,确保不能忘了空 格或在列表的最后省略逗号。动态 SQL 可以彻底处理这种痛苦。 <if test=””>条件判断 问题一、如何防止 阅读全文
posted @ 2017-11-16 10:14 宇的季节 阅读(205) 评论(0) 推荐(0)
摘要:resultMap的使用 当查询的表的列名与实体类的属性名不同时,有三种方式来处理: 1、使用SQL的别名 如:select user_name userName from user 2、如果符合驼峰命名,在setting中开启mapUnderscoreToCamelCase 3、设置resultM 阅读全文
posted @ 2017-11-16 10:10 宇的季节 阅读(715) 评论(0) 推荐(0)
摘要:在开发中我们通常将Mybatis中配置文件分两种,主配置文件与和dao对应的映射文件。 其实最后mybatis解析的还是一个主配置文件。 而映射文件会通过我们配置<mappers>属性,或指定扫描路径,将映射文件导入主配置文件,最后一起解析。 下面是主配置文件常见使用讲解: Mybatis中prop 阅读全文
posted @ 2017-11-16 10:05 宇的季节 阅读(1872) 评论(0) 推荐(0)
摘要:在Spring-Mybatis中导入Mybatis原生配置文件 在sqlSessionFactory Bean中设置设置configLocation属性 <property name="configLocation" value="classpath:mybatis.xml"></property> 阅读全文
posted @ 2017-11-16 09:30 宇的季节 阅读(313) 评论(0) 推荐(0)