![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis学习笔记
文章平均质量分 73
MyBatis学习笔记
Mr_zhangyj
这个作者很懒,什么都没留下…
展开
-
MyBatis —— 13、分页插件
目录1、分页插件的使用步骤1.1、添加插件1.2、配置分页插件2、分页插件的使用2.1、在查询功能之前使用 PageHelper.startPage(int pageNum, int pageSize) 开启分页功能2.2、获取分页的相关数据2.2.1、通过PageHelper.startPage(int pageNum, int pageSize) 获取对应对象并输出2.2.2、通过获取 PageInfo 对象1、分页插件的使用步骤1.1、添加插件<.原创 2022-03-19 22:49:00 · 1988 阅读 · 0 评论 -
MyBatis —— 12、逆向工程
正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的 逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源: Java实体类 Mapper接口 Mapper映射文件 1、创建逆向工程的步骤1.1、创建步骤1.1.1、设置打包方式为jar,添加依赖和插件 <packaging>jar</packaging> <depend..原创 2022-03-19 22:09:03 · 301 阅读 · 0 评论 -
MyBatis —— 11、MyBatis的缓存
目录1、MyBatis 的一级缓存2、MyBatis 的二级缓存3、MyBatis 缓存查询的顺序4、整合第三方缓存 EHCache(了解)4.1、添加依赖4.2、各个 jar 包的功能4.3、创建 EHCache 的配置文件 ehcache.xml (名字必须为 ehcache.xml)4.4、设置二级缓存的类型4.5、加入 logback 日志1、MyBatis 的一级缓存 一级缓存是默认开启的,且 SqlSession 级别的,也就是通过同一个 Sql原创 2022-03-19 17:18:41 · 233 阅读 · 0 评论 -
MyBatis —— 10、动态SQL
Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题1、if原创 2022-03-19 13:32:01 · 595 阅读 · 0 评论 -
MyBatis —— 9、自定义映射 resultMap
0、准备工作创建新模块 MyBatis_demo3创建两张数据表并添加一些数据1、resultMap处理字段和属性的映射关系若字段名和属性名不一致,则查询的结果中,属性名和字段名不一致的属性值为 null1.1、解决办法一:在 SQL 语句中起别名① 在EmpMapper 添加方法 /** * 查询所有员工信息 */ List<Emp> getAllEmp();② 在EmpMapper.xml 添加 ...原创 2022-03-18 00:03:53 · 1475 阅读 · 0 评论 -
MyBatis —— 8、特殊SQL的执行
目录1、模糊查询1.1、方法一:使用 #{}1.2、方法二:使用concat、${}1.3、方法三:使用双引号、#{}2、批量删除:使用in()3、动态设置表名4、添加功能获取自增的主键本次笔记使用的模块是 MyBatis_demo21、模糊查询1.1、方法一:使用 #{}① 创建 SQLMapper 接口,并添加方法public interface SQLMapper { /** * 根据用户名模糊查询用户信息 */..原创 2022-03-16 21:11:29 · 918 阅读 · 0 评论 -
MyBatis —— 6、各种查询功能
这次笔记使用的模块是 MyBatis_demo21、查询一个实体对象① 创建 mapper 接口,就叫 SelectMapper 吧,在里面添加方法 /** * 根据id查询用户信息 */ User getUserById(@Param("id") Integer id);② 为了方便在创建 SQL 语句时写 resultTypr 起别名,在mybatis-config.xml 进行设置 <typeAliases> ..原创 2022-03-16 16:57:11 · 669 阅读 · 0 评论 -
MyBatis —— 7、默认类型的别名
MyBatis 中有为 java 自建的类型别名,这些别名大小写不敏感,别名可以从官方文档的 Configuration XML 获取(第15页)原创 2022-03-15 23:47:41 · 767 阅读 · 0 评论 -
MyBatis —— 5、获取参数值 #{} 和 &{}(五种情况)
MyBatis获取参数值的两种方式:${}和#{} ${}的本质就是字符串拼接,#{}的本质就是占位符赋值 ${} 使用字符串拼接的方式拼接 sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;但是使用 #{} 占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号 1、单个字面量类型的参数若mapper接口中的方法参数为单个的字面量类型,此时可以使用 ${} 和 #{} 以任意的名称(最好见名识意)获取参数的值,注意 ${..原创 2022-03-15 20:47:26 · 1799 阅读 · 0 评论 -
MyBatis —— 4、封装SqlSessionUtils工具类
在测试功能时,需要获取 SqlSession 对象,这是一个重复的过程,我们可以把他封装为工具类来方便使用我们可以创建一个 utils 包,用来存放各种工具类,在这个包下创建 SqlSessionUtils 类public class SqlSessionUtils { public static SqlSession getSqlSession(){ SqlSession sqlSession = null; try { Inpu原创 2022-03-13 19:22:48 · 1866 阅读 · 0 评论 -
MyBatis —— 3、在 IDEA 中设置核心配置文件和映射文件的模板
目录1、设置核心配置文件 mybatis-config.xml 的模板2、设置映射文件的模板1、设置核心配置文件 mybatis-config.xml 的模板在 IDEA 中打开设置,如下图页面中创建模板内容可以参考下面的代码<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN".原创 2022-03-13 17:38:46 · 697 阅读 · 0 评论 -
MyBatis —— 2、核心配置文件详解
目录1、核心配置文件各个标签详解2、设置连接数据库的参数从properties中读取1、核心配置文件各个标签详解核心配置文件中的标签必须按照固定的顺序(有的标签可以不写,但顺序一定不能乱):properties、settings、typeAliases、typeHandlers、objectFactory、objectWrapperFactory、reflectorFactory、plugins、environments、databaseIdProvider、mappers&..原创 2022-03-12 23:36:24 · 2155 阅读 · 0 评论 -
MyBatis —— 1、简介、下载及搭建
1、MyBatis 简介1.1、MyBatis历史 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL原创 2022-03-12 20:05:27 · 3591 阅读 · 0 评论