• SpringBoot集成MyBatisPlus


    概述

    SpringBoot集成MyBatisPlus集成Shiro 可以快速开发

    详细

    项目结构

    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标注

    演示效果图: 演示效果图演示效果图演示效果图演示效果图 演示效果图 演示效果图

    注:本文著作权归作者,由demo大师发表,拒绝转载,转载需要作者授权

  • 相关阅读:
    服务器搭建域控与SQL Server的AlwaysOn环境过程(二) 搭建客户端节点 服务器
    服务器搭建域控与SQL Server的AlwaysOn环境过程(一) 搭建域控服务器
    React中的AES加解密请求
    React项目构建(利用webpack打包)
    解决IIS服务器部署 字体图标找不到的原因
    iOS开发之视频播放31次、15次后错误,NSLocalizedFailureReason=此媒体所需的解码器正忙
    iOS开发之视频播放功能、边播放边缓存
    iOS开发之获取最上层 Window
    iOS开发之APP启动视频
    iOS开发之图片base64编码处理
  • 原文地址:https://www.cnblogs.com/demodashi/p/8491143.html
Copyright © 2020-2023  润新知