Mybatis
胖头鱼小子
看世界,也找自己
展开
-
解决“org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成”
抛出问题分享一下今天写代码碰到的一个小问题吧,个人认为是一个比较细节的知识点不多说,上图可以看到异常信息为: org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成。解决方案当你看到这个异常的时候,大概率就是你的SQL映射文件写错了我找到了我的SQL映射文件,最终发现了问题原来在SQL映射文件里 <= 和 >= 属于特殊字符需要添加<![CDATA[]]>我的解决如下:这样就不会报错了希望可以帮到你!.原创 2020-08-23 15:40:25 · 5500 阅读 · 1 评论 -
Mybatis缓存策略
一. 前言MyBatis是一个持久化层框架,提供了缓存策略,但是做缓存的话MyBatis不专业,专业的缓存是Redis和MongBD,所以在开发中用的不多,但是面试经常会问到,什么是缓存:比如我们在使用某个系统的时候,对于登录用户的可操作权限,每个人的权限基本上是固定的,如果每次登录都从数据库中查询权限的话,在用户量一大的情况下,势必会加重数据库的压力,所以有些常用的数据,我们在第一次查询之后,将查询结果集加入到缓存(内存)中,第二次查询的时候,就不必再次进行数据库的查询,而是直接从缓存中读取数据。MyB原创 2020-07-30 19:25:01 · 442 阅读 · 0 评论 -
Mybatis之动态sql
一.动态sql的介绍需求:查询员工信息,要求传入的参数为Emp对象,如果empName不为空,需要根据empName查询,如果empMail不为空,需要根据empMail查询,如果empGender不为空,要求根据empGender查询,要求如果deptId不为空,要求根据deptId查询。类似于以上的需求,必须使用MyBatis的动态sql,动态sql是MyBatis强大的特性之一,能够极大的简化我们sql拼装的过程,动态sql使用标签完成动态sql,类似于我们用过的jstl,获取和其他的xml类似的原创 2020-07-29 20:04:26 · 171 阅读 · 0 评论 -
Mybatis传参时使用$和#的区别
一. 前言很多小伙伴不太清楚Mybatis传参时使用$和#的区别,今天就来为大家解答一下二. $和#的区别<!-- public List<Emp> selectEmpByEmpNameLike(String empName,Integer startSize,Integer pageSize,List<Integer> ids); --> <select id="selectEmpByEmpNameLike" resultType="com.wa原创 2020-07-28 15:37:11 · 767 阅读 · 0 评论 -
Mybatis对各种参数的处理
一. Mybatis参数的处理在正常的开发中,参数可能是单个参数,也可能是多个参数,也可能是实体类的对象,这些是较常见的,还有一些特殊的,比如参数是map键值对,是list,除了map和list之外还有其他的多个参数。①单个参数(Integer empId):单个参数MyBatis不会做任何特殊处理,在SQL映射文件中使用任意的参数名称都可以取得该参数②多个参数(String empName,Integer pageCurrent,Integer pageSIze):首先我们测试一下多个参数,看情况原创 2020-07-26 19:04:01 · 860 阅读 · 0 评论 -
Mybatis全局配置文件
一. 引入外部属性文件_properties像在Spring中,数据库连接的相关的配置都是在外部的properties文件中进行的,在MyBatis依然使用这种形式。在类路径下添加db.properties:### MYSQL mysql.driver=com.mysql.jdbc.Drivermysql.url=jdbc:mysql://127.0.0.1:3306/ssm?characterEncoding=utf-8&useUnicode=truemysql.user=root原创 2020-07-24 23:09:33 · 133 阅读 · 0 评论 -
Mybatis添加全局配置文件dtd约束
一. 前言我们在进行开发的时候,发现Eclipse中没有全局配置文件和SQL映射文件的联想,我们引入DTD约束之后,能够在Eclipse中更加快速的开发全局配置文件和SQL映射文件。我们需要引入的DTD约束,这个文件在联网的状态下可以自动下载,没有联网也没有关系,我们的MyBatis的jar包中就存在这两个文件,存在的目录:org.apache.ibatis.bulider.xml,我们可以直接解压这个jar包。添加全局配置文件DTD约束。二. 引入dtd文件步骤①:打开Eclipse的配置,找到D原创 2020-07-23 20:25:59 · 600 阅读 · 0 评论 -
Mybatis简介及入门小程序
一. Mybatis简介MyBatis原本是Apache下的一个项目,但是在MyBatis2.0 及 1.0版本的时候,人家不叫MyBatis,而是叫做IBatis,所以以后大家不管是MyBatis还是IBatis,实际上是一回事。是因为在IBatis3.0版本即将推出的时候,这个团队整体的转战到了谷歌旗下,3.0之后就叫做MyBatis了,MyBatis是一个非常优秀的持久化层的半自动框架,和之前学习的JDBC,DBUtil,JdbcTemplate一样,但是JDBC原生的技术,是Java连接数据库的标原创 2020-07-21 21:00:18 · 177 阅读 · 0 评论