首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
mybatis常见坑
2024-10-12
MyBatis if 标签的坑,居然被我踩到了。。。
事件的原因是这样的,需求是按条件查数据然后给前端展示就行了,写的时候想着挺简单的,不就是使用 MyBatis 动态 SQL 去查询数据吗? 现实还是很残酷的,等我写完上完 UAT 后,前端同学说根据state查的数据与理想的数据不一致,这个state当时设计时只有两个值:0和1. /** * 数据状态 */ @Range(min = 0, max = 1, message = "状态只能为0(未处理),1(已处理)") private Integer state; 理想情况下通过前端传
DB数据源之SpringBoot+MyBatis踏坑过程(二)手工配置数据源与加载Mapper.xml扫描
DB数据源之SpringBoot+MyBatis踏坑过程(二)手工配置数据源与加载Mapper.xml扫描 liuyuhang原创,未经允许进制转载 吐槽之后应该有所改了,该方式可以作为一种过渡方式来使用. 系列目录连接 DB数据源之SpringBoot+Mybatis踏坑过程实录(一) 1.环境说明 初次使用springboot,时间有限,需要迅速搭建好架构,没有时间研究 使用springboot过程中数据源无法获取: 使用springboot过程中注解莫名其妙失效: 用springbo
DB数据源之SpringBoot+MyBatis踏坑过程(三)手工+半自动注解配置数据源与加载Mapper.xml扫描
DB数据源之SpringBoot+MyBatis踏坑过程(三)手工+半自动注解配置数据源与加载Mapper.xml扫描 liuyuhang原创,未经允许禁止转载 系列目录连接 DB数据源之SpringBoot+Mybatis踏坑过程实录(一) 1.环境说明 Springboot初学者,需要学习手工配置数据源,不需要多数据源配置的情况下 建议使用本说明进行配置. springboot,parent 2.0.2.和1.5.3.都已经测试过, 在java8和java7环境下测试过.前者配java
Springboot 事务处理常见坑点
使用事务注解@Transactional 之前,应该先了解它的相关属性,避免在实际项目中踩中各种各样的坑点. 常见坑点1:遇到非检测异常时,事务不开启,也无法回滚. 例如下面这段代码,账户余额依旧增加成功,并没有因为后面遇到检测异常而回滚!! @Transactional public void addMoney() throws Exception { //先增加余额 accountMapper.addMoney(); //然后遇到故障 throw new SQ
DB数据源之SpringBoot+Mybatis踏坑过程实录系列(一)
DB数据源之SpringBoot+MyBatis踏坑过程(一) liuyuhang原创,未经允许进制转载 系列目录 DB数据源之SpringBoot+Mybatis踏坑过程实录(一) DB数据源之SpringBoot+MyBatis踏坑过程(二)手工配置数据源与加载Mapper.xml扫描 DB数据源之SpringBoot+MyBatis踏坑过程(三)手工+半自动注解配置数据源与加载Mapper.xml扫描 DB数据源之SpringBoot+MyBatis踏坑过程(四)没有使用连接池的后果 DB
DB数据源之SpringBoot+MyBatis踏坑过程(四)没有使用连接池的后果
DB数据源之SpringBoot+MyBatis踏坑过程(四)没有使用连接池的后果 liuyuhang原创,未经允许禁止转载 系列目录连接 DB数据源之SpringBoot+Mybatis踏坑过程实录(一) 1.环境说明 1.1.使用springboot手动获取数据源,其中数据源DataSource使用如下代码获取: DataSourceBuilder create = DataSourceBuilder.create(); ... DataSource source = create.bui
DB数据源之SpringBoot+MyBatis踏坑过程(五)手动使用Hikari连接池
DB数据源之SpringBoot+MyBatis踏坑过程(五)手动使用Hikari连接池 liuyuhang原创,未经允许禁止转载 系列目录连接 DB数据源之SpringBoot+Mybatis踏坑过程实录(一) 1.环境说明 springboot2.0以上版本,java8,myeclipse2017 C1,使用的是mySql数据库 pom <parent> <groupId>org.springframework.boot</groupId> <artifac
DB数据源之SpringBoot+MyBatis踏坑过程(七)手动使用Tomcat连接池
DB数据源之SpringBoot+MyBatis踏坑过程(七)手动使用Tomcat连接池 liuyuhang原创,未经允许禁止转载 系列目录连接 DB数据源之SpringBoot+Mybatis踏坑过程实录(一) 1.环境说明 springboot2.0以下版本,java7,myeclipse2017 C1,使用的是mySql数据库 pom <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht
DB数据源之SpringBoot+MyBatis踏坑过程(六)mysql中查看连接,配置连接数量
DB数据源之SpringBoot+MyBatis踏坑过程(六)mysql中查看连接,配置连接数量 liuyuhang原创,未经允许禁止转载 系列目录连接 DB数据源之SpringBoot+Mybatis踏坑过程实录(一) 1.环境说明 mysql5.0以上版本. win平台cmd命令行访问 2.访问mysql数据库并查看连接状态 2.1.cmd-->进入mysql目录 说明:win64x的mysql64x版本默认安装目录会在C:\Program Files 下,32x版本会默认安装在C:\Pro
Mybatis常见配置错误总结
Mybatis常见配置错误总结 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="mapperLocations"> <list> <value>classpath:com.axxxxxy/**/dao/mapper/*.xml</value> &l
记一笔MyBatis的坑
记一笔MyBatis的坑 1.sql查询concat()连接函数xml运行查询乱码 ) , ), char)'%') bll FROM fact_dkxx sq 由于连接的字符串中包含数字与百分比字符串,数据类型不一致,在xml中查询返回会导致数据乱码,在数据库执行sql又没问题 经过一番查找问题,发现需要将数字使用CONVERT(number,char)函数转换字符类型连接. 2.MyBatis中 <if test="isfk != null and is
MyBatis踩坑之SQLProvider转义字符被删除问题
目录 踩坑背景 问题描述 原因追踪 解决方案 方法一 方法二 踩坑背景 项目架构:Spring Boot + MyBatis + MySQL. 使用MyBatis作为ORM框架,jdbc驱动使用的是mariadb-java-client. <dependency> <groupId>org.mariadb.jdbc</groupId> <artifactId>mariadb-java-client</artifactId> <version
【面经】MyBatis常见面试问题
1.什么是 MyBatis? 答:MyBatis 是一个可以自定义 SQL.存储过程和高级映射的持久层框架. 2.讲下 MyBatis 的缓存 答:MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在 session 里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现 Serializable 序列化接口(可用来保存对象的状态),可在它的映射文件中配置<cache/> 3.Mybatis 是如何进行分页的?分页插件的原理是什么? 答: 1)Mybati
mybatis常见易出错
在学习mybatis的过程中,发现了很多错误,这里记录一下,以供后来使用 1,config.xml文件中配置项的顺序: org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.
spring + myBatis 常见错误:注解事务不回滚
最近项目在用springMVC+spring+myBatis框架,在配置事务的时候发现一个事务不能回滚的问题. 刚开始配置如下:springMVC.xml配置内容: spring.xml配置内容 从上面两个配置文件看出,开始的时候我把Service配置在springMVC中的.但是,事务注解我配置在了spring中.这样就会出现问题了.因为spring的容器(applicationContext)和springMVC的(applicationContext)是不同的. spring容器加载得时候
spring + myBatis 常见错误:@Autowired注解失败
今天配置spring+myBatis的时候,使用注解@Autowired把持久层dao注入service层的时候总是报错. 查了好久才发现,居然是配置文件路径写错了.basepackge的路径一定要正确 <!-- DAO接口所在包名,spring会自动查找其下的类 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="sqlSess
Charles手机抓包常见问题(各种常见坑)
坑1.安装好charles后,浏览器搜索会显示不是秘密连接.如果需要搜索东西,请关闭charles
Mybatis常见疑问
1.在连接数据库时候,mysql是否支持fetchsize分页获取? 满足以下几个条件,可以使用fetchsize,根据游标获得记录 ①MySQL 从5.0.2开始支持分页获得. ②同时需要在jdbc连接参数上配置 jdbc:mysql://localhost:3306/test?useCursorFetch=true ③设置FetchSize,在mybatis的 具体查询语句中配置 .<select id="selectByPrimaryKey" parameterType=&
mybatis常见错误总结
1. 现象:mybatis xml文件中查询的返回类型写成list或java.util.List时,执行sql时报 java.lang.UnsupportedOperationException错误. 代码: java:List<Long> findSignId(); xml:<select id="findSignId" resultType="java.util.List"> select sign_id from group_manag
转载:mybatis踩坑之——foreach循环嵌套if判断
转载自:作者:超人有点忙链接:https://www.jianshu.com/p/1ee41604b5da來源:简书 今天在修改别人的代码bug时,有一个需求是在做导出excel功能时,mybatis动态构建sql语句的时候,要根据传进来的map中的一个值来判断是不是null,从而需要关联另一张表取得数据. <select id="getFieldsValue" parameterType="java.util.Map" resultType="ja
MyBatis踩坑记录
在线文档: 动态SQL http://www.mybatis.org/mybatis-3/zh/dynamic-sql.html 1. Error setting null for parameter #19 with JdbcType OTHER 问题: org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #19 with JdbcType OTHER . Try setti
热门专题
idea更新代码每次都要clean
sql 日期 时间戳
命令行添加源linux
tp-link能远程重启吗
springdataredis配置jedis连接池
httpservletrequest 获取body 不关流
php base64 图片压缩
Java 蓝桥杯 凑平方数
域名放微信小程序里面
vue实现tab页切换不同组件
asp 用户登录一段时间自动退出
centos7 nexus开机自启服务
bssid 无缝漫游
springboot拦截器中request修改请求参数
docker部署web项目404
@Service变红
ipa反编译工具手机版
nodejs 僵尸进程
spring实战第六版 百度云
window10安装两个Python