Mybatis
环境:
- JDK1.8
- Mysql5.7
- maven3.6.1
- IDEA
-
1.简介
-
1.1什么是Mybatis
MyBatis 是一款优秀的持久层框架
它支持自定义 SQL、存储过程以及高级映射。
MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了[google code](https://baike.baidu.com/item/google code/2346604),并且改名为MyBatis。
2013年11月迁移到Github。 -
如何获得Mybatis?
- maven仓库
- Github
1.2、持久化
数据持久化
- 持久化就是将程序的数据在持久状态和瞬间状态转化的过程
- 持久化:将数据保存到数据库,文档
- 瞬间状态:数据保存在内存,断电即失
1.3持久层
Dao层、Service层、Controller层。。。。
- 完成持久化工作的代码块
- 层界限十分明显。
1.4为什么需要Mybatis?
-
方便
-
传统的JDBC代码太复杂了,简化代码,框架、自动化。
-
帮助将数据存到数据库中
新建项目
1、新建一个普通的maven项目
2、删除src目录
3、导入maven依赖
2.2、创建一个模块
- 新建一个mybatis核心配置文件
- 编写mybatis工具类
2.3、编写代码
- 实体类
- Dao接口
- 接口实现类(由于原来的一个实现类转化为一个Mapper配置文件)
2.3、测试
注意:maven导出资源问题:
2.select
查询语句
id:就是对应的namespace中的方法名;
resultType:sql语句执行返回值;
parameterType:参数
3.增删改查实现
在之前基础上,增删改查只需要更新UserMapper接口中的方法、UserMapper.xml中的配置、以及测试代码即可。
测试代码
4.利用Map传递参数
- 只有一个基本类型参数时,可直接在sql中取到
- 多个参数可以用Map,或者注解