11.Mybatis缓存 MyBatis的缓存MyBatis的一级缓存 一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问 使一级缓存失效的四种情况: 不同的SqlSession对应不同的一级缓存 同一个SqlSession但是查询条件不同 同一个SqlSession两次查询期间执行了任何一次增删改操作 同一 2021-04-11 Mybatis #Mybatis
12.Mybatis逆向工程 MyBatis的逆向工程 正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的 逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源: Java实体类 Mapper接口 Mapper映射文件 创建逆向工程的步骤添加依赖和插件123456789101112131415161718192021222324252627282 2021-04-11 Mybatis #Mybatis
13.分页插件 分页插件分页插件使用步骤添加依赖123456<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehe 2021-04-11 Mybatis #Mybatis
2.搭建Mybatis并简单实用 [TOC] 搭建MyBatis开发环境 IDE:idea 2019.2 构建工具:maven 3.5.4 MySQL版本:MySQL 5.7 MyBatis版本:MyBatis 3.5.7 创建maven工程 打包方式:jar 引入依赖 1234567891011121314151617181920212223<dependencies> <!-- Mybatis 2021-04-11 Mybatis #Mybatis
3.核心配置文件详解 核心配置文件详解 核心配置文件中的标签必须按照固定的顺序(有的标签可以不写,但顺序一定不能乱):properties、settings、typeAliases、typeHandlers、objectFactory、objectWrapperFactory、reflectorFactory、plugins、environments、databaseIdProvider、mappers 123456 2021-04-11 Mybatis #Mybatis
5.Mybatis的增删改查简单实现 MyBatis的增删改查 添加 1234<!--int insertUser();--><insert id="insertUser"> insert into t_user values(null,'admin','123456',23,'男','12345@qq.com' 2021-04-11 Mybatis #Mybatis
6.Mybatis获取参数两种方式(重点) MyBatis获取参数值的两种方式(重点) MyBatis获取参数值的两种方式:${}和#{} ${}的本质就是字符串拼接,#{}的本质就是占位符赋值 ${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号 单个字面量类型的参数 若mappe 2021-04-11 Mybatis #Mybatis
7.Mybatis各种查询功能 [TOC] MyBatis的各种查询功能 如果查询出的数据只有一条,可以通过 实体类对象接收 List集合接收 Map集合接收,结果{password=123456, sex=男, id=1, age=23, username=admin} 如果查询出的数据有多条,一定不能用实体类对象接收,会抛异常TooManyResultsException,可以通过 实体类类型的LIs 2021-04-11 Mybatis #Mybatis
8.特殊SQL的执行 特殊SQL的执行模糊查询1234567/** * 根据用户名进行模糊查询 * @param username * @return java.util.List<com.atguigu.mybatis.pojo.User> * @date 2022/2/26 21:56 */List<User> getUserByLike(@Param("username&quo 2021-04-11 Mybatis #Mybatis