
mybatis
文章平均质量分 50
Mint6
这个作者很懒,什么都没留下…
展开
-
java查询mysql设置的tinyint(1)一直返回false的错误问题
背景:mysql存字段tinyint(1),默认存0和1,使用tk.mybatis查询,查询时自动转换为true和false,但是实际测试发现不管mysql存什么,java一直为false。经过:1.mysqlmysql字段类型设置tinyint(1)构造数据存在0和1的数据2.java对应映射的属性,设置为基本类型booleanprivate boolean brandCompound;出现问题:查询数据库,发现对应的属性一直返回false,不管数据库存0还是1,没有原创 2021-08-24 11:23:23 · 1379 阅读 · 0 评论 -
mybatis启动报错Result Maps collection already contains value for xxx
背景:mybatis配置xml启动的时候报错,提示Result Maps collection already contains valuefor xxx。原因分析:原创 2021-06-16 20:11:16 · 4667 阅读 · 1 评论 -
Mybatis tkmapper的Example(and ,or )复杂嵌套查询写法
背景我们一般的sql写法是 where a=1 and b=1select name from student where `name`="zhangsan1" and age = 18;复杂一点的写法where (a=1 andb=2) or (b=1and d=2)select name from student where (`name`="zhangsan1" and`code=16)or (age = 18 and address = "beijing");分析使...原创 2021-02-21 19:49:10 · 5773 阅读 · 0 评论 -
ssm配置log4j日志报错java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener
错误日志:严重: Error configuring application listener of class org.springframework.web.util.Log4jConfigListenerjava.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener at org.apa...原创 2018-06-28 23:36:56 · 12544 阅读 · 1 评论 -
mysql8.0 mybatis逆向工程 mybatis-generator
mysql8.0比之前的版本,比如5.7这些都有很多不一样比如1.字符集有的以前版本都没有,建表只能使用最新版本的。2.mybatis-generator 逆向工程也跟原来有些不一样。也就是原来的逆向工程代码,在对mysql8做操作的时候,会报错。一般解决办法1、首先检查你的驱动包是否为mysql-connection-java-8.0.11.jar,如果不是需要下载替换。2、...转载 2018-08-20 13:44:43 · 2500 阅读 · 1 评论 -
springBoot-tk.mybatis.mapper.MapperException: 无法获取实体类com.example.demo.entity.User对应的表名!
@MapperScan的注解,导入包为import tk.mybatis.spring.annotation.MapperScan;不是org.mybaties.spring.annotation.MapperScan否则会提示这个类映射不到对应的表。原创 2019-03-03 22:17:57 · 5913 阅读 · 0 评论 -
springboot配置mybatis数据源
1.启动类 得加上扫描包scanBasePackages@SpringBootApplication(exclude={DataSourceAutoConfiguration.class},scanBasePackages = {"com.fast.framework","com.fast.web"})public class FastbootWebApplication { p...原创 2019-06-09 02:43:13 · 1141 阅读 · 0 评论 -
springboot的注解之@MapperScan("")分析扫描包流程
前言:其实一般不写这样的分析的,因为学会了分析过程,就知道写这样的博客就感觉是在水一样。但是这次呢一是为了记录下来分析过程,二是给大家分享一下@MapperScan注解扫描包的流程吧。提出问题:@MapperScan("com.fast")扫描的是com.fast这个包下面的bean是毋庸置疑的,但是包括子包下面的bean吗?疑问案例:比如com.fast.master.dao,还有com...原创 2019-06-16 23:53:38 · 10173 阅读 · 1 评论 -
mybatis错误之Could not find result map java.util.List
1.复现错误报错提示:13:41:33.539 ERROR com.fast.framework.advice.FastBootControllerAdvice 58 errorHandler - Could not find result map java.util.List org.apache.ibatis.builder.IncompleteElementException: C...原创 2019-08-03 14:17:42 · 5271 阅读 · 0 评论 -
mybatis-plus逆向工程生成代码-没有报错只生成了目录没有文件
背景:mybatis-plus有逆向工程根据模板生成mybatis的mapper,dao,service,controller代码的功能。复现:代码生成的基本配置做好了,运行,什么都没有只生成了配置好的包目录,但是下面没有实际的代码文件,查看console也没有报错。注意mybatis-puls的日志都是debug格式所以什么都不打印,正常的打印也没有,但是没有报错提示生成的目录,证明代码有一...原创 2019-08-05 00:02:25 · 9393 阅读 · 3 评论 -
log4j2输出Logger到控制台
在log4j1的时候用这种获取 protected Logger logger = LoggerFactory.getLogger(getClass());log4j2的时候用这种获取 protected Logger logger = LogManager.getLogger(UserController.class);区别看红色部分。升级到log4j2后,需要用第二张方式。可以在代码中...原创 2018-06-29 18:14:38 · 8305 阅读 · 0 评论 -
PageHelper分页配置sqlMapConfig.xml引起的bug
先看配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration&原创 2018-06-07 23:19:15 · 751 阅读 · 0 评论 -
Mapper配置之ResultMap详解
前言MyBatis是基于“数据库结构不可控”的思想建立的,也就是我们希望数据库遵循第三范式或BCNF,但实际事与愿违,那么结果集映射就是MyBatis为我们提供这种理想与现实间转换的手段了,而resultMap就是结果集映射的配置标签了。在深入ResultMap标签前,我们需要了解从SQL查询结果集到JavaBean或POJO实体的过程。从SQL查询结果到领域模型实体 通过转载 2017-08-20 16:54:47 · 17303 阅读 · 0 评论 -
mybatis-generator逆向工程生成model dao mapping
generatorConfig.xml mybatis-generator-core-1.3.2.jar mysql-connector-java-5.1.7-bin.jar 上面三个文件放到项目目录下 src之上 运行完命令后 F5刷新下 generatorConfig.xml PUBLIC "-//mybatis.org//DTD MyB原创 2017-06-23 17:42:19 · 4169 阅读 · 2 评论 -
Mybatis使用order by排序使用#无法正确执行的解决之#与$的区别
今天遇到一个问题,mysql数据库使用mybatis在mapper.xml写动态sql order by无法正确使用,没有报错,看日志也是传入了值后来自己修改order by传入的值,发现对sql没有影响,说明这个sql没有正确执行首先sql是这样写的order by #{ORDER_BY} 外部定义是private static final String ORDER_B原创 2017-09-20 13:49:11 · 10756 阅读 · 1 评论 -
jdbcType与javaType的对应关系
java.sql.Types 值Java 类型IBM DB2OracleSybaseSQLInformixIBM Content ManagerBIGINTjava.lang.longBIGINTNUMBER (38, 0)BIGINTBIGINTINT8DK_CM_BIGINTBINARYbyte[]转载 2017-09-21 15:00:11 · 2878 阅读 · 0 评论 -
mybatis动态sql注解in传输列表解决办法
@select("select * from user where id in(#{ idList })") 这是idList类型 List idListin 现在传输会报错,因为传过来的列表,带着 方框 [] ,所以现在sql语句相当于 select * from user where id in([1.....2....6])怎么去掉 [ ]Strin原创 2017-10-17 23:25:06 · 6088 阅读 · 0 评论 -
Mybatis动态sql批量插入
insert into user (id) values (#{id,jdbcType=INTEGER} )这是mybatis动态sql批量插入,第一个实例,foreach里面跟正常的java foreach一样,collection是传入的集合ids,item是遍历过程中的对象,index也就是遍历的第几次所以上面这个动态sql可以转化为原创 2017-10-26 11:02:45 · 4921 阅读 · 0 评论 -
Mybatis动态sql中foreach需要注意的地方
异常:mybatis Column count doesn't match value count at row 1针对这个异常,有许多情况,报错主要说mybatis动态sql前后参数不匹配什么意思呢:就是这种 insert into user(name,id) values (name);动态sql解析后后面传入的参数与前面不一致。这个异常出现的情况很多不只这一种,不过都原创 2017-10-26 11:35:50 · 4633 阅读 · 1 评论 -
mybatis异常invalid comparison: java.util.Date and java.lang.String
mybatis使用xml动态sql时比较时间遇到的异常 第一种 if test="cTime != null and cTime !='' " > c_time = #{cTime}if>修改为 if test="cTime != null> c_time = #{cTime}if>网上说这是mybatis3.3.原创 2017-12-14 00:33:56 · 491 阅读 · 0 评论 -
MyBatis插件PageHelper的分页使用教程
最近琢磨了一下这个分页,分享使用步骤给大家 官方地址:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md 1.加入maven包 <dependency> <groupId>com.github.pagehelper</groupId>...原创 2018-04-08 18:17:54 · 655 阅读 · 0 评论 -
Mybatis 3.1中 Mapper XML 文件 的学习详解
MyBatis 真正的力量是在映射语句中。这里是奇迹发生的地方。对于所有的力量,SQL 映射的 XML 文件是相当的简单。当然如果你将它们和对等功能的 JDBC 代码来比较,你会发现映射文件节省了大约 95%的代码量。MyBatis 的构建就是聚焦于 SQL 的,使其远离于普通的方式。SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序):cache – 配置给定命名转载 2017-08-19 14:27:36 · 452 阅读 · 0 评论