1. 使用向导创建项目
本文使用 IntelliJ IDEA
来构建 Spring Boot
基础开发环境
File -> new -> Project
选择 jdk和自动生成目录结构的站点, 点击下一步
添加本地项目的坐标, 构建工具, 构建语言, 打包方式, 项目描述, 项目名称, 项目主包名, 点击下一步
选择需要的组件, 选择的组件会自动导入相关依赖, 忘记勾选也没有关系, 需要的时候手动在
pom.xml
中添加即可. 选择好之后点击下一步.
这里只选择了几个基础的组件:
lombok
: 使用注解对 bean快速生成 setter, getter, toString, hashcode等方法, 推荐使用
web
: spring mvc
thymeleaf
: spring默认使用的模板引擎
freemarker
: 另一个使用比较广泛的模板引擎, 使用 Java语言实现
mysql
: mysql 数据库
mybatis
: 半自动的 orm框架
这里是自动生成的 pom文件<?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"> <modelVersion>4.0.0</modelVersion> <groupId>cn.com.dom4j</groupId> <artifactId>spring_boot</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>spring_boot</name> <description>Demo project for Spring Boot</description> <!-- 可以通过继承spring-boot-starter-parent项目来获得一些合理的默认配置。 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <!-- 当添加此依赖时, 默认就启用了数据库连接池 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <!-- maven打包的时候会将非 .java文件过滤掉, 这样 mybatis mapper就不能创建成功 通过如下配置, 可以将 将 src下的 mapper.xml一同打入 jar包 --> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources> <plugins> <!-- maven打包插件,可以打成 jar包或 war包 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
这里是自动生好成的 spring boot项目, 使用
git
管理的话, 记得配置一下.gitignore
文件, 这里使用的是gitignore
插件.
至此一个基础的 spring boot骨架搭建完成. 接下来需要进行的就是相关整合配置.
2. spring boot与 mybatis集成
2.1 添加组件
在 pom.xml
文件中 dependencies
中添加与 mybatis
相关的组件
如果在前面通过 spring initializr
生成项目时勾选了 mybatis
组件, 则不用再次添加了, 所有的组件同理.
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</arti