![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
狂神 - mybatis
文章平均质量分 78
狂神 - mybatis
小尹^_^
这个作者很懒,什么都没留下…
展开
-
狂神 MyBatis
文章目录MyBatisMyBatis作用:简化了JDBC的操作环境:JDK:1.8Mysql:8.0maven:3.8.1IDE:开发工具回顾:(贯串整个Mybatis的学习)JDBCMysqljava基础封装继承的思想,掌握:看到了一个东西能不能把他封装能一个工具类Maven会架构maven知道父子模块Junit单元测试SSM框架:有配置文件的。最好的学习方式:看官网文档。mybatis官方文档:https://mybatis.原创 2021-12-16 20:38:19 · 6560 阅读 · 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 · 1025 阅读 · 1 评论 -
1、mybatis简介
文章目录1.1、什么是Mybatis如何获得Mybatis?1.2、持久化为什么需要持久化?1.3、持久层1.4、为什么需要mybatis?1.1、什么是MybatisMyBatis 是一款优秀的**持久层框架**它支持自定义 SQL、存储过程以及高级映射。(方便写sql)MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。(核心)MyBatis 可以通过简单的XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java原创 2021-12-16 20:42:05 · 344 阅读 · 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 · 1488 阅读 · 0 评论 -
3、CRUD
文章目录1、namespace2、select3、insert4、updata5、delete注意6、分析错误读错方式7、万能的Map添加用户查看用户8、模糊查询Java代码执行的时候,传递通配符% %在sql拼接中使用通配符增删改查实现所有的操作只跟接口和配置文件有关,实体类和工具类不需要变只需要修改接口、配置文件、测试类1、namespacenamespace中的包名要和 Dao/mapper接口的包名一致!2、select选择,查询语句id:对应的namespace中的方法名原创 2021-12-17 20:52:23 · 486 阅读 · 0 评论 -
4、mybatis配置解析
文章目录1、核心配置文件2、环境配置(environments)3、属性(properties)4、类型别名(typeAliases)5、 设置 (Settings)6、其他配置7、映射器 (mapper)练习8. 作用域和生命周期配置解析之后的是要掌握的能力1、核心配置文件mybatis-config.xmlMybatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息。 配置文档的顶层结构如下:configuration(配置)properties(属性) 掌握settin原创 2021-12-18 21:29:22 · 99 阅读 · 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 · 217 阅读 · 0 评论 -
6、日志.
文章目录6.1 日志工厂错误6.2 Log4j配置Log4j简单使用6.1 日志工厂如果一个数据库操作,出现了异常,我们需要排错,日志就是最好的助手!曾经:sout、debug现在:日志工厂SLF4JLOG4J 【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【掌握】NO_LOGGING在MyBatis中具体使用哪一个日志实现,在设置中设定STDOUT_LOGGING标准日志输出在mybatis核心配置原创 2021-12-23 20:10:49 · 620 阅读 · 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 · 65 阅读 · 0 评论 -
8、使用注解开发(重点)
文章目录8.1 面向接口开发8.2 使用注解开发动态代理MyBatis详细执行流程(重要)8.3 注解CURD自动提交事务CURD注意关于@Param( )注解#{} 和 ${} 区别8.1 面向接口开发面向接口开发思想大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程根本原因︰解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成原创 2021-12-23 20:15:54 · 258 阅读 · 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 · 67 阅读 · 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 · 537 阅读 · 0 评论 -
11、一对多处理(难点)
文章目录1.环境搭建2. 按照结果嵌套嵌套处理小结一个老师多个学生;对于老师而言,就是一对多的关系;1.环境搭建导入lombok依赖导入配置文件导入java下的包实体类@Datapublic class Student { private int id; private String name; private int tid;}@Datapublic class Teacher { private int id; private原创 2021-12-23 20:22:24 · 373 阅读 · 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 · 636 阅读 · 0 评论 -
13、缓存(了解)
文章目录13.1 简介13.2 MyBatis缓存13.3 一级缓存测试缓存失效的情况:小结13.4 二级缓存步骤:代码实现小结:13.5 缓存原理流程图代码实现代码讲解总结13.6 自定义缓存-ehcache13.1 简介查询 : (要)连接数据库,(会)耗资源!解决查询耗资源问题?一次查询的结果,给他暂存一个可以直接取到的地方 --> 内存:(放在内存里就叫做),缓存我们再次查询的相同数据的时候,直接走缓存,不走数据库了。缓存解决三高(高并发、高可用、高性能)问题:架构,没有原创 2021-12-23 20:28:08 · 720 阅读 · 0 评论