随笔分类 - Mybatis
摘要:###1、在MyBatis 的映射配置文件中,动态传递参数有两种方式: 1.#{} 占位符 2.${} 拼接符 ###2、#{} 和 ${} 的区别 1.#{} 为参数占位符 ?,即sql 预编译 ${} 为字符串替换,即 sql 拼接 2.#{}:动态解析 → 预编译 → 执行 ${}:动态解析
阅读全文
摘要:我们已经知道SqlSession线程安全问题的产生原因就是多个线程并发使用同一个SqlSession的实例。 SqlSessionTemplate中避免了多个线程并发使用同一个SqlSession的实例,这也是SqlSessionTemplate中一级缓存失效的原因,因为一级缓存是基于同一个Defa
阅读全文
摘要:全部复制时,springBoot不会立即响应需要重启 导入mybatis依赖 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <d
阅读全文
摘要:导入依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </dependenc
阅读全文
摘要:Mybatis配置 <!--使用spring的数据源替换Mybatis的配置 c3p0 dbcp 这里使用Spring提供的jdbc--> <bean id="datasource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-
阅读全文
摘要:
阅读全文
摘要:环境: IDEA MySQL 5.5.62 Tomcat 8.5.61 Maven 3.6 1.数据库环境 创建一个存放书籍数据的数据库表 CREATE DATABASE `ssmbuild`; USE `ssmbuild`; DROP TABLE IF EXISTS `books`; CREATE
阅读全文
摘要:mybatis中为每一个映射文件添加一个namespace,这样不同的映射文件中sql语句的id相同也不会有冲突,只要定义在映射文件中的sql语句在该映射文件中id唯一就可以
阅读全文
摘要:https://blog.csdn.net/elricboa/article/details/78765162
阅读全文
摘要:1.概述 为了简化Mybatis的使用,Mybatis提供了接口方式自动化生成调用过程的机制,可以大大简化MyBatis的开发 2.实现过程 2.1开发映射文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//m
阅读全文
摘要:org.apache.ibatis.cache.CacheException: Error serializing object. Cause: java.io.NotSerializableException: com.baizhi.entity.User at org.apache.ibatis
阅读全文
摘要:出现 这种 问题 明显 是 mapper.xml文件 没有被 加载 。 SqlSessionFactoryBean 并没有加载到对应的mapper.xml文件,当然执行方法的时候也就找不到dao所对应的mapper,而无法执行对应的sql,查看maven target 的classes目录下也并没有
阅读全文
摘要:在mybatis的ExecutorType中,执行sql有三种执行模式,分别为 SIMPLE REUSE BATCH 这三种模式分别对应着三种执行器 SimpleExecutor、ReuseExecutor、BatchExecutor 1.SimpleExecutor @Override publi
阅读全文