mybatis
calmtho
这个作者很懒,什么都没留下…
展开
-
mybatis-plus多数据源插件切换从库失效,一直说找不到xml
这是一个小坑,而且很恶心,找了1,2小时,最后看容器才发现了端倪。我相信很多人的项目一开始不一定会使用多数据源,可能是等项目需求发生变化后就可能需要使用,这个时候我们就要重写配置类,让每个config注入指定的datasource。把这个注释就解决了,这里主要的问题是新老版本使用了不同配置导致的,希望可以帮助到大家,大家在调整项目架构的时候要多注意这种扫描注解的书写。...原创 2022-01-24 18:37:51 · 678 阅读 · 0 评论 -
mybatis一些常见错误,持续更新
1.出现什么解析xml有问题,xxx文件提前结束(1)排查mybatis或者mp的配置的扫描路径,最好使用.xml的后缀(2)排查xml的mybatis的头文件内容是否为错或者为空的xml2.编写sql报sql错误,在确定自己的语法确实没错的情况下,可以检查是否是错误书写注释引起的(1)动态标签if中,后面的标签内,sql没写AND(2)一般sql标签附近不要写注解,注解可以写在具体内容里,值得注意的是最好在mybatis的动态标签附近也最好不要使用注释,免得被误解析而且内容里的注释格式为--原创 2021-07-27 18:35:12 · 496 阅读 · 0 评论 -
MyBatis 大于等于、小于等于的写法
标准写法如下:第一种写法:SQL示例如下:create_time >= #{startTime} and create_time <= #{endTime}第二种写法:大于等于 <![CDATA[ >= ]]>小于等于 <![CDATA[ <= ]]>SQL示例如下:create_time <![CDATA[ >= ]]> #{startTime} and create_time <![CD转载 2021-07-27 18:30:18 · 881 阅读 · 0 评论 -
mybatis如何接受set集合参数
起因:在实际开发中我们使用list进行范围查询,一般已知list集合中的数据为不重复的数据,如果集合中的数据重复概率较大于是采用set集合去除重复的参数,再进行范围查询。现在问题是,调用以下方法,parameter直接传递set集合时,如下:Set<Integer> set = new HashSet<>();set.add(2),set.add(3),return this.getCurSqlSessionTemplate().selectOne(Children.cla转载 2021-07-22 10:38:14 · 3157 阅读 · 0 评论 -
MybatisPlus使用selectOne的时候自动拼接了非wrapper条件
最后排查得出是实体类属性方法的原因,使用了基本类型导致的。将其改为包装类即可再测试可以正常展示,可见已经没影响了原创 2021-06-28 00:51:08 · 3315 阅读 · 1 评论 -
Mybatis的在sql语句中使用常量值或者枚举常量值注意事项
写法介绍1.枚举'${@全路径名@枚举值.get属性()}',则会解析出枚举值的属性常量值,放入sql语句中。这里单引号’'是因为${}占位符只是把值给填充进去,要表示字符串的话,加上单引号,不是字符串则不用加2.常量'${@全路径名@常量名}',会解析出常量值,放入sql语句中。其实,方法、属性等也可以解析出来,就如同:类.静态属性、类.静态方法()。应用场景接下来我们来看看,使用这种方法的场景:当我们的字典表使用一个表,一般就需要两个值来确定一个到底这个字典是什么类型,所以这种方原创 2021-05-21 16:54:45 · 3273 阅读 · 0 评论 -
记录一个自己使用mybatis的踩的低级坑(实体构造方法传参顺序问题)
org.springframework.dao.DataIntegrityViolationException: Error attempting to get column 'areaName' from result set. Cause: java.sql.SQLDataException: Cannot determine value type from string '广东'; Cannot determine value type from string '广东'; nested excep原创 2021-01-27 18:40:37 · 4109 阅读 · 2 评论 -
springboot整合mybatis框架,手把手带你创建自定义mybatis插件,完成插入时使用自定义规则的id(雪花算法,时间戳随机数自增)
前言:首先学习此博文前需要对mybatis有系统的学习,尤其是了解mybatis的插件plugin运行步骤原理等,同时需要已经初步入门springboot框架技术。附上相对应官网文档地址:springboot:https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/mybatis:https://mybatis.org/mybatis-3/zh/configuration.html#plugins同时先了解整合的案例原创 2020-11-14 23:11:31 · 1449 阅读 · 0 评论 -
Spring boot之maven聚合项目整合ssm实现多模块
文章目录前言需求分析环境搭建整合及测试前言1.首先讲讲为什么需要聚合?首先聚合工程是模块化开发的标志,也是微服务工程的一个前提,把服务或者具体模块拆分,在当下的开发中,结构变得很清晰,我们设计的工程会有明显的模块区分,如通用模块啊,一些系统服务模块啊,还有一些扩展功能模块啊,聚合工程的优势就是在于扩展性高,加功能新建model然后通过pom依赖实现依赖传递,降低耦合度。2.第二讲讲为什么要写这篇博客写这篇博客的原因是记录学习,因为最近在学习一些开源项目的管理系统项目,如若依,el-admin等等,原创 2020-11-02 00:15:35 · 467 阅读 · 0 评论 -
玩转SpringMVC之基于Maven整合ssm父子聚合工程
1.准备:安装好idea,配置好jdk,tomcat,maven,mysql等环境,本案使用jdk1.8,tomcat8.0,maven3.6.0,idea2018,mysql5.6版本,sqlyog2.本案介绍:从开始搭建ssm父子模块整合,本案为基于maven下创建的父子模块,利用maven的依赖传递特性,子模块拥有父模块的所有依赖,子模块与子模块间可以进行依赖,以此完成把传统的垂直式持久层,业务层,视图层等拆分,完成ssm整合,分模块设计,同时整合各个模块间特性,完成简单的查询和保存案例。3.原创 2020-06-24 12:59:41 · 745 阅读 · 0 评论 -
SpringMVC+Spring+Mybatis整合即ssm整合 ,简单的访问数据库登录查询书籍首页案例,2万字硬核干货,涉及整合当中的百分之90错误以及错误排查思路,小白新手必看
框架整合的根本就是spring学好j2ee基础知识,学好spring,熟悉ioc和aop,再学springmvc和mybati可能会好一点!明确框架作用范围,当然mybatis也可以先学这个不影响。胆大心细!!!有逻辑思考!此文总结了此案例大多数错误分析和解决办法原创 2020-05-03 16:23:38 · 1561 阅读 · 0 评论 -
踩坑mybatis-plus主键id
错误:org.springframework.dao.DuplicateKeyException: ### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '0' for key 'PRIMARY'### The error may involve com.example.mapper.UserMapp原创 2020-07-16 20:53:41 · 1579 阅读 · 2 评论 -
踩坑mybatis-plus,### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘mybatis_
错误如图:org.springframework.jdbc.BadSqlGrammarException:###Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExceptin: Table ‘mybatis_plus.user’ doesn’t exist###The error may exist in com/example/mapper/UserMapper.java (best原创 2020-07-16 16:41:17 · 7838 阅读 · 2 评论