MyBatis

# MyBatis

Spring + Spring MVC + MyBatis = SSM

## 什么是MyBatis

是流行的Java持久层框架, 只需要写数据访问接口和SQL剩下的一切都会自动化处理! 可以解决数据访问层编码问题.

持久层: 是指软件中的数据访问层(DAO)

## 使用MyBatis 

必须按照MyBatis提供的规范使用MyBatis.

请参考:      http://www.mybatis.org/mybatis-3/zh/getting-started.html

1.首先导包:

MyBatis

2. 参考MyBatis手册创建主配置文件, 配置JDBC参考 mybatis-config.xml

MyBatis

3. 创建MyBatis的子配置文件, 配置数据访问接口的与SQL以语句的映射关系  mappers/UserMapper.xml

MyBatis

4. 添加实体类 cn.tedu.bean.User:  定义好基本的get/set方法 toString equals等方法

        > 注意: 一定需要添加getXXX setXXX方法, MyBatis会自动调用这些方法!

MyBatis

5. 添加数据访问接口 UserDao

MyBatis

6. 编写测试案例测试 addUser 方法.   > 创建SqlSession的步骤请参考MyBatis手册!

MyBatis

7. 测试
测试以后 显示添加了1条数据, 在数据库中可以看到数据.



## 添加查询全部用户信息功能

在搭建了最基本的MyBatis框架以后, 整个功能是非常方便的:

1. 添加数据访问层方法:

MyBatis

2. 添加数据访问方法对应的SQL    

    > resultType 用于声明findAllUser方法返回值List中元素的类型!!

MyBatis

3. 测试:

MyBatis

4. 测试:

> 可以看到, 在使用MyBatis时候只需要添加访问接口方法和对应的SQL语句就可以实现数据库访问功能.