Mybatis 持久层框架
环境
JDK 1.8
Mysql 5.7+
maven 3.6.1
IDEA
回顾
JDBC
Mysql基本增删改查
Java基础
Maven架构模块
Junit单元测试
如何获得Mybatis
Maven仓库引入依赖:
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency>
gitub上寻找Mybatis并下载
参考Mybatis中文文档
为什么需要Mybatis
1.帮助程序员将数据存放到数据库中
2.方便
3.传统JDBC代码太复杂 简化 框架 自动化
4.不用也可以 更容易上手
5.优点:
-
本身就很小且简单 没有任何第三方依赖
-
sql写在xml里,便于统一管理和优化
-
实现了sql和代码的分离
-
提供xml标签,支持编写动态sql
第一个Mybatis程序
搭建环境 导入Mybatis 编写代码 测试代码
搭建环境
1.创建要使用的数据库 2.新建一个maven项目 3.导入依赖 4.编写代码 5.测试代码
mybatis配置文件
编写mybatis工具类
对比
测试类
maven配置的完善
学习增删改查
接口
实现类
测试类
插入
修改
删除
增删改需要提交事务 important
解析并熟悉配置文件结构
正解
注解后还是可以自定义
Mybatis 简单原理
ResultMap
解决数据库字段名与实体类属性不一致,导致查询结果中不一致的字段名查出的为null
ResultMap 解决
日志
默认的可以直接使用
Log4J
使用
分页
使用注解开发
注解增删改查
#{} ${}相当于statement 和preparedstatement #{} 可以防止sql注入