# 见呗-Java **Repository Path**: daishang/see_java ## Basic Information - **Project Name**: 见呗-Java - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-10-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 见见 #### 项目介绍 见见 #### 软件架构 1、项目集成了 SpringBoot,mysql,mybatis,redis 2、项目直接启动 JianBaApplication 即可运行 3、启动项目后 访问:http://localhost:3090/api/v1/test/hello 可验证 4、com.xinjian.jianba.task.Task.run() 为定时器 5、application.properties为配置文件,可以指定不同的环境运行 6、密码采用md5加密 7、支持2个数据源 9、jdk支持版本1.8 10、redis只支持ecs服务器访问 #### 项目结构说明 1、annotation包: 自定义注解,主要是用来做参数校验;其实现是在 service中的ValidatorService类中; 2、config:DB与redis配置;采用druid开源框架配置多数据源; JianBaDwmartDataSourceConfig配置的是dwmart库数据源; JianBaDwmidDataSourceConfig配置的是dwmid库数据源; RedisConfig配置redis; 3、controller:控制器层,与移动端交互的入口; AbstractController:抽象的父类控制器层,抽取公共的方法,主要控制是响应客户端JSON数据格式; LableController:标签控制器,实现系统标签 LocationController:位置控制器,实现用户位置信息的定时上传; SmsController:短信控制器,实现注册短信发送,短信验证码的校验; UserController:用户控制器,实现注册,登录,登出,忘记密码,设置密码,修改密码,用户信息查询,注册时完善资料,注册后用户资料编辑, 用户信息更新,用户首页信息等。 4、dao:数据访问对象层,用于实现对数据库的访问;其xml的实现是在classpath:mybatis/com/xinjian/jianba/ 中 dwmart:对应dwmart库中的数据表; dwmid:对应dwmid库中的数据表; 5、dto:数据传输对象,数据封装成普通的JavaBeans,在多个层次之间传输; 6、enity:数据表对应的实体类 7、exception:异常类与分页对象类 8、interceptor:自定义的拦截器类; DefaultExceptionHandler:自定义的异常拦截处理类; WebMvcConfigurer:自定义的权限拦截器,用来验证用户是否有权限进行一些对应操作; 9、service:业务层;service.impl:业务层的实现 LableService:标签; ProcedureService:存储过程; RedisService:redis服务 SmsService:短信服务; UserLocationService:用户位置 UserService:用户信息; ValidatorService:自定义注册的实现; 10、Task:定时器job 11、utils:公共的工具类