2023-11-29 MyBatis 概念
2023-12-06 本文已影响0人
大也
2023-11-28
一、Mybatis简介 ibatis 3.5.11
1.自己看文档的能力
https://mybatis.org/mybatis-3/zh/index.html
开发效率:Hibernate>Mybatis>JDBC
运行效率:JDBC>Mybatis>Hibernate
- EmployeeMapper.xml放到java下
maven不会给打包到 target里面 所以放到resources下
4.https://blog.csdn.net/m0_47400676/article/details/127409890
![](https://img.haomeiwen.com/i2673147/ea2e38571edd208c.png)
https://blog.csdn.net/weixin_55701118/article/details/129853035
![](https://img.haomeiwen.com/i2673147/d4518cf90fc6a847.png)
6.
![](https://img.haomeiwen.com/i2673147/84bcef07388fc2ae.png)
7.test文件 任何修改都要编译 才能执行
步骤
1.导入依赖
2.准备实体类
3.创建一个mapper接口 mapperxml文件
4.准备mybatis 的配置文件
连接数据库信息
mapper.xml 位置
5.使用 mybatis 进行数据库查找即可
1.通过 mybatis-config.xml文件 inputSteam io流 拿到实体类
2.通过 sqlsesstionfactorybuilder 传入 inputSteam实体类 拿到 sqlsesstionfactory
3. sqlsesstionfactory工厂拿到 sqlsesstion 会话
4.拿到会话 得到 实体类 mapper接口的代理对象
5.通过代理对象进行查询 语句事务 进行提交
6.关闭会话
<dependencies>
<!-- mybatis依赖 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.11</version>
</dependency>
<!-- MySQL驱动 mybatis底层依赖jdbc驱动实现,本次不需要导入连接池,mybatis自带! -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.25</version>
</dependency>
<!--junit5测试-->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.3.1</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
![](https://img.haomeiwen.com/i2673147/3eab209fabb453b4.png)
![](https://img.haomeiwen.com/i2673147/f0443ef628718b61.png)
![](https://img.haomeiwen.com/i2673147/d5049fc87180b5d8.png)
![](https://img.haomeiwen.com/i2673147/4d7cc8cdcfe3e0c1.png)
<settings>
<!-- SLF4J 选择slf4j输出! -->
<setting name="logImpl" value="SLF4J"/>
</settings>
![](https://img.haomeiwen.com/i2673147/0b442f7dec9c8349.png)
![](https://img.haomeiwen.com/i2673147/0a1f019c6e7da045.png)
![](https://img.haomeiwen.com/i2673147/4caaaf1869d42a35.png)
clasx 代理记得慎用