在开发中,遇到了sql语句报错,但是并没有回滚的情况。 经过几天的排查,终于找到了事务没有回滚的原因。 原来的项目用的是informix的数据库,原来针对事务回滚的机制都是好用的。我本地用的是mysql数据库。 先将程序代码与spring-mybatis.xml配置文件拿过来: 1、程序代码: 这个 ...
分类:
编程语言 时间:
2020-05-18 14:37:54
阅读次数:
70
最近在看公司项目时发现有的项目mybatis是基于注解开发的,而我个人的习惯是基于xml文件开发。对于mybatis注解开发的原理理解不够,于是翻阅了部分源码,写下此文。主要介绍了mybatis开发的两种形式、三种写法。还有一点瞎思考,介绍了一处骚代码、还有一个坑。 ...
分类:
其他好文 时间:
2020-05-18 14:11:17
阅读次数:
61
<insert id="xxx" parameterType="com.yanan.Test" keyProperty="testId" useGeneratedKeys="true"> insert into Test(name) values(#{name}) </insert> public ...
分类:
其他好文 时间:
2020-05-18 12:15:45
阅读次数:
53
一级缓存 Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后, ...
分类:
其他好文 时间:
2020-05-18 12:00:24
阅读次数:
54
1.简介 官网:https://mp.baomidou.com MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 2.入门 2.1数据库准备 使用mysql数据库创建数据,执行脚本如下: create ...
分类:
其他好文 时间:
2020-05-17 21:45:04
阅读次数:
81
0.环境 mybaits maven log4j junit mysqlconncetor org.mybatis mybatis 3.5.4 mysql mysql connector java 8.0.19 log4j log4j 1.2.12 org.slf4j slf4j api 2.0.0 ...
分类:
其他好文 时间:
2020-05-17 13:30:18
阅读次数:
67
区别1 #{}:相当于JDBC Sql语句中的占位符?(PreparedStatement),可以防止Sql注入 ${}:相当于JDBC Sql语句中的连接符号+(Statement),不能防止Sql注入 区别2 #{}:进行输入映射的时候,会对参数进行类型解析(如果是String类型,那么Sql语 ...
分类:
其他好文 时间:
2020-05-16 20:32:15
阅读次数:
59
今天学到Spring整合Mybatis的时候,被这个错误坑了,所以写一篇随笔来加深一下印象 使用Maven构建项目的时候,会默认过滤掉静态资源,所以,需要手动来配置 静态资源 : 包含HTMl,图片,CSS,JS等不需要与数据库交互的一类文件 动态资源 : 需要与数据库交互,可以根据需要显示不同的数 ...
分类:
其他好文 时间:
2020-05-16 18:31:29
阅读次数:
150
原因 因为 MyBatis-Plus 自带的更新方法,都有对对象空值进行判空。只有不为空的字段才会进行数据更新。 解决方式 在实体类对应的字段上加注解@TableField(strategy=FieldStrategy.IGNORED),忽略null值的判断,例如: @TableField(upda ...
分类:
其他好文 时间:
2020-05-16 16:55:51
阅读次数:
825
SSM框架整合 springmvc servlet.xml 数据库 application context.xml mybatis config.xml spring dao.xml 依赖 打包问题 web.xml 路径 事物织入 spring service ...
分类:
其他好文 时间:
2020-05-16 01:00:41
阅读次数:
65