配置目录:
application.properties的配置

#设置服务端口号 server.port = 8090 #配置数据源 spring.datasource.driver-class-name = org.mariadb.jdbc.Driver spring.datasource.url = jdbc:mariadb://localhost:3306/数据库名 spring.datasource.username = root spring.datasource.password = 123456 #连接池 spring.datasource.type=com.mchange.v2.c3p0.ComboPooledDataSource # 配置 mybatis mybatis.config-location=classpath:mybatis/mybatis-config.xml # 设置 别名类型包 (实体类) mybatis.type-aliases-package=com.hjb.carsales.entity # 设置 mybatis 映射 的 SQL语法 xml文件 mybatis.mapper-locations=classpath:mapper/*.xml #设置日志 logging.config=classpath:mybatis/logback-spring.xml #JpaRepository save()加上下面一句话 才起作用 spring.jpa.hibernate.ddl-auto = update #配置分页 pagehelper.helper-dialect= mariadb pagehelper.reasonable= true #如果是mariadb,需要配置如下 spring.jpa.database-platform=org.hibernate.dialect.MariaDB10Dialect
generatorConfig.xml的配置

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <!--<properties resource="application.properties" />--> <context id="main" targetRuntime="MyBatis3Simple"> <commentGenerator> <property name="suppressAllComments" value="true" /> </commentGenerator> <jdbcConnection driverClass="org.mariadb.jdbc.Driver" connectionURL="jdbc:mariadb://localhost:3306/数据库名" userId="root" password="123456"> </jdbcConnection> <javaModelGenerator targetPackage="com.hjb.carsales.entity" targetProject="srcmainjava"> <property name="trimStrings" value="true" /> </javaModelGenerator> <sqlMapGenerator targetPackage="mapper" targetProject="srcmain esources"> </sqlMapGenerator> <javaClientGenerator type="XMLMAPPER" targetPackage="com.hjb.carsales.dao" targetProject="srcmainjava"> </javaClientGenerator> <table tableName="%"> <property name="useActualColumnNames" value="true"/> <generatedKey column="ID" sqlStatement="JDBC" identity="true" /> </table> </context> </generatorConfiguration>
logback-spring.xml日志配置

<?xml version="1.0" encoding="UTF-8"?> <configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern> %msg%n </Pattern> </layout> </appender> <logger name="com.hjb.carsales.dao" level="TRACE" /> <root level="error"> <appender-ref ref="STDOUT" /> </root> </configuration>
mybatis-config.xml的配置

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <settings> <!-- 使用jdbc的getGeneratedKeys获取数据库自增主键值 --> <setting name="useGeneratedKeys" value="true" /> <!-- 使用列别名替换列名 默认:true --> <setting name="useColumnLabel" value="true" /> <!-- 开启驼峰命名转换:Table {create_time} -> Entity {createTime} --> <setting name="mapUnderscoreToCamelCase" value="true" /> <!--开启二级缓存--> <setting name="cacheEnabled" value="true"/> </settings> <!--<plugins>--> <!--<plugin interceptor="com.github.pagehelper.PageInterceptor" />--> <!--</plugins>--> </configuration>
pom.xml依赖配置

<dependencies> <!--监控容器--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <!-- 资源库 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!--视图引擎--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <!-- web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- mybatis --> <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-devtools</artifactId> <scope>runtime</scope> </dependency> <!-- Tomcat --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <!-- springboot 自动配置 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!--数据库驱动--> <dependency> <groupId>org.mariadb.jdbc</groupId> <artifactId>mariadb-java-client</artifactId> <version>2.3.0</version> </dependency> <!--c3p0 连接池--> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version> </dependency> <!--分页--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.4</version> </dependency> <!--shiro--> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</version> </dependency> </dependencies>
插件的配置

<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.7</version> <configuration> <configurationFile>${basedir}/src/main/resources/mybatis/generatorConfig.xml</configurationFile> <overwrite>true</overwrite> </configuration> <dependencies> <dependency> <groupId>org.mariadb.jdbc</groupId> <artifactId>mariadb-java-client</artifactId> <version>2.3.0</version> </dependency> </dependencies> </plugin> </plugins> </build>
跨域配置文件

@Configuration public class CorsFiter implements Filter { @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletResponse response = (HttpServletResponse) servletResponse; response.setHeader("Access-Control-Allow-Origin","http://localhost:8080"); response.setHeader("Access-Control-Allow-Methods","GET,POST,PUT,DELETE,OPTIONS"); response.setHeader("Access-Control-Allow-Credentials","true"); response.setHeader("Access-Control-Max-Age","3600"); response.setHeader("Access-Control-Allow-Headers","X-Requested-with,Content-Type"); filterChain.doFilter(servletRequest,servletResponse); } @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void destroy() { } }