<dependencies>
<!-- SpringBoot集成mybatis框架 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.spring.boot.starter.version}</version>
</dependency>
<!-- junit测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<!-- MySQL驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.25</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!--阿里数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>${druid.spring.boot.starter.version}</version>
</dependency>
</dependencies>
# 数据源配置
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
druid:
url: jdbc:mysql://192.168.1.4:3306/mybatis?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: 123456
# 初始连接数
initialSize: 5
# 最小连接池数量
minIdle: 10
# 最大连接池数量
maxActive: 20
# 配置获取连接等待超时的时间
maxWait: 60000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 300000
# 配置一个连接在池中最大生存的时间,单位是毫秒
maxEvictableIdleTimeMillis: 900000
# MyBatis配置
mybatis:
# 搜索指定包别名
typeAliasesPackage: com.muge.pojo
# 配置mapper的扫描,找到所有的mapper.xml映射文件
mapperLocations: classpath*:mappers/*Mapper.xml
# 全局配置
configuration:
# 驼峰式命名
map-underscore-to-camel-case: true
# 全局映射器启用缓存
cache-enabled: true
# 允许 JDBC 支持自动生成主键
use-generated-keys: true
# 配置默认的执行器
default-executor-type: reuse
# 指定 MyBatis 所用日志的具体实现
log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl
这个接口供EmpController调用,里面分别有Emp的增删改查操作
这个类用于实现EmpService接口
这个Mapper会被mybatis扫描到
@Configuration:这个代表类是配置类
@MapperScan(“com.muge.mapper”):// 指定要扫描的Mapper类的包的路径
DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.muge.mapper.EmpMapper">
<select id="getEmps" resultType="Emp">
select * from emp;
select>
<insert id="addEmp" parameterType="Emp">
insert into emp (empName,age,sex,email,did) values (#{empName},#{age},#{sex},#{email},#{did})
insert>
<delete id="deleteById" parameterType="java.lang.Integer">
delete from emp where eid=#{eid}
delete>
<update id="updateEmp" parameterType="Emp">
update emp set empName=#{empName} ,age=#{age},sex=#{sex} where eid=#{eid}
update>
<insert id="addEmps" parameterType="java.util.ArrayList">
insert into emp (empName,age,sex,email,did) values
<foreach collection="list" index="index" separator="," item="item">
(#{empName},#{age},#{sex},#{email},#{did})
foreach>
insert>
mapper>
swagger具体使用的介绍
下面就是swagger供我们调用的接口
下面的返回结果是已经修改的内容了,证明修改成功
返回结果为空,证明删除成功