
Mybatis
文章平均质量分 87
主要为个人学习Mybatis框架时总结的一些笔记
@烟雨倾城ゝ
这个作者很懒,什么都没留下…
展开
-
Mybatis框架----->(9)在SpringBoot中使用MyBatis逆向工程
注意: Mybatis逆向工程只能运用于数据库单表操作 1、在SpringBoot根目录下创建GeneratorMapper.xml 2、修改 GeneratorMapper.xml 配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" .原创 2021-03-29 23:24:13 · 230 阅读 · 0 评论 -
Mybatis框架----->(8) 谈谈Mybatis的缓存机制和执行原理
一、Mybatis缓存 1、什么是缓存【Cache】 存在内存中的临时数据 将用户经常查询的数据放在缓存(内存)中,这样用户以后查询数据就不用从磁盘上查询,可以直接从缓存中查询,从而提高查询效率,解决高并发系统的性能问题 2、为什么使用缓存 减少和数据库的交互次数,减少系统开销,提高系统效率 3、什么样的数据能使用缓存 经常查询并且不经常修改的数据可以使用缓存 4、Mybatis缓存 (1)Mybatis包含一个非常强大的查询缓存特性,它可以非常的定制和配置缓存,可以极大提高查询效率 (2)My原创 2021-04-12 09:07:23 · 164 阅读 · 0 评论 -
Mybatis框架----->(7) 使用xml文件进行多对一和一对多查询
一、使用xml文件进行多对一和一对多查询 1、多对一查询 (1)创建两张数据表 (2)创建实体类对象 @Data public class Student { private int id; private String name; //学生类关联老师类 private Teacher teacher; } @Data public class Teacher { private int id; private String name; } (3)创建原创 2021-04-11 23:54:37 · 720 阅读 · 0 评论 -
Mybatis框架----->(6) 深入理解Mybatis的动态SQL语句
一、动态SQL语句 何为动态SQL语句: 通过mybatis提供的< if > ,< where >,< foreach >标签对条件做出判断以实现动态拼接SQL语句,主要用于解决查询条件不确定的情况,它会根据用户提交的查询条件进行查询。其主要是SQL语句where关键字后面部分发生变化。 注意事项: 在映射文件中的动态 SQL 中若出现大于号(>)、小于号(<)、大于等于号(>=),小于等于号(<=)等符号,最好将其转换为实体符原创 2021-01-25 19:10:15 · 623 阅读 · 5 评论 -
Mybatis框架----->(5) 深入理解Mybatis封装输出的结果和模糊查询like
一、深入理解Mybatis封装输出的结果 1、resultType 指的是执行SQL语句得到ResultSet转换的类型,这里使用的转换类型可以为: (1)全限定名称:com.hcz.entity.Student (2)类型的别名:例如java.lang.Integer别名是int (3)自定义别名:在mybatis主配置文件中定义,使用<typeAlias>定义别名,然后可以在resultType中使用自定义别名 定义别名的两种方式如下: 第一种方式: type:自定义类型的原创 2021-01-24 22:21:54 · 1717 阅读 · 19 评论 -
Mybatis框架----->(4)深入理解传入映射文件的参数的各种方法和‘#’和‘$’符的区别
一、Mybatis传递参数 意思是说从Java代码中把参数传到映射文件中,下面介绍几种常用的传参方法: 1、一个简单参数 Dao接口中的方法只有一个简单类型的参数,使用占位符#{任意字符} 所谓简单类型:Java的基本类型和String 下面每种方法都介绍一种例子方便理解 (1)在接口中定义一个按id值查询数据表的方法 Student selectStudenById(Integer id); (2)映射文件 <select id="selectStudenById" resultTy原创 2021-01-24 13:41:16 · 2284 阅读 · 2 评论 -
Mybatis框架----->(3) Mybatis对象分析、传统Dao开发与动态代理Dao开发的比较
一、Mybatis对象分析 1、几个常用类 (1)Resources类 负责读取主配置文件 InputStream in = Resources.getResourceAsStream("mybatis.xml"); (2)SqlSessionFactoryBuilder类 利用build( ) 方法创建SqlSessionFactory对象,一般会将该 SqlSessionFactoryBuilder 对象创建为一个方法内的局部对象,方法结束,对象销毁。 //3.创建SqlSessionFa原创 2021-01-23 20:53:41 · 506 阅读 · 2 评论 -
Mybatis框架----->(2)详解映射文件和配置文件
一、创建映射文件 要求 在dao包中创建文件StudentDao.xml 要求StudentDao.xml文件名称和接口StudentDao一样,区分大小写 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">原创 2021-01-23 19:33:01 · 2501 阅读 · 7 评论 -
Mybatis框架----->(1) 何为Mybatis框架、其主要解决jdbc编程的缺陷问题
一、三层架构 1、三层架构对应的职责: 界面层(视图层):主要功能是接收用户请求数据,显示处理的结果 业务逻辑层:接收页面传过来的数据,计算业务逻辑,调用数据访问层获取数据。 数据访问层:与数据库打交道,主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。 2、三层对应的包: 界面层:controller包(servlet) 业务逻辑层:service包(XXXService类) 数据访问层:dao包(XXXDao类) 3、三层之间的处理请求与交互原创 2021-01-23 18:27:19 · 634 阅读 · 3 评论