java,ssm和svn服务器使用规范和结构

搭建项目结构

  1. 思想

    • 前后端分离

      前端 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做数据缓存

      (通用数据)

  2. 项目结构(编码、开发工具版本统一)

    #后端 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 //后台管理界面
  3. 搭建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)

  4. 构建数据访问层

  5. 利用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服务器会对每一次修改保留一个版本备份。(边开发边整合应用)

  1. 安装SVN服务器端

    VisualSVN-Server-2.7.3.msi

    • 配置User访问用户,建立连接帐号和密码,发给客户端使用
    • 配置Repository资源库,访问URL地址,发给客户端使用
  2. 安装SVN客户端

    • TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.msi
    • Eclipse扩展SVN插件**
  3. 安装Eclipse扩展SVN插件

    • 下载svn插件site-1.10.13-1.8.x.zip
    • 将压缩包解压放到eclipse\dropins目录下
    • 删除eclipse\configuration目录下org.eclipse.update文件夹
    • 重新启动eclipse

    利用Repository的URL和连接帐号+密码,建立与SVN服务器的连接。

  4. Eclipse工具中SVN插件的使用

    • 与资源库同步

      每次从SVN服务器取代码或提交代码,先同步比对下,确认再做提交或更新

    • 提交

      将Eclipse工作空间代码,提交到SVN服务器上去

    • 更新\覆盖更新

      将SVN服务器上的代码,取到Eclipse工作空间

  5. SVN使用规则

    • 工具、项目编码、JDK版本等统一
    • 每天早上获取SVN服务器代码;晚上提交服务器代码。
    • 获取可以随时多做几次,但是提交一定严格控制。
    • 提交的代码一定要先做严格测试没问题;再与SVN服务器比对下,确认后再提交操作。
    • 提交和更新操作,只针对代码文件,项目文件例如.project等不要做提交和更新
阅读更多
文章标签: java svn 服务器
想对作者说点什么? 我来说一句

<em>ssm</em>框架搭建要点

2018年04月02日 0B 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭