搭建简单springBoot+mybatis项目 - 01
1.pom文件配置
父类pom依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
核心dependencies依赖
<dependencies>
<!--springboot-web核心依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--springboot整合mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>
<!--mysql数据库连接驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.44</version>
<scope>runtime</scope>
</dependency>
<!--springboot单元测试依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
pom文件中build配置
a.plugins插件配置
<plugins>
<!--maven打包插件-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!--generator插件,生成mapper文件-->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<!--配置文件的位置-->
<configurationFile>
src/main/resources/mybatis/mybatisGeneratorConfig/generatorConfig.xml
</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<dependencies>
<!--mysql连接-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.44</version>
</dependency>
</dependencies>
</plugin>
<!-- Git Version插件 -->
<plugin>
<groupId>pl.project13.maven</groupId>
<artifactId>git-commit-id-plugin</artifactId>
<version>4.0.0</version>
<executions>
<execution>
<id>get-the-git-infos</id>
<phase>initialize</phase>
<goals>
<goal>revision</goal>
</goals>
</execution>
</executions>
<configuration>
<dotGitDirectory>${project.basedir}/.git</dotGitDirectory>
<verbose>false</verbose>
<dateFormat>yyyy-MM-dd HH:mm:ss</dateFormat>
<prefix>git</prefix>
<generateGitPropertiesFile>true</generateGitPropertiesFile>
<generateGitPropertiesFilename>${project.build.outputDirectory}/${project.name}.build.json</generateGitPropertiesFilename>
<format>json</format>
<gitDescribe>
<skip>false</skip>
<always>false</always>
<dirty>-dirty</dirty>
</gitDescribe>
</configuration>
</plugin>
</plugins>
b.resources 资源配置
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<!--保留必要文件【其实includes和excludes两者其一就足够】-->
<includes>
<include>**/*.xml</include>
<include>**/*.p12</include>
<include>**/*.properties</include>
<include>**/*.yml</include>
</includes>
<excludes>
<!--打包时移除相关文字配置文件-->
<exclude>**/*.md</exclude>
<!--打包时移除mybatisGennerator插件-->
<exclude>mybatis/mybatisGeneratorConfig/*</exclude>
</excludes>
</resource>
<!--第三方jar包打包到WEB-INF目录下-->
<!---注意:此处默认注释,有需要在项目中引入第三方jar包时候展开,且注意在resources下创建lib目录【若展开,且无lib目录,在执行maven插件generator生成对应mybatis的文件时候报错!!!】-->
<!--<resource>
<directory>src/main/resources/lib</directory>
<targetPath>${project.build.directory}/${project.build.finalName}/WEB-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>-->
</resources>
pom中指定仓库、插件仓库配置
一般不指定maven仓库和maven-plugins仓库地址,默认根据idea配置maven-plugins/conf/setting.xml文件
<!--maven仓库地址-->
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</repository>
<repository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<!--插件仓库地址-->
<pluginRepositories>
<pluginRepository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</pluginRepository>
<pluginRepository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
2.项目主配置文件
application.properties / application.yml 文件
application.properties
#激活环境
spring.profiles.active=dev
#数据源注入
spring.datasource.url=jdbc:mysql://【ip】:【port】/【db_name】
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#配置xml的路径
mybatis.mapper-locations=classpath:mybatis/mybatis-mapper/*.xml
#简化类命名空间
mybatis.type-aliases-package=org.jumutang.com.interceptor_mng.model
#配置mybatis的config
mybatis.config-location=classpath:mybatis/mybatis-config/mybatis-config.xml
application.yml
spring:
profiles:
active: dev
datasource:
url: jdbc:mysql://【ip】:【port】/【db_name】
username: your_username
password: your_password
driver-class-name: com.mysql.jdbc.Driver
mybatis:
config-location: classpath:mybatis/mybatis-config/mybatis-config.xml
mapper-locations: classpath:mybatis/mybatis-mapper/*.xml
type-aliases-package: org.jumutang.com.interceptor_mng.model
3.项目启动类入口
一般名为: *Application
@SpringBootApplication
//开启全局扫描mapper目录(或者在mapper目录下的每个类上加 @Mapper )
@MapperScan("org.xxx.com.project.dao")
public class InterceptorMngApplication extends SpringBootServletInitializer {
/**
* spring-boot启动
* 内嵌tomcat容器中启动,直接main运行当前方法或者maven_springboot插件run方法
* */
public static void main(String[] args) {
SpringApplication.run(InterceptorMngApplication.class, args);
}
/**
* springboot项目部署外部tomcat容器,重写当前configure方法
* */
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(InterceptorMngApplication.class);
}
}
项目启动成功如图: