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

  1. EmployeeMapper.xml放到java下
    maven不会给打包到 target里面 所以放到resources下

4.https://blog.csdn.net/m0_47400676/article/details/127409890

image.png

https://blog.csdn.net/weixin_55701118/article/details/129853035

image.png
6. image.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>
image.png image.png image.png image.png
<settings>
  <!-- SLF4J 选择slf4j输出! -->
  <setting name="logImpl" value="SLF4J"/>
</settings>
image.png image.png image.png

clasx 代理记得慎用

上一篇 下一篇

猜你喜欢

热点阅读