如何通过Mybatis实现基础数据库操作?
摘要:Mybatis基础使用 Mybatis编程式开发 mybatis和MySQL jar包依赖 <dependencies> <!-- MyBatis 核心 --&
Mybatis基础使用
Mybatis编程式开发
mybatis和MySQL jar包依赖
<dependencies>
<!-- MyBatis 核心 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.10</version>
</dependency>
<!-- MySQL 驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
</dependency>
<!-- 连接池(可选,推荐) -->
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>5.0.1</version>
</dependency>
</dependencies>
全局配置文件mybatis-config.xml
配置文件对应标签可以看官方文档:https://mybatis.org/mybatis-3/configuration.html
<?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>
<!-- 1. 加载外部属性文件 -->
<properties resource="jdbc.properties"/>
<!-- 2. 全局设置 -->
<settings>
<!-- 开启下划线到驼峰命名自动映射 -->
<setting name="mapUnderscoreToCamelCase" value="true"/>
<!-- 开启二级缓存 -->
<setting name="cacheEnabled" value="true"/>
<!-- 延迟加载的触发方法 -->
<setting name="lazyLoadTriggerMethods" value=""/>
<!-- 查询时,关闭关联对象即时加载 -->
<setting name="lazyLoadingEnabled" value="true"/>
<!-- 设置超时时间 -->
<setting name="defaultStatementTimeout" value="3000"/>
<!-- 使用列标签代替列名 -->
<setting name="useColumnLabel" value="true"/>
<!-- 允许JDBC支持自动生成主键 -->
<setting name="useGeneratedKeys" value="true"/>
</settings>
<!-- 3. 类型别名配置 -->
<typeAliases>
&
