Mybatis
文章平均质量分 87
主要为个人学习Mybatis框架时总结的一些笔记
@烟雨倾城ゝ
这个作者很懒,什么都没留下…
展开
-
Mybatis框架----->(9)在SpringBoot中使用MyBatis逆向工程
注意:Mybatis逆向工程只能运用于数据库单表操作1、在SpringBoot根目录下创建GeneratorMapper.xml2、修改 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 · 219 阅读 · 0 评论 -
Mybatis框架----->(8) 谈谈Mybatis的缓存机制和执行原理
一、Mybatis缓存1、什么是缓存【Cache】存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,这样用户以后查询数据就不用从磁盘上查询,可以直接从缓存中查询,从而提高查询效率,解决高并发系统的性能问题2、为什么使用缓存减少和数据库的交互次数,减少系统开销,提高系统效率3、什么样的数据能使用缓存经常查询并且不经常修改的数据可以使用缓存4、Mybatis缓存(1)Mybatis包含一个非常强大的查询缓存特性,它可以非常的定制和配置缓存,可以极大提高查询效率(2)My原创 2021-04-12 09:07:23 · 152 阅读 · 0 评论 -
Mybatis框架----->(7) 使用xml文件进行多对一和一对多查询
一、使用xml文件进行多对一和一对多查询1、多对一查询(1)创建两张数据表(2)创建实体类对象@Datapublic class Student { private int id; private String name; //学生类关联老师类 private Teacher teacher;}@Datapublic class Teacher { private int id; private String name;}(3)创建原创 2021-04-11 23:54:37 · 706 阅读 · 0 评论 -
Mybatis框架----->(6) 深入理解Mybatis的动态SQL语句
一、动态SQL语句 何为动态SQL语句:通过mybatis提供的< if > ,< where >,< foreach >标签对条件做出判断以实现动态拼接SQL语句,主要用于解决查询条件不确定的情况,它会根据用户提交的查询条件进行查询。其主要是SQL语句where关键字后面部分发生变化。 注意事项:在映射文件中的动态 SQL 中若出现大于号(>)、小于号(<)、大于等于号(>=),小于等于号(<=)等符号,最好将其转换为实体符原创 2021-01-25 19:10:15 · 597 阅读 · 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 · 1701 阅读 · 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 · 2260 阅读 · 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 · 486 阅读 · 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 · 2484 阅读 · 7 评论 -
Mybatis框架----->(1) 何为Mybatis框架、其主要解决jdbc编程的缺陷问题
一、三层架构1、三层架构对应的职责:界面层(视图层):主要功能是接收用户请求数据,显示处理的结果业务逻辑层:接收页面传过来的数据,计算业务逻辑,调用数据访问层获取数据。数据访问层:与数据库打交道,主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。2、三层对应的包:界面层:controller包(servlet)业务逻辑层:service包(XXXService类)数据访问层:dao包(XXXDao类)3、三层之间的处理请求与交互原创 2021-01-23 18:27:19 · 620 阅读 · 3 评论