
MyBatis
文章平均质量分 50
白小T~
每天学习一个知识点,十年之后我也是大牛。
展开
-
【踩坑】mybatisplus saveOrUpdateBatch方法只有update不insert
背景 最近想做一个自用的记账本类似的项目,毕竟网上的软件谁知道把数据拿去做了啥呀,咱也不敢用啊,只有自己做一个了,引入了mybatisplus,在用saveOrUpdateBatch的时候出现了点小问题,因为账单这里我是用订单id来做主键的,在插入的时候就把值set进了实体类,结果数据一直写不进去,看了下日志,全都是update语句,纳尼?????这不是updateorinert吗,并且我表里面一条数据也没有呀,这是怎么回事呢,先百度了下,没有搜到答案,可能是姿势不对吧,算了,还是自己看源码吧,终于发现问题原创 2022-03-09 11:08:35 · 11319 阅读 · 0 评论 -
Mybatis查询返回Map<String,Object>类型
1.数据库表结构 CREATE TABLE `dbl_t_person` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) CHARACTER SET utf8 DEFAULT NULL, `age` int(11) DEFAULT NULL, `address` varchar(255) CHARACTER SET utf8 DEFAULT NULL, `tel` varchar(255) CHARACTER SET原创 2021-06-17 17:46:33 · 5642 阅读 · 9 评论 -
SpringBoot整合Mybatis 简单的CRUD操作小案例
1.整合操作 目标:整合 MyBatis同时结合SpringMVC+Thymeleaf完成CRUD操作 1.1 依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap原创 2020-11-04 23:15:20 · 229 阅读 · 0 评论 -
MyBatis-Mapper使用
1. #{}和${}的区别 #{}是占位符,预编译处理;${}是拼接符,字符串替换,没有预编译处理。 Mybatis在处理#{}时,#{}传入参数是以字符串传入,会将SQL中的#{}替换为?号,调用PreparedStatement的set方法来赋值。 Mybatis在处理${}时,是原值传入,就是把{}替换成变量的值,相当于JDBC中的Statement编译 变量替换后,#{} 对应的变量自动加上单引号 ‘’;${} 对应的变量不会加上单引号 ‘’ #{} 可以有效的防止SQL注入,提原创 2020-05-10 22:15:39 · 1311 阅读 · 0 评论 -
MyBatis-从JDBC到Spring整合MyBatis
1.MyBatis基础 1.JDBC连接数据库 注册驱动,获取连接 创建Statement对象 execute()方法执行sql 把结果集转成POJO对象 关闭资源 下面以一个简单的例子来介绍: 以本地数据库来测试: @Test public void testJdbc() throws IOException { Connection conn = null; ...原创 2020-05-05 20:27:16 · 672 阅读 · 0 评论