-
1.引入依赖
-
- mybatis-spring-boot-starter 依赖
-
完整的 pom.xml
-
2.配置文件
-
- 加入mybatis配置
-
完整的配置文件
-
3. 数据库建表
-
4. 开发实体类
-
5. 开发DAO接口以及Mapper
-
6. 开发Service以及实现
-
7. 编写控制器进行测试
-
- 完整的项目结构
-
开始测试
SpringBoot 知识点目录: SpringBoot 核心知识点整理!
=======================================================================
首先创建一个 springboot集成mybatis
的 Maven
- WebApp
项目;
默认的项目结构是这样的:
本着 约定大于配置 的原则,我们要修改成 springboot 标准项目结构:
友情提示:
java 目录建完后要
右键
->Mark Dictory As
->Sources Root
resources 目录建完后要
右键
->Mark Dictory As
->Resources Root
test.java 目录建完后要
右键
->Mark Dictory As
->Test Sources Root
test.resources 目录建完后要
右键
->Mark Dictory As
->Test Resources Root
test.java
和 test.resources
用不到可以不创建。
Application.java
在引入完依赖以后再写。
=========================================================================
首先 继承springboot父项目、 引入web支持、lombook的依赖。
这些依赖的最新版都可以在这个网站查到:MavenRepository
org.springframework.boot
spring-boot-starter-parent
2.2.5.RELEASE
org.springframework.boot
spring-boot-starter-web
org.projectlombok
lombok
1.18.8
provided
mybatis-spring-boot-starter 依赖
然后引入 mybatis-spring-boot-starter
的依赖,可以在这个网站查询最新的依赖:mybatis-spring-boot-starter 依赖
说明:由于 springboot 整合 mybatis 版本中默认依赖 mybatis,因此不需要额外引入 mybatis 版本,否则会出现冲突。
org.mybatis.spring.boot
mybatis-spring-boot-starter
2.1.2
com.alibaba
druid
1.1.12
mysql
mysql-connector-java
5.1.38
建立入口类 Application
:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns=“http://maven.apache.org/POM/4.0.0” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>
4.0.0
com.yusael
springboot集成mybatis
1.0-SNAPSHOT
war
springboot集成mybatis Maven Webapp
http://www.example.com
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
org.springframework.boot
spring-boot-starter-parent
2.2.5.RELEASE
org.springframework.boot
spring-boot-starter-web
org.projectlombok
lombok
1.18.8
provided
org.mybatis.spring.boot
mybatis-spring-boot-starter
2.1.2
com.alibaba
druid
1.1.12
mysql
mysql-connector-java
5.1.38
springboot集成mybatis
maven-clean-plugin
3.1.0
maven-resources-plugin
3.0.2
maven-compiler-plugin
3.8.0
maven-surefire-plugin
2.22.1
maven-war-plugin
3.2.2
maven-install-plugin
2.5.2
maven-deploy-plugin
2.8.2
=========================================================================
修改配置文件 application.properties
;
server.servlet.context-path=/sm
数据库配置文件:
#指定连接池类型
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
#指定驱动
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#指定url
spring.datasource.url=jdbc:mysql://localhost:3306/sm
#指定用户名
spring.datasource.username=root
#指定密码
spring.datasource.password=1234
mybatis 的配置:
#指定mapper配置文件位置
mybatis.mapper-locations=classpath:/com/yusael/mapper/*.xml
#指定起别名来的类
mybatis.type-aliases-package=com.yusael.entity
在入口类 Application
中添加 @MapperScan
@SpringBootApplication
@MapperScan(“com.yusael.dao”)
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
server.servlet.context-path=/sm
#指定连接池类型
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
#指定驱动
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#指定url
spring.datasource.url=jdbc:mysql://localhost:3306/sm
#指定用户名
spring.datasource.username=root
#指定密码
spring.datasource.password=1234
#指定mapper配置文件位置
mybatis.mapper-locations=classpath:/com/yusael/mapper/*.xml
#指定起别名来的类
mybatis.type-aliases-package=com.yusael.entity
============================================================================
在 sm
数据库下建立 t_user
表:
CREATE TABLE t_user
(
id
varchar(100) NOT NULL,
name
varchar(100) DEFAULT NULL,
age
int(11) DEFAULT NULL,
bir
datetime DEFAULT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
============================================================================
在 java.com.yusael.entity
包下创建 User
类;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class User {
private String id;
private String name;
private Integer age;