SpringMVC相信大家已经不再陌生了,大家可能对于Spring的各种XML配置已经产生了厌恶的感觉,Spring官方发布的Springboot 已经很长时间了,Springboot是一款“约定优于配置”的轻量级框架;Springboot首先解决的就是各种繁琐的XML配置,你可以不用任何XML配置,进行web服务的搭建,其次是Springboot本身就继承了web服务器,如果说前端开发人员想在本地启动后端服务不需要进行各种配置,几乎可以做到一键启动。
再有就是目前大热的微服务,而Springboot恰恰满足了快速开发微服务的开发场景;对于目前主流的框架Spring+MyBatis+redis的集成,好吧直接看代码...
以下代码是整个开发框架集成完之后的,关于Spring官方那一套如何编写启动类,如何配置端口这些随便google一大把的我就不再本文说明了。下面的代码,mybatis mapper我就不贴了,平常怎么写现在也一样,还有redis存数据取数据什么的。本文给的都是划的重点啊!
1.application.properties 项目配置文件
##springboot项目中有一个配置类:application.properties 此类用于填写一些配置信息
server.port=8080 ##项目端口号
spring.datasource.url=jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8 ##项目数据库配置
spring.datasource.username=root ##数据库连接名称
spring.datasource.password=123456 ##数据库连接密码
spring.datasource.driver-class-name=com.mysql.jdbc.Driver ##驱动
mybatis.typeAliasesPackage=so.sao.domain ## mybatis 基础包
mybatis.mapperLocations=classpath:mapper/*.xml ##mybatis的mapper映射文件路径
2.build.gradle 项目jar配置文件--gradle管理方式
buildscript {
ext {
springBootVersion = '1.5.4.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'} //阿里maven仓库
mavenCentral()
}
dependencies {
//初始jar包 --- 必须
//内置有tomcat服务器,无需另外配置
compile('org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.0') //springboot与mybatis整合jar
compile('org.springframework.boot:spring-boot-starter-web') //springboot启动jar
runtime('mysql:mysql-connector-java') //mysql驱动jar
testCompile('org.springframework.boot:spring-boot-starter-test') //springboot测试jar
}
3.Application.java 项目启动项
package so.sao;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.stereotype.Component;
import java.util.logging.Logger;
// Spring Boot 应用的标识
@SpringBootApplication
// mapper 接口类扫描包配置
@MapperScan("so.sao.dao")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
具体内容请看 我的码云项目 --基于springboot+mybatis+gradle+mysql集成的省市区三级行政区字典表的demo https://gitee.com/zhenhai_zheng/region