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

来源:互联网 发布:网约车软件排行 编辑:程序博客网 时间:2024/06/05 00:14

搭建项目结构

  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等不要做提交和更新
原创粉丝点击