mybatis初步入门
一、mybatis认识
二、mybatis下载
- mybatis下载地址:https://github.com/mybatis/mybatis-3/releases
- 下载最新版的zip包即可
- mybatis官方文档:https://mybatis.org/mybatis-3/zh/index.html
三、利用mybatis进行查询
3.1 旧方法操作步骤
- (1)导入相关依赖jar包
- mybatis
- 数据库连接驱动,mysql举例:mysql-connection-java
- (2)数据创建表,Java创建对应的类
1 | 表创建语句 |
1 | //类 |
- (3)创建sql映射文件
- 配置文件信息可在官方文档进行复制
1 |
|
- (4)创建全局配置文件,并与映射文件关联
- 配置文件信息可以复制官方文档
1 |
|
- (5)编写执行sql语句代码
- (1)创建全局配置文件的输入流:InputStream inputStream = Resources.getResourceAsStream(“文件路径”);
- (2)创建SqlSessionFactory对象:SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(inputStream);
- (3)根据SqlSessionFactory获取SqlSession对象:SqlSession sqlSession = ssf.openSession();
- (4)SqlSession对象调用方法,执行增删改查操作,若是查操作,会自动将查询结果封装到类中
- (5)资源关闭
1 |
|
3.2 新方法操作步骤
- (1)在旧方法上进行修改
- (2)创建一个接口
1 | //接口 |
- (3)修改sql映射文件
- namespace:使用接口的全类名
- id:接口方法
1 | <mapper namespace="Interface.EmployeeMapper"> |
- (4)修改执行sql的代码
- 获取sqlSession对象之后
- 通过getMapper方法,获取接口实现类对象
- 调用接口方法执行sql语句
1 |
|
四、总结
(1)接口式编程
- 原生 Dao ====> DaoImpl
- Mtbatis Mapper ====> xxMapper.xml
(2)sqlSession代表和数据库的一次会话;用完必须关闭。
(3)sqlSession和Connection一样,都是非线程安全。每次使用都应该去获取新的对象
(4)mapper接口灭有实现类,但mybatis会为这个接口生成一个代理对象
(5)两个重要配置文件:
- mybatis全局配置文件,包含数据库连接池信息,事务管理器信息等…系统运行环境
- sql映射文件,保存了每一个sql语句的映射信息