快速开始

安装

pom.xml中添加相关依赖。

<!-- Mysql 依赖 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.33</version>
</dependency>
<!-- myBatis 依赖 -->
<dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis</artifactId>
  <version>3.5.6</version>
</dependency>
<!-- lo4j2 日志 -->
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.19.0</version>
</dependency>
<!-- junit 测试 -->
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.13.1</version>
    <scope>test</scope>
</dependency>

创建核心配置

resource下创建mybatis.xml配置,该配置是mybatis的核心配置。

添加映射文件

映射文件一般称之为mapper,主要是在里面编写 SQL 语句。

  • id:该SQL语句的唯一表示,可以用来代替该SQL语句,在Java代码中要使用该标识。

  • parameterType:传入参数的类型,MyBatis会推断出传入参数的类型,因此可以不做配置。

  • #{}:里面填写javabean中的属性,其底层通过反射机制,调用bean相关属性的get方法来获取值。

  • resultType:表示该SQL语句返回的每一条的数据类型。

创建实体类

创建Dao接口和实现类

  • SqlSessionFactoryBuilder:作用是创建SqlSessionFactory,在创建SqlSessionFactory之后就不再需要SqlSessionFactoryBuilder了。

  • SqlSessionFactory:在一个应用中只创建一个SqlSessionFactory即可,最好保证其是单例的,通过SqlSessionFactory我们可以创建SqlSession。

  • SqlSessionSqlSession是线程不安全的,在后面跟spring进行集成之后,可以创建出线程安全的SqlSesion对象。

UserDao的实现类中,我们手动提交事务。如果想要改成自动的话,可以在openSession方法里面传入true。默认为false,即没有任何参数。

测试

最后更新于