springboot搭建一个后台管理(一):环境配置及整合mybatis
项目搭建准备
项目运行环境:jdk1.8,tomcat8.5
代码编辑器:Intellij IDEA
数据库使用:mysql5.7
项目框架:基于springboot1.5.x为框架主体搭建的项目
搭建项目及配置
去https://start.spring.io/官网进行项目构建:以下是官网所支持的依赖(有很多,自行选择)
通过Generate Project下载项目,在IDEA里面直接打开,然后还需要再额外的增加几个依赖:
<!-- druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.20</version>
</dependency>
<!-- Jackson -->
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-guava</artifactId>
<version>2.5.3</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.56</version>
</dependency>
<!-- tools -->
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.2</version> </dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.10</version>
</dependency>
<!-- commons -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.5</version>
</dependency>
<dependency>
<groupId>com.google.collections</groupId>
<artifactId>google-collections</artifactId>
<version>1.0</version>
</dependency>
使用alibaba数据源,以及谷歌guava提供的工具类,还有tools ,commons 提供的非常好的工具验证,如:字符串验证..等
接下来需要配置application.properties,也是核心的配置
#热部署生效
spring.devtools.restart.enabled=true
#设置重启的目录,添加那个目录的文件需要restart
spring.devtools.restart.additional-paths=src/main/java
#排除那个目录的文件不需要restart
#spring.devtools.restart.exclude=static/**,public/**
#classpath目录下的WEB-INF文件夹内容修改不重启
#spring.devtools.restart.exclude=WEB-INF/**
# 配置数据源相关 使用阿里巴巴的 druid 数据源
spring.datasource.url=jdbc:mysql://localhost:3306/sanshengdb?useSSL=true&useUnicode=true&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.druid.initial-size=1
spring.datasource.druid.min-idle=1
spring.datasource.druid.max-active=20
spring.datasource.druid.test-on-borrow=true
spring.datasource.druid.stat-view-servlet.allow=true
# mybatis,指向自己工程下的包名,xml所在的路径包
mybatis.type-aliases-package=com.sansheng.model
mybatis.mapper-locations=classpath:mapper/*.xml
# REDIS 配置
# Redis数据库索引(默认为0)
#spring.redis.database=1
# Redis服务器地址
#spring.redis.host=127.0.0.1
# Redis服务器连接端口
#spring.redis.port=6379
# Redis服务器连接密码(默认为空)
#spring.redis.password=
# 连接池最大连接数(使用负值表示没有限制)
spring.redis.pool.max-active=1000
# 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.pool.max-wait=-1
# 连接池中的最大空闲连接
spring.redis.pool.max-idle=10
# 连接池中的最小空闲连接
spring.redis.pool.min-idle=2
# 连接超时时间(毫秒)
#spring.redis.timeout=0
#设定静态文件路径,js,css等
spring.mvc.static-path-pattern=/resources/static/**
# thymeleaf静态资源配置
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=HTML5
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.content-type=text/html
spring.thymeleaf.cache=false
# 配置api端口号
server.port=80
# 配置context-path
#server.context-path=/
# 错误页,指定发生错误时,跳转的URL --> BasicErrorController
#server.error.path=/error
# session最大超时时间(分钟),默认为30分钟
#server.session-timeout=60
# tomcat最大线程数, 默认为200
#server.tomcat.max-threads=250
# tomcat的URI编码
server.tomcat.uri-encoding=UTF-8
# 存放Tomcat的日志、Dump等文件的临时文件夹,默认为系统的tmp文件夹
#(如:C:\Users\Shanhy\AppData\Local\Temp)
#server.tomcat.basedir=H:/springboot-tomcat-tmp
# 打开Tomcat的Access日志,并可以设置日志格式的方法:
#server.tomcat.access-log-enabled=true
#server.tomcat.access-log-pattern=
# accesslog目录,默认在basedir/logs
#server.tomcat.accesslog.directory=
# 日志文件目录
#logging.path=H:/springboot-tomcat-logs
# 日志文件名称,默认为spring.log
#logging.file=myapp.log
这时候项目其实还不能运行的,因为配置里设置了mybatis的配置相关,如果运行会报找不到文件的错误。所以还需要配置下mybatis。这里我使用的是mybatis-generator逆向生成工具。也是目前用的非常多的。所以这里需要从官方或者github上去下载
generator,https://github.com/yundianzixun/mybatis-generator-1.35
把generator工程导入项目里,记住和我们的src保持平级目录:
然后需要进入generator.xml里去修改配置:
修改好以上配置,然后进入到idea控制台,进入generator目录下输入命令: java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite,然后执行,如果控制台输出successfully,说明生成成功了。
这时候,把生成的代码复制到我们自己工程目录下的包里(复制完记得把generator包下生成的代码删掉,已经没有用了,养成习惯):
然后mapper目录下的xml文件此时需要被springboot扫描到,所以还需要添加:
1.进入properties里添加
# mybatis
mybatis.type-aliases-package=com.sansheng.model
mybatis.mapper-locations=classpath:mapper/*.xml
2.在Application启动类里添加注解:
@SpringBootApplication
@MapperScan(basePackages = "com.sansheng.dao")//导入tk的包
public class SanshengManagerApplication {
public static void main(String[] args) {
SpringApplication.run(SanshengManagerApplication.class, args);
}
}
这个时候我们就可以build项目然后启动看是否成功:
启动没问题说明项目的最初搭建已经好了,下一篇就来测试下最基础的crud功能看看持久化操作是否正常!