目录
介绍了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的使用,以上笔记为了方便自己理解,不足之处也请指正。