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注入