java,ssm和svn服务器使用规范和结构
来源:互联网 发布:网约车软件排行 编辑:程序博客网 时间:2024/06/05 00:14
搭建项目结构
思想
前后端分离
前端 studyonline
后端 studyonline-server后端分层
控制层:SpringMVC(DispatcherServlet)+Controller
业务层:Service+接口
数据访问层:Dao+接口后端采用REST API对外开放
前端发出ajax,后端返回json结果。
统一后端返回JSON结果的格式:
{ status: xx, //1表示成功;其他表示失败 msg:xx,//提示信息 data:xx //返回的查询结果;没有可以为null}
定义一个响应ResponseResult对象类型
public class ResponseResult{ private int status = 1;//默认成功 private String msg = "";//默认空 private Object data = null;//默认null //set和get方法}
采用Redis做数据缓存
(通用数据)
项目结构(编码、开发工具版本统一)
#后端 studyonline-server
编码规约(参考阿里Java手册)
命名、注释
包结构(事先定义好模块名)
cn.xdl.studyonline.xxx //模块
cn.xdl.studyonline.xxx.dao //模块中数据访问
cn.xdl.studyonline.xxx.service //模块中业务
cn.xdl.studyonline.xxx.controller //模块中控制cn.xdl.studyonline.common.util //通用层组件
cn.xdl.studyonline.common.sql //sql语句
cn.xdl.studyonline.common.entity //实体类
#前端 studyonline
- /WebContent/study //在线学习客户界面
- /WebContent/exam //在线测试客户界面
- /WebContent/manager //后台管理界面
搭建studyonline-server框架环境
####引入所需的框架资源jar包
主要技术:springmvc、springioc/aop、mybatis
- spring mvc、ioc、aop、dao、test开发包
- spring-data-redis开发包
- gson开发包
- mybatis、mysql驱动、c3p0连接池
- mybatis-spring.jar
####引入所需的框架配置文件
- spring配置文件
(spring-mybatis.xml、spring-redis.xml、spring-aop.xml、spring-mvc.xml、spring-transaction.xml等)
- mybatis配置文件
(sqlmap-config.xml)
构建数据访问层
利用MyBatis Generator工具
作用:可以根据数据库表自动生成实体类、SQL定义文件、Mapper接口
使用方法:
引入工具包
mybatis-generator-core-1.3.2.jar
mysql-connector-java-5.1.7-bin.jar在工程跟目录下添加mbg.xml配置文件
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration> <!-- 指定驱动包所在位置 --> <classPathEntry location="E:\java10\mybatis-generator\WebContent\WEB-INF\lib\mysql-connector-java-5.1.7-bin.jar" /><!-- 指定数据库连接参数 --> <context id="mysqlTables" targetRuntime="MyBatis3"> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/studyonline" userId="root" password="1234"> </jdbcConnection> <javaTypeResolver > <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- 指定实体类放的位置 --> <javaModelGenerator targetPackage="cn.xdl.studyonline.common.entity" targetProject=".\src"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 指定sql语句放置的位置 --> <sqlMapGenerator targetPackage="cn.xdl.studyonline.common.sql" targetProject=".\src"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- 指定mapper接口放置的位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="cn.xdl.studyonline.dao" targetProject=".\src"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- 指定哪些表生成 --> <table tableName="%" enableCountByExample="false" enableDeleteByExample="false" enableUpdateByExample="false" enableSelectByExample="false"> </table> </context></generatorConfiguration>
写一个类,main方法执行下面代码
public static void main(String[] args) throws Exception{ List<String> warnings = new ArrayList<String>(); boolean overwrite = true; File configFile = new File("mbg.xml");//在项目跟目录下 ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(configFile); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); myBatisGenerator.generate(null);}
SVN版本控制工具的使用
作用:团队开发中,代码和文档资料管理的工具。svn服务器会对每一次修改保留一个版本备份。(边开发边整合应用)
安装SVN服务器端
VisualSVN-Server-2.7.3.msi
- 配置User访问用户,建立连接帐号和密码,发给客户端使用
- 配置Repository资源库,访问URL地址,发给客户端使用
安装SVN客户端
- TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.msi
- Eclipse扩展SVN插件**
安装Eclipse扩展SVN插件
- 下载svn插件site-1.10.13-1.8.x.zip
- 将压缩包解压放到eclipse\dropins目录下
- 删除eclipse\configuration目录下org.eclipse.update文件夹
- 重新启动eclipse
利用Repository的URL和连接帐号+密码,建立与SVN服务器的连接。
Eclipse工具中SVN插件的使用
与资源库同步
每次从SVN服务器取代码或提交代码,先同步比对下,确认再做提交或更新
提交
将Eclipse工作空间代码,提交到SVN服务器上去
更新\覆盖更新
将SVN服务器上的代码,取到Eclipse工作空间
SVN使用规则
- 工具、项目编码、JDK版本等统一
- 每天早上获取SVN服务器代码;晚上提交服务器代码。
- 获取可以随时多做几次,但是提交一定严格控制。
- 提交的代码一定要先做严格测试没问题;再与SVN服务器比对下,确认后再提交操作。
- 提交和更新操作,只针对代码文件,项目文件例如.project等不要做提交和更新
- java,ssm和svn服务器使用规范和结构
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- SVN 服务器搭建和使用
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- SVN服务器搭建和使用
- HTTP三次握手协议以及四次挥手
- 陶陶摘苹果
- 整理一些收藏的好句子
- 解决Python报错IndentationError: unindent does not match any outer indentation level
- JAVA之StringBuffer
- java,ssm和svn服务器使用规范和结构
- HDOJ 1754 I hate it(线段树+区间最大值)
- HTML基础学习二
- mac下安装opencv并用python做人脸识别
- 文章标题
- oracle的序列化和索引查找
- Tornado 线程池应用
- Navicat Premium for MAC中文破解版下载|及Oracle连接的一些问题
- C# 三层架构之系统的登录验证与添加数据的实现