前言
关于idea中mybatis项目的创建及其使用。
一、项目创建
创建Maven项目
二、依赖引入
1.引入库
在pom.xml文件中插入代码如下(示例):
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.15</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.1</version>
</dependency>
</dependencies>
记得刷新maven,是否导入成功
2.配置文件
资源目录下新建一个mybatis.xml的核心文件
这里给一个它的配置的模板:(根据需要进行修改即可)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--引入外部的属性文件:-->
<properties resource="dbConfig.properties"/>
<!-- dbConfig.properties中的配置-->
<!-- jdbc.driver=com.mysql.jdbc.Driver-->
<!-- jdbc.url=jdbc:mysql://localhost:3306/库名?useUnicode=true&characterEncoding=utf8-->
<!-- jdbc.username=root-->
<!-- jdbc.password=root-->
<settings>
<!-- 二级缓存 全局性地开启或关闭所有映射器配置文件中已配置的任何缓存-->
<setting name="cacheEnabled" value="true" />
<!-- 允许 JDBC 支持自动生成主键,需要数据库驱动支持。如果设置为 true,将强制使用自动生成主键。尽管一些数据库驱动不支持此特性,但仍可正常工作(如 Derby)。-->
<setting name="useGeneratedKeys" value="true" />
<!-- 配置默认的执行器。SIMPLE 就是普通的执行器;REUSE 执行器会重用预处理语句(PreparedStatement); BATCH 执行器不仅重用语句还会执行批量更新。-->
<setting name="defaultExecutorType" value="REUSE" />
<!-- 日志打印-->
<setting name="logImpl" value="STDOUT_LOGGING" />
<!-- 驼峰命名-->
<setting name="mapUnderscoreToCamelCase" value="true"/>
<!-- 懒加载配置-->
<setting name="lazyLoadingEnabled" value="true"/>
</settings>
<!-- 别名配置 不推荐,全称即可-->
<!-- <typeAliases>-->
<!-- 单类名-->
<!-- <typeAlias type="com.offcn.pojo.User" alias="user"/>-->
<!-- =============================================================================== -->
<!-- 整个包进行配置-->
<!-- <package name="com.offcn.pojo"/>-->
<!-- </typeAliases>-->
<!-- 分页插件-->
<!-- <plugins>-->
<!-- <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>-->
<!-- </plugins>-->
<!-- 分页插件的依赖-->
<!-- <dependency>-->
<!-- <groupId>com.github.pagehelper</groupId>-->
<!-- <artifactId>pagehelper</artifactId>-->
<!-- <version>5.1.10</version>-->
<!-- </dependency>-->
<!-- 使用方法即是使用对象调用此方法即可-->
<!-- PageHelper.startPage(1,5);-->
<!--mybatis 链接数据库的环境:
default: 如果当前的environments 配置了多个环境。 根据default属性选择使用的环境:
-->
<environments default="development">
<environment id="development">
<!--事务管理-->
<transactionManager type="JDBC"/>
<!--数据源:-->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<!-- 这里是指定mapper.xml的路径-->
<mapper resource="com/hgg/mapper/StudentMapper.xml"/>
<!-- 这个是指定包名-->
<!-- <package name="com.hgg.mapper"/>-->
</mappers>
</configuration>
在这里引入外部的配置文件,当然也可以直接在mybatis.xml中配置,主要方便更改。
引用数据:
3.Mapper的配置
新建包,创建mapper的xml文件
创建对应的Mapper类
xml文件绑定Mapper类
创建测试类:
Mapper接口的方法:
在对应的xml文件中实现:
这里的null值是因为id设置了自增长。
注意:
在mybatis中,一定要绑定好映射文件
这样:
我们便成功执行了插入操作。
总结
附上mybatis的执行流程: