狂神 - mybatis
文章平均质量分 78
狂神 - mybatis
小尹^_^
这个作者很懒,什么都没留下…
展开
-
狂神 MyBatis
文章目录MyBatis MyBatis 作用:简化了JDBC的操作 环境: JDK:1.8 Mysql:8.0 maven:3.8.1 IDE:开发工具 回顾:(贯串整个Mybatis的学习) JDBC Mysql java基础 封装继承的思想, 掌握:看到了一个东西能不能把他封装能一个工具类 Maven 会架构maven 知道父子模块 Junit 单元测试 SSM框架:有配置文件的。 最好的学习方式:看官网文档。 mybatis官方文档:https://mybatis.原创 2021-12-16 20:38:19 · 6537 阅读 · 0 评论 -
【狂神说】mybatis学习笔记(全)
zip格式源码下载 PDF格式 文章目录MyBatis1、简介1.1、什么是Mybatis如何获得Mybatis?1.2、持久化为什么需要持久化?1.3、持久层1.4、为什么需要mybatis?2、第一个Mybatis程序2.1、搭建环境1.搭建数据库2.新建项目2.2、创建一个模块编写mybatis的核心配置文件编写mybatis工具类2.3、编写代码实体类Dao接口接口实现类2.4、测试注意点:junit测试遇到的问题配置文件没有注册方法名不对,返回类型不对字符错误maven导出资源问题思路准备工作代码原创 2022-01-04 21:02:14 · 1004 阅读 · 1 评论 -
1、mybatis简介
文章目录1.1、什么是Mybatis如何获得Mybatis?1.2、持久化为什么需要持久化?1.3、持久层1.4、为什么需要mybatis? 1.1、什么是Mybatis MyBatis 是一款优秀的**持久层框架** 它支持自定义 SQL、存储过程以及高级映射。(方便写sql) MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。(核心) MyBatis 可以通过简单的XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java原创 2021-12-16 20:42:05 · 342 阅读 · 0 评论 -
2、第一个Mybatis程序
文章目录2.1、搭建环境1.搭建数据库2.新建项目2.2、创建一个模块编写mybatis的核心配置文件编写mybatis工具类2.3、编写代码实体类Dao接口接口实现类2.4、测试注意点:junit测试遇到的问题配置文件没有注册绑定接口错误方法名不对,返回类型不对字符错误maven导出资源问题思路准备工作代码实现mybatis三个核心接口SqlSessionFactoryBuilderSqlSessionFactorySqlSession 思路: 搭建环境 导入mybatis 编写代码 测试 2.1、搭原创 2021-12-17 20:50:04 · 1425 阅读 · 0 评论 -
3、CRUD
文章目录1、namespace2、select3、insert4、updata5、delete注意6、分析错误读错方式7、万能的Map添加用户查看用户8、模糊查询Java代码执行的时候,传递通配符% %在sql拼接中使用通配符 增删改查实现 所有的操作只跟接口和配置文件有关, 实体类和工具类不需要变 只需要修改接口、配置文件、测试类 1、namespace namespace中的包名要和 Dao/mapper接口的包名一致! 2、select 选择,查询语句 id:对应的namespace中的方法名原创 2021-12-17 20:52:23 · 478 阅读 · 0 评论 -
4、mybatis配置解析
文章目录1、核心配置文件2、环境配置(environments)3、属性(properties)4、类型别名(typeAliases)5、 设置 (Settings)6、其他配置7、映射器 (mapper)练习8. 作用域和生命周期 配置解析之后的是要掌握的能力 1、核心配置文件 mybatis-config.xml Mybatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息。 配置文档的顶层结构如下: configuration(配置) properties(属性) 掌握 settin原创 2021-12-18 21:29:22 · 89 阅读 · 0 评论 -
5、解决属性名和字段名不一致的问题
文章目录1. 问题2. ==resultMap==(重点、难点) 1. 问题 数据库中的字段 新建一个项目,拷贝之前的,测试实体类字段不一致的情况 //实体类 public class User { private int id; private String name; private String password; …… } 测试出现问题 User{id=1, name='张三', password='null'} // select * from user whe原创 2021-12-23 20:06:32 · 182 阅读 · 0 评论 -
6、日志.
文章目录6.1 日志工厂错误6.2 Log4j配置Log4j简单使用 6.1 日志工厂 如果一个数据库操作,出现了异常,我们需要排错,日志就是最好的助手! 曾经:sout、debug 现在:日志工厂 SLF4J LOG4J 【掌握】 LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING 【掌握】 NO_LOGGING 在MyBatis中具体使用哪一个日志实现,在设置中设定 STDOUT_LOGGING标准日志输出 在mybatis核心配置原创 2021-12-23 20:10:49 · 609 阅读 · 0 评论 -
7、分页.
文章目录7.1 使用Limit分页7.2 RowBounds分页7.3 分页插件 思考:为什么分页? 减少数据的处理量 7.1 使用Limit分页 语法 SELECT * from user limit startIndex,pageSize SELECT * from user limit 3 #[0,3] -- startIndex 当前页码 -- pageSize 页面大小 使用MyBatis实现分页,核心SQL (推荐使用sql层面做分页) 接口 //分页 List<Us原创 2021-12-23 20:12:41 · 61 阅读 · 0 评论 -
8、使用注解开发(重点)
文章目录8.1 面向接口开发8.2 使用注解开发动态代理MyBatis详细执行流程(重要)8.3 注解CURD自动提交事务CURD注意关于@Param( )注解#{} 和 ${} 区别 8.1 面向接口开发 面向接口开发思想 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因︰解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性更好 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成原创 2021-12-23 20:15:54 · 255 阅读 · 0 评论 -
9、Lombok
文章目录使用步骤:说明: Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。 使用步骤: 在IDEA中安装Lombok插件 在项目中导入lombok的jar包 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <depe原创 2021-12-23 20:17:40 · 63 阅读 · 0 评论 -
10、多对一处理(难点)
文章目录1.数据库设计测试环境搭建2. 按照查询嵌套处理3.按照结果嵌套处理回顾Mysql多对一查询方式 多个学生对应一个老师 多个学生,对应一个老师 对于学生这边而言,关联 … 多个学生,关联一个老师【多对一】 对于老师而言,集合,一个老师,有很多学校【一对多】 1.数据库设计 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`) )原创 2021-12-23 20:20:55 · 534 阅读 · 0 评论 -
11、一对多处理(难点)
文章目录1.环境搭建2. 按照结果嵌套嵌套处理小结 一个老师多个学生; 对于老师而言,就是一对多的关系; 1.环境搭建 导入lombok依赖 导入配置文件 导入java下的包 实体类 @Data public class Student { private int id; private String name; private int tid; } @Data public class Teacher { private int id; private原创 2021-12-23 20:22:24 · 370 阅读 · 0 评论 -
12、动态SQL(重点)
文章目录搭建环境IF(重点)choose (when, otherwise)trim、where、setwhere(重点)set(重点)SQL片段注意事项:Foreach案例总结 什么是动态SQL:动态SQL就是根据不同的条件生成不同的SQL语句 所谓的动态SQL,本质上还是SQL语句,只是我们可以在SQL层面,去执行一个逻辑代码 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的原创 2021-12-23 20:25:43 · 631 阅读 · 0 评论 -
13、缓存(了解)
文章目录13.1 简介13.2 MyBatis缓存13.3 一级缓存测试缓存失效的情况:小结13.4 二级缓存步骤:代码实现小结:13.5 缓存原理流程图代码实现代码讲解总结13.6 自定义缓存-ehcache 13.1 简介 查询 : (要)连接数据库,(会)耗资源! 解决查询耗资源问题? 一次查询的结果,给他暂存一个可以直接取到的地方 --> 内存:(放在内存里就叫做),缓存 我们再次查询的相同数据的时候,直接走缓存,不走数据库了。 缓存 解决三高(高并发、高可用、高性能)问题:架构,没有原创 2021-12-23 20:28:08 · 705 阅读 · 0 评论