
Mybatis
文章平均质量分 69
观看黑马视频的笔记
小镇男孩~~
加油
展开
-
openSession()方法参数、Mybatis存储过程、类型处理器、多数据库环境配置
1、openSession方法参数可以看官方文档:https://mybatis.org/mybatis-3/zh/java-api.html#sqlSessions 1、事务处理: 你希望在 session 作用域中使用事务作用域,还是使用自动提交(auto-commit)? 当boolean默认为false false事务处理方式,关闭自动提交 ⭐ true,主动提交,在增删改的时候不要在commit 2、 数据库连原创 2021-06-20 13:41:12 · 6342 阅读 · 0 评论 -
Mybatis的插件机制、PageHelper分页插件的使用
文章目录一、插件的简介1、简介2、作用3、应用场景二、自定义插件1、自定义插件的编写2、多个插件的执行流程三、PageHelpler分页插件的使用1、PageHelpler使用步骤:2、案例:一、插件的简介1、简介与其称为Mybatis插件,不如叫Mybatis拦截器,更加符合其功能定位,实际上它就是一个拦截器,应用代理模式,在方法级别上进行拦截。2、作用在四大对象创建的时候,都会进行拦截在四大方法创建之前&后,来做一些想做的事情(类似于AOP)插件会包每一个对象的创建过程四原创 2021-06-19 16:29:59 · 444 阅读 · 0 评论 -
Mybatis逆向工程及生成代码的使用
文章目录一、逆向工程1、简介2、使用步骤代码生成代码使用3、案例第一步:jar及导入 及 创建相应包第二步:mbg.xml配置文件第三步:运行MBG入口程序4、注意事项二、生成代码的使用1、使用方式2、案例一、逆向工程1、简介mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针 对数据库的表 自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po…)2、使用步骤代码生成第一步:导入jar包,创建好放存放接口、mappe原创 2021-06-19 12:58:03 · 1434 阅读 · 0 评论 -
mybatis中参数详解、#{}与${}
mybatis中传入多个参数的4个解决方法 问题引入 想必大家可能遇到过类似的错误,当传入多个参数时,映射文件无法获得传入的参数 我的例子 // javabeanpublic class User { private int id...原创 2021-06-16 18:09:54 · 861 阅读 · 0 评论 -
Mybatis01_入门(简介、入门、XML案例+注解案例、原理解析)
1、什么是框架 他是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题 使用框架的好处: 框架中封装了很多的细节,使开发者可以使用极简的方式实现功能,大大提高开发效率 (对持久层,表现层等提供一些简化的方案,对于业务层还是要进行自己进行写)2、框架能解决什么问题? 三层架构: 表现层 :展示数据 (SpringMVC框架) 业务层 :处理业务需求 持久层:和数据库进行交互(Mybatis框架)3、持久层解决方案以及三层架构 JDBC技术: Co原创 2020-10-28 09:08:38 · 220 阅读 · 1 评论 -
Mybatis02_自定义Mybatis
自定义Mybatis:分析:执行查询方法分析:(1) 主配置文件的数据库连接的四个基本信息+映射文件 ----------------> 找到响应的映射文件(2) 找到相应的文件信息 -----> 解析相应的配置文件(用到的技术:dom4j ) ------> 得到相应的配置信息:根据相应的配置文件创建Connection注册驱动,获取连接(3) 获得sql语句的预处理对象PreparedSatement+在映射文件中找到的SQL语句——>进行查询:Resu原创 2020-10-28 18:26:10 · 118 阅读 · 0 评论 -
Mybatis03_CRUD操作
文章目录(1) 查询操作(XMl)--select标签(2) 保存(添加)操作(XML)---insert 标签(3) 更新操作(XML)--update 标签(4) 删除用户操作(XML)--delete标签(5) 根据Id查询user(6) 根据姓名模糊查询(7) 查询用户总数CRUD的相关细节:在主配置文件中,要映射到的文件还是注解,每一个接口写一个<mapper>标签每一个接口对应着一个映射文件,映射文件中的<mapper>标签上namespace属性指定接口的全路原创 2020-11-08 20:07:11 · 202 阅读 · 0 评论 -
Mybatis04_参数的深入、输出结果的封装(resultMap标签)
文章目录一、 mybatis的参数二、Mybatis的输出结果封装一、 mybatis的参数 (1) 映射文件中的mapper标签中的 parameterType resultType 函数形参的类型: 基 本类 型和 String 我 们可 以直接 写类型 名称 ,也 可以 使用包 名 . 类名的 方式 ,例如 :可以写 int INT INTEGER Integer java.lang.Integer 等等 实体类类型,目前我们只能使用全限定类名。原创 2020-11-08 20:20:47 · 219 阅读 · 0 评论 -
Mybatis_05Mybatis实现Dao方法(不在使用动态代理Dao,实现Dao接口中的方法)(了解就好)
文章目录Mybatis实现Dao方法(不在使用动态代理Dao,实现Dao接口中的方法)(了解就好)(1)Text测试文件的区别通过代理的方法实现的测试方法:传统的实现Dao接口,不通过代理的方式:(2) Dao接口的实现类应该怎么写??(3)执行过程分析1 自定义Dao接口执行过程分析2 动态代理执行过程分析Mybatis实现Dao方法(不在使用动态代理Dao,实现Dao接口中的方法)(了解就好) 不用代理的方式进行,而是自己实现Dao接口的方法来实现CRUD的方法:(1)Text测试文件的区原创 2020-11-16 16:46:52 · 253 阅读 · 0 评论 -
Mybatis标签的使用(依据官网整理)
文章目录(1)properties标签的使用及细节1 、可以在标签的内部配置连接数据库的信息2、 可以通过resource属性引用外部的properties配置文件:3、properties常见的属性:(2)typeAliases 和 package 标签的使用及细节(主配置文件中配置别名,映射文件都可以使用别名)(3)mappers标签中的的package标签(1)properties标签的使用及细节1 、可以在标签的内部配置连接数据库的信息<!-- 配置 properties -->原创 2020-11-16 16:59:07 · 1039 阅读 · 0 评论 -
Mybatis07_Mybatis连接池的介绍
1 连接池 我们实际开发中都会使用连接池,因为他可以减少我们获取连接所消耗的时间 其实连接池就是一个储存 连接的 一个容器(基于队列的实现) 2 Mybatis中的连接池mybatis连接池提供了3种方式的配置: 配置的位置: 主配置文件Mybatis_config.xml中的dataSource标签,type属性就是表示采用何种连接池方式。 type属性的取值: POOLED 采用传统的javax.sql.DataSource规范中的连接池,mybatis原创 2020-11-16 17:05:40 · 357 阅读 · 0 评论 -
Mybatis08_事务、动态的SQL语句设置
文章目录(1) Mybatis中的事务:1、SQL中事务的回顾:2、Mybatis怎么实现的事务控制(2) Mybatis映射文件中的SQL深入:1、`< if>标签`:2、`< where>标签`3、`< foreach>标签`(1) Mybatis中的事务:1、SQL中事务的回顾: 什么是事务?? 事务的四大特性:ACID 不考虑隔离性会产生的三个问题: 三个问题的解决办法:四种隔离级别2、Mybatis怎么实现的事务控制 M原创 2020-11-26 20:35:55 · 272 阅读 · 0 评论 -
Mybatis09_一对一、一对多、多对多、延迟加载
文章目录(1)查询:1、 一对一 查询方式一: 利用继承的方式来解决(不常用)方式二:利用映射文件的重新指定封装类对应的每一个数据库列表值(常用)2、 一对多 的查询3、多对多的查询:一个User对应多个Role一个Role对应多个user(2)、 Mybatis的延迟加载:1、什么叫延迟加载??2、 什么叫立即加载??3、延迟加载的好处与坏处:4、经常 什么时候采用延迟加载?5、什么时候采用立即加载?6、使用 assocation 标签 实现延迟加载7、使用 Collection 标签 实现延迟加原创 2020-11-29 12:41:22 · 431 阅读 · 0 评论 -
Mybatis10_缓存
文章目录缓存(1) 什么是缓存?(2)为什么使用缓存(3)什么样的数据能使用缓存,什么样的数据不能使用(4)Mybatis中的一级缓存和二级缓存一级缓存(SqlSession缓存):二级缓存(SqlSessionFactory缓存):一级缓存和二级缓存的关系:缓存(1) 什么是缓存?存在于内存中的临时数据。(2)为什么使用缓存减少和数据库的交互次数,提高执行效率。(3)什么样的数据能使用缓存,什么样的数据不能使用适用于缓存: 经常查询并且不经常改变的。 数据的正确与否对最终结果影原创 2020-11-29 13:24:59 · 207 阅读 · 0 评论 -
Mybatis11_注解开发
文章目录Mybatis的注解开发(1)注解使用说明:常见的注解:注意的问题:(2)使用注解进行CRUD操作:(3)解决实体类和数据库的映射关系@Results:@Result:(4)一对多的配置@One 注解(一对一)(5)一对多的配置@Many 注解(多对一)(6)动态SQL语句的配置(7)注解配置缓存@CacheNamespace:Mybatis的注解开发(1)注解使用说明: 这几年来注解开发越来越流行,Mybatis 也可以使用注解开发方式, 这样我们就可以减少编写 Mapper原创 2020-11-29 14:10:55 · 112 阅读 · 0 评论