Mybatis笔记


目录

介绍了MyBatis框架的基础内容。


一、框架概述

1.MyBatis框架简介

在这里插入图片描述

2.MyBatis提供了哪些功能

在这里插入图片描述

3.关于SSM

在这里插入图片描述
在这里插入图片描述


二、MyBatis框架快速入门

1.入门案例

(1)使用前准备

mybatis下载地址:
https://github.com/mybatis/mybatis-3/releases

(2)搭建开发环境

创建mysql 数据库和表

在这里插入图片描述

创建maven工程

新建项目,加入模块
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
记得先Apply 再OK在这里插入图片描述
在这里插入图片描述
最后出现bulid success,成功

删除默认创建的App类文件

创建main文件夹下的新文件夹resources,并对其进行设置
在这里插入图片描述
打开XML文件修改JDK版本
在这里插入图片描述
删除XML文件下bulid 标签里面的内容
在这里插入图片描述

加入maven坐标

加入mybatis依赖坐标,mysql驱动坐标
在这里插入图片描述
加入坐标以后,可以进行手工更新(这一步骤可有可无)
在这里插入图片描述
查看三个依赖项
在这里插入图片描述

加入maven插件
这段代码的目的是为了让StudentDao.xml文件能拷贝到target.classes的目录下面

在这里插入图片描述
安装插件
在这里插入图片描述

编写Student实体类

在这里插入图片描述

student类,set方法 get方法 以及tostring方法
在这里插入图片描述

编写Dao接口StudentDao

编写student类的接口
在这里插入图片描述

编写Dao接口Mapper映射文件StudentDao.xml

接口的xml文件
在这里插入图片描述

对上诉文件的解释
在这里插入图片描述
在这里插入图片描述

创建MyBatis主配置文件

在这里插入图片描述
对上诉文件mybatis.xml的解释

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
对文件进行编译
在这里插入图片描述
编译成功
在这里插入图片描述

针对上诉mybatis的mapper标签,详细解释
查看路径
在这里插入图片描述
复制tagger.classes下的Student.xml下的路径
在这里插入图片描述
将路径复制到mapper标签的resource路径下
在这里插入图片描述
为什么要把路径复制到mapper resource下,因为该路径下StudentDao.xml文件有SQL语句。
在这里插入图片描述
执行其他的sql语句可以再建立其他的mapper resource 标签语句
在这里插入图片描述

创建测试类

例子
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
实践
在这里插入图片描述

在这里插入图片描述

创建mysql 数据库配置日志功能

如果想知道插入语句的详情信息,应该怎么办?可以开启日志日志是为了方便调试,让你清楚在执行的是哪条语句
在这里插入图片描述
在这里插入图片描述

(3)insert操作

StudentDao接口增加方法

在这里插入图片描述

StudentDao.xml加入sql语句

在这里插入图片描述

增加测试方法

在这里插入图片描述
结果
在这里插入图片描述

2.MyBatis对象分析

结合代码看
在这里插入图片描述
工具类的使用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.MyBatis使用传统Dao开发

不难发现,上面的例子和接口文件StudentDao关系不大,应该是执行selectStudents方法就对应查找,insertStudents方法对应插入
在这里插入图片描述
新建项目,重新开始,你对一些建立名称不是很懂,放个图在这,便于理解。
在这里插入图片描述
在这里插入图片描述

新建项目,只有接口实现类和测试方法不同,其他文件的除了路径信息都一样。

接口实现类代码
在这里插入图片描述
测试方法代码
在这里插入图片描述


三、MyBatis框架Dao代理

1.MyBatis使用传统Dao开发

概念理解介绍
在这里插入图片描述
将文件从磁盘中导入到idea
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
使用动态代理,缺少了接口的实现类
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.深入理解参数

parameterType

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一个简单参数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

多个简单参数(使用@Param)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

多个简单参数(使用对象)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
两个占位符比较($和#)
在这里插入图片描述
在这里插入图片描述

使用占位符替换列名($)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.封装MyBatis输出结果

resultType

对象类型
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

简单类型
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

有时候resultType里面的java对象类型名字过长,为此可以引入别名,其中使用第二种方法较多。
(第一种方法)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(第二种方法)
在这里插入图片描述
在这里插入图片描述

resultMap

注意:resultType和resultMap二者不要一起使用,二者选其一
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实体类属性名和列名不同的处理方式

第一种方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第二种方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.模糊like

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
总结
在这里插入图片描述


四、MyBatis框架动态SQL

动态SQL之 if

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

动态SQL之where

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

动态SQL之foreach

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
循环的是对象,不是基本类型值的情况下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

动态SQL之代码片段

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


五、MyBatis框架配置文件

主配置文件DataSource
在这里插入图片描述
在这里插入图片描述

数据库属性配置文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
指定多个mapper文件的方式
在这里插入图片描述
在这里插入图片描述


六、扩展

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


总结

总结:
以上就是今天要讲的内容,本文仅仅简单介绍了Mybatis的使用,以上笔记为了方便自己理解,不足之处也请指正。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值