![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
霸道流氓气质
每一个优秀的人,都有一段沉默的时光,(项目合作请留言)是那段时光,不抱怨不诉苦,最后渡过了这段感动自己的日子。
展开
-
MyBatis+Mysql实现从记录表中统计符合条件的人数
场景某业务记录表中记录的所有员工的某记录。要实现统计截止到现在为止的符合某些条件的人数。实现效果类似如下注:博客:https://blog.csdn.net/badao_liumang_qizhi关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现比如查询本月的符合条件的人数 <select id="selectCurrentMonthNum" resultType="Integer"> SELECT count(...原创 2020-08-28 09:41:24 · 915 阅读 · 0 评论 -
MyBatis中使用YEAR和MONTH方法获取时间查询参数的年和月
场景实体类中的时间属性为private Date tjny;而在数据库中存储的是年和月两个字段。需要将前端传递的时间参数分别获取年和月并对数据库中的数据进行筛选查询。注:博客:https://blog.csdn.net/badao_liumang_qizhi关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现 <if test="tjny != null "> AND b.year = ...原创 2020-08-18 14:19:16 · 2048 阅读 · 1 评论 -
SpringBoot+MyBatis+ElementUI中对于时间格式化问题的处理
场景在管理系统中,时间的存储、查询、显示的格式往往需要统一。这就涉及到在数据库中存储时间,使用Mybatis对时间进行比较查询,使用Springboot中的实体类存储查询时间,使用前端时间选择器,这里是ElementUI的时间选择器。注:博客:https://blog.csdn.net/badao_liumang_qizhi关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现首先是数据库中表的设计,关于时间字段,设计为Date类型数据库中对于时间.原创 2020-08-13 14:01:23 · 741 阅读 · 1 评论 -
MyBatis中针对if-test的参数为指定值的xml写法
场景在筛选查询数据时,需要根据人员类型下拉框选择结果去数据库中进行筛选查询。人员类型有多种,比如1-管理人员,2-工人,3-临时工...,12-高级管理人员。现在在筛选查询时只需要根据管理人员和非管理人员进行查询即可。即如果下拉选择管理人员,则查询人员分类为1或者12的,否则就查询不是1和12的注:博客:https://blog.csdn.net/badao_liumang_qizhi关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现在前端进行.原创 2020-08-03 15:26:56 · 1141 阅读 · 0 评论 -
MyBatis中传递数组参数和List参数时if-test判空和判断长度的写法
场景前端传递一个部门id的数组作为查询条件查询部门id在这个数组中的数据。在MyBatis的xml中获取到了这个数组参数后怎样进行if-test的判空与长度判断。注:博客:https://blog.csdn.net/badao_liumang_qizhi关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现在mapper接口层传递数组参数public List<KqDksz> selectKqDkszListBySx(@Param("array".原创 2020-07-30 10:45:54 · 10107 阅读 · 0 评论 -
MyBatis中动态sql实现时间范围比较的查询
场景前端传递两个时间参数,开始时间和结束时间,然后从数据库中筛选出某个时间属性在此范围的数据。Mybatis的动态sql的写法。注:博客:https://blog.csdn.net/badao_liumang_qizhi关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现<if test="ksrq != null"> AND date_format(d.ddsj,'%y%m%d') >= date_format(#{ksrq},'%y...原创 2020-07-28 14:02:36 · 5822 阅读 · 0 评论 -
MyBatis中动态sql实现传递多个参数并使用if进行参数的判断和实现like模糊搜索以及foreach实现in集合
场景在mapper接口层方法参数有id的数组和姓名的模糊搜索和类型的三个参数。现在需要将这三个参数传递在动态sql的xml中接受并进行判断不为空。然后查询数据库中记录在第一个参数id数组中的并且姓名是模糊搜索的并且类型是直接相等于的。注:博客:https://blog.csdn.net/badao_liumang_qizhi关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现mapper层接口写法:public List<KqKqrysz>原创 2020-07-21 23:36:05 · 2234 阅读 · 0 评论 -
MyBatis中动态sql的模糊搜索、foreach实现In集合的用法
场景在使用MyBatis的动态sql时,常见的是传递一个ID的数组,查询记录的ID在这个数组中的记录和模糊搜索这两种场景。注:博客:https://blog.csdn.net/badao_liumang_qizhi 关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现模糊搜索的实现mapper接口写法:public List<KqDksz> selectKqDkszListBySx(String xm);xml写法: <...原创 2020-07-21 23:23:30 · 544 阅读 · 0 评论 -
MyBatis中提示:invalid comparison: java.util.LinkedHashMap and java.lang.String
场景在使用MyBatis传递多个参数并且传递的参数作为判断条件时提示:invalid comparison: java.util.LinkedHashMap and java.lang.String注:博客:https://blog.csdn.net/badao_liumang_qizhi 关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现在Mapper文件中使用动态sql时,对传递的参数进行判断时使用了如下的 <where&...原创 2020-07-20 22:27:23 · 1350 阅读 · 0 评论 -
mybatis中的xml中拼接sql中参数与字符串的方法
场景mybatis中接口方法对应的xml文件中的方法中,需要使用模糊搜索,查询以参数开头的记录。错误的sql拼接:<if test="locationVO != null and locationVO.selected != null"> and location.goods_location_number like #{locationVO....原创 2019-06-20 15:03:45 · 10433 阅读 · 0 评论 -
MyBatis中提示:You have an error in your SQL syntax; check the manual that corresponds to your MySQL ser
场景在进行MyBatis查询数据时提示:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select * from users where userName= '...原创 2019-05-21 23:18:05 · 5240 阅读 · 0 评论 -
MyBatis中提示:元素类型为 "mapper" 的内容必须匹配 "(cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|de
场景整合MyBatis后运行项目提示:元素类型为 "mapper" 的内容必须匹配 "(cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|delete*|select*)+"。实现可以肯定的是mapper.xml文件出问题了。但是仔细对比后发现并没有错误出现。解决:按照错误提示的顺序将元素...原创 2019-05-21 20:53:04 · 4597 阅读 · 0 评论 -
MyBatis中编写sql语句小于号报错
场景在编写Mybatis的xml文件时使用>可以但是使用<报错。解决1.调换位置比如a < b 改为b > a2.使用代替符号原创 2019-05-24 13:43:19 · 2823 阅读 · 3 评论 -
mybatis中使用XML配置文件方式实现CRUD模板流程
场景Eclipse+Mybatis3.4+log4j1.2+mysql5.7使用新手入门学习Mybatis时实例模板。实现Eclipse中新建项目1.打开EClipse,File--new--java Project,名字叫做MybatisTemplate,点击Finish。2.然后右击项目--Build Path--Config Build Path3.选择L...原创 2018-12-10 17:12:24 · 398 阅读 · 0 评论 -
mybatis针对mysql自增主键怎样配置mapper
数据库id为自增主键Mapper文件<insert id="insertRole" parameterType="role" useGeneratedKeys="true" keyProperty="id"> insert into t_role(role_name, role_Note) values(#{roleName}, #{roleNote}) &...原创 2018-12-10 10:46:33 · 1618 阅读 · 0 评论 -
测试Mybatis时事务自动回滚,无法完成增删改
场景单独使用myBatis进行测试时,进行增删改查,进行查询时正常显示,但是进行插入、修改、删除时数据库中总是没法修改,查看控制台输出:原因默认情况下,事务不是自动提交查看Mybatis的opensession()源码可以看到有好多重载方法,其中带参数 paramBoolean 是boolean类型的,此参数默认为false,是不会自动提交事务。工具类查看o...原创 2018-12-10 10:33:43 · 1994 阅读 · 1 评论 -
SSM中使用Mybatis的PageHelper插件实现分页
效果实现前言前面实现SSM整合以及实现原始手动分页参考https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/85113289添加jar包使用插件首先要先加载jar包jar包下载:https://download.csdn.net/download/badao_liumang_qizhi/10863...原创 2018-12-20 11:41:30 · 631 阅读 · 0 评论 -
MyBatis中获取对应日期的记录的mapper语句
1.jsp页面<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%><label>日期:<input type="text" name="searchTime" data-toggle="datepicker" data-pattern="yy原创 2018-09-12 13:28:24 · 2116 阅读 · 0 评论