美文网首页
3.1初始化

3.1初始化

作者: 王子也寂寞 | 来源:发表于2017-11-06 10:15 被阅读0次

    一.git初始化

    • 1.首先在码云中创建项目.
    • 2.git init
    • 3.项目中生成.gitignore文件,决定忽略那些文件.同时也可以创建一个README.md文件.
    • 4.用git init命令 初始化git
    • 5.git status命令,看那些文件发生了变化
    • 6.git add . 添加所有变化的文件.
    • 7.git commit -am '注释' 这个命令添加到本地仓库.
    • 8.连接远程仓库
      git remote add origin 远程仓库地址
    • 9.git branch 查看分支
    • 10.git push -u origin master推送到远程仓库.
      git push -u -f origin master 这个命令是强行推送.因为项目刚创建好,什么都没有.
    • 11.git branch -r查看远程分支.
    • 12.git checkout -b v1.0 origin/master
      在origin/master的基础上,生成一个v1.0的分支.可以通过git branch 查看当前的分支.
    • 13.git push origin HEAD -u把分支推送到远程仓库.

    二.git的忽略文件.

    在本地仓库中创建git上传的忽略文件.文件名字".gitignore"
    内容写上忽略的文件后缀等

    *.class
    
    #package file
    *.war
    *.ear
    
    #kdiff3 ignore
    *.orig
    
    #maven ignore
    target/
    
    #eclipse ignore
    .settings/
    .project
    .classpatch
    
    #idea
    .idea/
    /idea/
    *.ipr
    *.iml
    *.iws
    
    #temp file
    *.log
    *.cache
    *.diff
    *.patch
    *.tmp
    
    #system ignore
    .DS_Store
    Thumbs.db
    

    三.mybaits-plugs插件的使用

    1.在项目的pom文件中加入逆向工程的插件

    <build>
        <finalName>firstpro</finalName>
        <plugins>
          <!--mybatis逆向工程插件-->
          <plugin>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-maven-plugin</artifactId>
            <version>1.3.2</version>
            <configuration>
              <verbose>true</verbose>
              <overwrite>true</overwrite>
            </configuration>
          </plugin>
    

    2.配置配置文件generatorConfig.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>
        <!--导入属性配置-->
        <properties resource="datasource.properties"></properties>
    
        <!--指定特定数据库的jdbc驱动jar包的位置-->
        <classPathEntry location="${db.driverLocation}"/>
    
        <context id="default" targetRuntime="MyBatis3">
    
            <!-- optional,旨在创建class时,对注释进行控制 -->
            <commentGenerator>
                <property name="suppressDate" value="true"/>
                <property name="suppressAllComments" value="true"/>
            </commentGenerator>
    
            <!--jdbc的数据库连接 -->
            <jdbcConnection
                    driverClass="${db.driverClassName}"
                    connectionURL="${db.url}"
                    userId="${db.username}"
                    password="${db.password}">
            </jdbcConnection>
    
    
            <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->
            <javaTypeResolver>
                <property name="forceBigDecimals" value="false"/>
            </javaTypeResolver>
    
    
            <!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类
                targetPackage     指定生成的model生成所在的包名
                targetProject     指定在该项目下所在的路径
            -->
            <!--<javaModelGenerator targetPackage="com.mmall.pojo" targetProject=".\src\main\java">-->
            <javaModelGenerator targetPackage="cn.firstpro.pojo" targetProject="./src/main/java">
                <!-- 是否允许子包,即targetPackage.schemaName.tableName -->
                <property name="enableSubPackages" value="false"/>
                <!-- 是否对model添加 构造函数 -->
                <property name="constructorBased" value="true"/>
                <!-- 是否对类CHAR类型的列的数据进行trim操作,trim就是去掉前后的空格 -->
                <property name="trimStrings" value="true"/>
                <!-- 建立的Model对象是否 不可改变, true的话生成的Model对象不会有 setter方法,只有构造方法 -->
                <property name="immutable" value="false"/>
            </javaModelGenerator>
    
            <!--mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 -->
            <!--<sqlMapGenerator targetPackage="mappers" targetProject=".\src\main\resources">-->
            <sqlMapGenerator targetPackage="mappers" targetProject="./src/main/resources">
                <property name="enableSubPackages" value="false"/>
            </sqlMapGenerator>
    
            <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码
                    type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象
                    type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象
                    type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口
            -->
    
            <!-- targetPackage:mapper接口dao生成的位置 -->
            <!--<javaClientGenerator type="XMLMAPPER" targetPackage="com.mmall.dao" targetProject=".\src\main\java">-->
            <javaClientGenerator type="XMLMAPPER" targetPackage="cn.firstpro.dao" targetProject="./src/main/java">
                <!-- enableSubPackages:是否让schema作为包的后缀 -->
                <property name="enableSubPackages" value="false" />
            </javaClientGenerator>
    
    
            <table tableName="first_shipping" domainObjectName="Shipping" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
            <table tableName="first_cart" domainObjectName="Cart" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
            <table tableName="first_cart_item" domainObjectName="CartItem" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
            <table tableName="first_category" domainObjectName="Category" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
            <table tableName="first_order" domainObjectName="Order" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
            <table tableName="first_order_item" domainObjectName="OrderItem" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
            <table tableName="first_pay_info" domainObjectName="PayInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
            <table tableName="first_product" domainObjectName="Product" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
                <columnOverride column="detail" jdbcType="VARCHAR" />
                <columnOverride column="sub_images" jdbcType="VARCHAR" />
            </table>
            <table tableName="first_user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
        </context>
    </generatorConfiguration>
    

    3.运行插件即可生成doa,pojo,xml文件.

    4.重要的事情,每张表中都有create_time和updata_time

    把这两个字段的生成交给sql语句执行.用内置函数now(),来替换.

    相关文章

      网友评论

          本文标题:3.1初始化

          本文链接:https://www.haomeiwen.com/subject/dcyopxtx.html