基于Spring Boot + MyBatis,采用gralde构建的restful api基础项目
github地址:https://github.com/JiangGuangxing/spring-boot-base-project
满足大部分需求,希望提出宝贵建议
工程搭建过程:
一、创建spring boot工程
1. IDEA中选择file->new->project->spring initializr,点击next
2. 填写maven坐标信息,type选择gralde project,点击next
3. 搜索框输入freemarker,选中freemarker templeting engine,点击next,finish。
4. spring boot默认读取application.properties或者application.yml内容,将application.properties配置文件改为application.yml,因为.yml格式配置文件内容更加清晰,配置freemarker属性,application.yml内容最后统一说明
说明:spring boot默认模版引擎为thymeleaf,语法比较复杂,spring boot 1.5以上版本移除了对velocity的支持,所以在创建工程的时候选择了freemarker。*
二、集成mybatis
1. 添加依赖:compile('org.springframework.boot:spring-boot-starter-jdbc')、compile group: 'org.mybatis.spring.boot', name: 'mybatis-spring-boot-starter', version: '1.3.1'、 compile 'mysql:mysql-connector-java:6.0.6'、compile group: 'com.zaxxer', name: 'HikariCP', version: '2.6.0'
2. 配置领域模型包路径以及mapper配置文件路径
3. 配置HikariDataSource数据源
4. 新建AppConf.java,加入@Configuration、@MapperScan("com.nxin.price2.mapper"),配置mapper扫描路径
5. 加入mybatis-config.xml配置文件
三、集成mapper、pagehelper插件
1. 添加依赖:compile group: 'com.github.pagehelper', name: 'pagehelper-spring-boot-starter', version: '1.2.3'、 compile group: 'tk.mybatis', name: 'mapper-spring-boot-starter', version: '1.1.5'
2. 配置mapper、pagehelper插件属性
四、其它
configurations {
compile.exclude group: "org.springframework.boot", module: "spring-boot-starter-logging"
compile.exclude group: "org.springframework.boot", module: "spring-boot-starter-tomcat"
}
compile 'org.springframework.boot:spring-boot-starter-undertow'
compile 'org.springframework.boot:spring-boot-starter-log4j2',compile group: 'org.apache.logging.log4j', name: 'log4j-1.2-api', version: '2.8.2'
将内嵌tomcat替换为undertow(undertow性能优于tomcat,但是不支持jsp),将spring默认logback日志改为logfj2,加入log4j2.xml配置文件
application.yml说明:
mybatis: type-aliases-package: com.github.JiangGuangxing.model 领域模型包路径 mapper-locations: classpath:mapper/*.xml mapper配置文件路径 mapper: mappers: com.github.JiangGuangxing.core.BaseMapper mapper插件基类路径,不要放在mapper扫描路径下 not-empty: false identity: MYSQL pagehelper: 分页插件配置 helperDialect: mysql reasonable: true supportMethodsArguments: true params: count=countSql spring: jackson: date-format: yyyy-MM-dd HH:mm:ss datasource: type: com.zaxxer.hikari.HikariDataSource HikariDataSource数据源配置 url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull username: root password: driver-class-name: com.mysql.jdbc.Driver
相关推荐
基于SpringBoot + MyBatis + Layui的后台权限管理系统。代码简洁易懂、界面美观大方,内部封装了权限管理系统常用的全部功能,可直接作为快速开发JavaWeb项目的脚手架使用。 基于SpringBoot + MyBatis + Layui的...
SpringBoot+Mybatis+CXF框架,实现Restful api与 WebService api接口的大实验 本实验的主要目标是使用SpringBoot、Mybatis和CXF框架来实现Restful API和WebService API接口的大实验。下面是实验的详细介绍: 标题...
1、基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料...
这是一个基于springboot+vue+mybatis的学生成绩管理系统。java开发基于springboot的管理系统源码。这是一个基于springboot+vue+mybatis的学生成绩管理系统。java开发基于springboot的管理系统源码。这是一个基于...
基于springboot+mybatis redis构建的在线抽奖系统,管理后台,采用队列处理,支持高并发 项目经过严格测试,确保可以运行! 基于springboot+mybatis redis构建的在线抽奖系统,管理后台,采用队列处理,支持高并发...
1、基于SpringBoot+Mybatis+Thymeleaf架构实现的员工管理系统(源码+数据库),适合java毕业设计,课设等.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的...
基于Springboot+Mybatis+Redis+MySql+MQ的校园医疗管理系统源码+数据库.zip 基于Springboot+Mybatis+Redis+MySql+MQ的校园医疗管理系统源码+数据库.zip 基于Springboot+Mybatis+Redis+MySql+MQ的校园医疗管理系统...
基于SpringBoot+MyBatis+Redis的图像素材管理系统源码(高分毕设).zip 基于SpringBoot+MyBatis+Redis的图像素材管理系统源码(高分毕设).zip 基于SpringBoot+MyBatis+Redis的图像素材管理系统源码(高分毕设).zip...
SpringBoot + Mybatis Plus+ Shiro + mysql + redis + sharding-jdbc + canal构建的智慧云智能教育平台,基于数据驱动视图的理念封装 element-ui,即使没有 vue 的使用经验也能快速上手,提供 lambda 、stream api ...
基于 springboot+mybatis_+shiro + redis+activiti+quarts+quartz+vue 写的一个前后分离办公企业管理系统 ,通用服务端,用于学习。 使用技术 服务端: springboot(2.2.1) + mybatis-push + shiro(1.4.0) + redis +...
基于springboot +mybatis +thymeleaf 的学生信息管理系统,适合springboot初学者的练手项目 功能包含(学生,教师,管理员),项目基于springboot2.1.x实现的管理系统。如果你是spring boot初学者,那么此项目非常适合...
(毕业设计)-基于springboot+mybatis实现后台权限管理系统源码设计与实现(源码) (毕业设计)-基于springboot+mybatis实现后台权限管理系统源码设计与实现(源码) (毕业设计)-基于springboot+mybatis实现后台...
基于 SpringBoot + Spring + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统 基于 SpringBoot + Spring + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统 基于 SpringBoot + Spring + ...
一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等...
介绍:基于SpringBoot+Mybatis+Mysql+中间件构建的商城秒杀系统;其中,中间件主要包括:缓存中间件Redis、消息中间件RabbitMQ、统一协调调度中心中间件ZooKeeper、综合中间件Redisson等等。 介绍:基于...
基于SpringBoot + Mybatis+LayUI构建的旅游管理系统,java web课程设计,毕业设计,练手学习项目,项目经过测试,可顺利运行,包含源码和数据库文件 基于SpringBoot + Mybatis+LayUI构建的旅游管理系统,java web...
项目描述 说明: spring security 全注解式的权限管理 动态配置权限,角色和资源,权限控制到...Springboot+Mybatis+ SpringMvc+springsecrity+Redis+bootstrap+jquery 数据库文件 压缩包内 jar包文件 maven搭建
基于springboot+mybatis redis构建的在线抽奖系统 基于springboot+mybatis redis构建的在线抽奖系统 基于springboot+mybatis redis构建的在线抽奖系统 基于springboot+mybatis redis构建的在线抽奖系统 基于...
基于SpringBoot + Mybatis + Spring Security + Semantic UI 的图书管理系统源码 基于SpringBoot + Mybatis + Spring Security + Semantic UI 的图书管理系统源码 基于SpringBoot + Mybatis + Spring Security...
项目描述 在上家公司自己集成的一套系统,用了两个多月的时间完成的:Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级开发系统 Springboot作为容器,使用mybatis作为持久层框架 使用官方推荐的thymeleaf做为...