SpringBoot集成MyBatisPlus

亲,点我去下载

项目结构

wstro
├──sql  项目SQL语句
│ 
├──App 项目启动类
│
├──config 配置信息
│
├──controller 控制器
│  ├─admin 后台管理员控制器
│ 
├──service 业务逻辑接口
│  ├─impl 业务逻辑接口实现类
│
├──dao 数据访问接口
│
├──entity 数据持久化实体类
│
├──datasources 多数据源工具类
│
├──shiro Shiro验证框架
│ 
├──task Quartz定时任务
│ 
├──util 项目所用的的所有工具类
│  ├─FreeMarker 自定义FreeMarker标签
│  
├──resources 
│  ├─mapper SQL对应的XML文件
│  ├─templates FreeMarker模版
│  
├──webapp
│  ├─statics 静态资源
│  ├─upload 上传文件
│  ├─WEB-INF
│   ├─templates 页面FreeMarker模版

技术选型:

  • 核心框架:Spring Boot 1.5.1
  • 安全框架:Apache Shiro
  • 视图框架:Spring MVC
  • 持久层框架:MyBatis MyBatisPlus
  • 缓存技术:EhCache,Redis
  • 定时器:Quartz
  • 数据库连接池:Druid
  • 日志管理:SLF4J、Log4j
  • 模版技术:FreeMarker
  • 页面交互:BootStrap、Layer等

本地部署

  • 通过git下载源码
  • 创建数据库wstro,数据库编码为UTF-8
  • 执行sql/wstro.sql文件,初始化数据
  • 修改application-dev.properties,更新MySQL账号和密码
  • 修改application-dev.properties,更改Redis连接信息
  • 如果不想要Redis服务,注解掉RedisConfig.java 的 @Configuration注解
  • Eclipse、IDEA运行App.java,则可启动项目
  • 项目访问路径:http://localhost:8088/wstro
  • 账号密码:admin/admin
数据库文件: /sql/wstro.sql  直接运行mysql
更改配置文件application-*.properties的数据库连接信息
spring.datasource.url
spring.datasource.username
spring.datasource.password

项目整合了多数据源,注解方法 @DataSource(这里写数据源名称) 如 DataSourceContextHolder.DATA_SOURCE_B 建议数据源名称都定义在此类中,方便维护

多数据源需要自己去开启,具体在DataSourceConfig.java

启动说明: 项目依赖mysql、Redis服务。

启动命令:
    (如果有问题。请尝试强制删除target目录下的所有文件)
    mvn clean package -P build tomcat7:run-war-only -f pom.xml

打包命令:
    (如果有问题。请尝试强制删除target目录下的所有文件)
    mvn clean package spring-boot:repackage
    会在target目录生成wstro.war  直接部署Tomcat运行

访问地址:
        localhost:8080/admin
        
注意:本项目使用的是  JDK1.8 
     可自行修改 pom文件的 maven.compiler.source  maven.compiler.target为1.7

部署:application.properties更改指定部署模式还是开发模式 dev / prod 分别对应application-dev.properties / application-prod.properties

修改dev / prod 文件 
    SEO:
        seo.author 作者
        seo.keywords 关键词
        seo.description 网页描述  (如果是中文,请进行Unicode转码  http://tool.chinaz.com/tools/unicode.aspx)
    
    server.port 服务端口  (部署在Tomcat上以Tomcat为准)
    server.contextPath 服务器上下文路径 (部署在Tomcat上以Tomcat为准)
    
    spring.mail 设置邮件的端口 账号及密码
    
    spring.redis 设置Redis 服务器地址 密码 及端口
    
    spring.datasource.url 设置数据库连接信息  账号(username) 及 密码(password)

开发者:

调试直接运行  com.wstro.App.java Run As  java Application

打包:
    mvn运行  mvn clean package spring-boot:repackage
    最后在target目录下面生成一个war包 直接部署Tomcat运行


此处Redis缓存注解和EhCache缓存注解只能使用1个
使用
    @Primary标注

演示效果图:

演示效果图

演示效果图

image.png

演示效果图

演示效果图

演示效果图

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏公众号_薛勤的博客

SpringBoot热部署的实现方式

一般情况下直接在pom.xml文件添加下面的依赖即可,但eclipse和IDEA有时也会造成影响。

10830
来自专栏我的博客

php在windows平台执行shell解压文件

今天看到这个php可以执行shell解压文件,顺便整理出来看看吧 先帖代码吧 <form action="" method="post" enctype="mu...

32940
来自专栏惨绿少年

默认权限umask、文件系统权限、特殊权限

第1章 权限相关错误 1.1 普通用户 ls /root/ /root  属于root 普通用户没有任何权限,所以无法查看 [oldboy@znix ~]$ l...

49800
来自专栏aCloudDeveloper

UNIX环境高级编程笔记之线程

  本章涉及到线程的一些基本知识点,讨论了现有的创建线程和销毁线程的POSIX.1原语,此外,重点介绍了线程同步问题,讨论了三种基本的同步机制:互斥量、读写锁、...

27160
来自专栏我的小碗汤

这个404你能解决吗?

去看webapps里工程目录下,index.html文件是有的,见鬼了,是哪儿出了问题?

17130
来自专栏SpringBoot

spingboot 打包jar

https://cloud.tencent.com/developer/support-plan?invite_code=jykf9t9jq2zu

10920
来自专栏Java开发

SpringMVC接收数组

后台写@RequestParam("img_array[]") String[] img_array

11540
来自专栏程序猿DD

Spring Cloud构建微服务架构:分布式配置中心【Dalston版】

前言 Spring Cloud Config是Spring Cloud团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,...

22380
来自专栏前端下午茶

使用Jenkins持续集成前端项目并自动化部署到Nginx服务器

上午折腾了一下Jenkins持续集成,由于公司使用自己搭建的svn服务器来进行代码管理,因此这里Jenkins是针对svn服务器来进行的配置,后面稍微介绍了下针...

1.6K20
来自专栏小白鼠

Jenkins远程部署

服务器之间如果已经配置了通过ssh无密码访问,有关于这一步的配置就结束了。如果没有配置,可以通过密码的方式进行访问,需要配置 密码 和 端口。点击高级:

1.4K30

扫码关注云+社区

领取腾讯云代金券