MybatisPlus 从入门到精通-基础篇MybatisPlus 从入门到精通-基础篇 1.概述 MybatisPlus 是一款 Mybatis 增强工具,用于简化开发,提高效率。 它在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 官网: 2.快速入门 2.0 准备工作 ① 准备数据 ② 创建 SpringBoot 工程 添加依赖 创建启动类 ③ 准备实体类 2.1 使用 空~2022年11月30日mybatis大约 15 分钟
MybatisPlus 从入门到精通-高级篇MybatisPlus 从入门到精通-高级篇 1.自动填充 在实际项目中的表会和我们的 orders 表一样,有更新时间,创建时间,创建人,更新人等字段。 我们可以使用 @TableField 的 fill 属性来设置字段的自动填充。让我们能更方便的更新相关字段。 示例 ① 在对应字段上增加注解 使用 TableField 注解的 fill 属性空~2022年11月30日mybatis大约 3 分钟
1. 准备1. 准备 1. 导入依赖 1. 要使用 MyBatis, 只需将 mybatis-x.x.x.jar 文件置于类路径(classpath)中即可。 2. 如果使用 Maven 来构建项目,则需将下面的依赖代码置于 pom.xml 文件中: 2. mysql 驱动 maven 导入 sql 驱动空~2022年8月30日mybatis小于 1 分钟
10. 注解10. 注解 本质:反射机制实现 底层:动态代理 Mybatis 详细执行流程 注解 CRUD 在工具类创建的时候实现自动提交事务 1. 自动提交事务 2. 编写接口 3. 测试 关于@param()注解: 基本数据类型和 String 类型需要加上; 引用数据类型不用加; 如果只有一个基本类型, 可以忽略,建议加上; 我们在 SQL 中引用的就是@para空~2022年8月30日mybatis小于 1 分钟
11. 复杂查询环境搭建11. 复杂查询环境搭建 多对一处理 多个学生对应一个老师; 对于学生而言,多个学生管理一个老师\(多对一\)[关联]; 对于老师而言, 一个老师有很多学生\(一对多\)[集合]; 测试环境搭建: 1. 新建实体类 2. 新建 Mapper 接口 3. 新建 Mapper.xml 文件 1. 按照查询嵌套处理 2. 按照结果嵌套处理 Mpper.xml 文件空~2022年8月30日mybatis大约 4 分钟
12. 动态 SQL12. 动态 SQL 根据环境自动拼接 SQL 环境搭建: 1. 实体类 2. id 工具类 java public interface BlogMapper { /** 添加博客; * @param blog 博客; @return 受影响的行; */ int addBlog(Blog blog); /** 动态sql; * @param map map;空~2022年8月30日mybatis大约 3 分钟
2. 使用2. 使用 编写实体类(pojo/bean 层) 编写持久层(dao 层) UserMapper.xml(替代原来的 impl 类) Mybatis 主配置文件 配置文件的详细内容示例: 封装 mybatisUtils 工具类 测试 资源导出失败问题解决 在 pom.xml 下手动指定资源路径空~2022年8月30日mybatis大约 4 分钟
3. 主要类的介绍3. 主要类的介绍 1. Resources: 1. mybatis 中的一个类, 负责读取主配置文件 2. InputStream in = Resources.getResourceAsStream("mybatis.xml"); 2. SqlSessionFactoryBuilder: 1. 创建 SqlSessionFactory 对象 2. Sql空~2022年8月30日mybatis小于 1 分钟
4. 配置文件详解4. 配置文件详解 原文:Mybatis 配置文件 XML 全貌详解,再不懂我也没招了 - 知乎 (zhihu.com) 为什么要使用配置文件 试想,如果没有配置文件,我们的应用程序将只能沿着固定的姿态运行,几乎不能做任何动态的调整,那么这不是一套完美的设计,因为我们希望拥有更宽更灵活的操作空间和更多的兼容度,同时也能解决硬编码等问题,所以我们需要有配置文件空~2022年8月30日mybatis大约 38 分钟
5. CRUD5. CRUD xml 文件中相关参数说明: id: 对应的namespace接口中的方法名 resultType: 方法返回值类型 parameterType:方法参数的数据类型 " parameterType 它的值是 java 的数据类型全限定名称或者是 mybatis 定义的别名" " 例如:" " parameterType="java.lang.空~2022年8月30日mybatis大约 3 分钟