Giter VIP home page Giter VIP logo

aujaker's Introduction

#aujaker 自动代码生成系统使用说明 ###aujaker 自动生成项目可使用三种方式

  1. 在线创建项目并生成
  2. 通过配置xml文件上传生成
  3. 通过上传excel文件生成

###使用任意一种方式生成项目后即可下载项目

  • 下载的文件包含可进行二次开发的项目源文件和可直接运行的jar文件
    图片加载中
    图片加载中

  • jar文件的使用方法(在安装了java环境的电脑上运行)

    打开命令提示符,找到生成的jar文件所在的目录(例如在D盘下)
    图片加载中
    输入命令:java -jar+生成的jar文件的名称,按回车运行

    运行之后可查看端口号
    图片加载中

    在浏览器地址栏中输入localhost:+端口号
    图片加载中

    之后就可看到生成的管理页面,可对项目中的实体类进行增、删、改、查操作
    图片加载中


##三种方式的使用说明

###1.在线创建项目

  • 在aujaker主页左上角点击“在线创建项目”
    图片加载中

  • 填写maven的配置信息,填写完成之后点击暂存 图片加载中

  • 填写数据库的配置信息(暂时提供mysql和sqlite3),填写完成之后点击暂存
    图片加载中

  • 根据项目需求创建相应的实体类,填写实体类的信息,可创建多个实体类
    图片加载中

  • 填写实体的属性
    图片加载中

  • 可创建多个实体类
    图片加载中

    填写完相应的信息后,点击预览项目框架,确认无误之后即可生成项目(生成的时候根据项目大小可能需要一些时间,请等待一会儿 ~)
    当生成按钮变为生成完成后,即可点击下载生成的项目
    图片加载中 图片加载中

###2.配置xml文件上传生成项目

####配置xml模板中的信息,上传完成之后即可生成项目,xml模板如下:

<aujaker>
    <maven groupId="org.konghao.aujaker" artifactId="helloAujaker"/>

    <database type="mysql" name="msg_2017">
        <username>root</username>
        <password>123456</password>
        <url>jdbc:mysql://localhost:3306/aujaker</url>
        <driver>com.mysql.jdbc.Driver</driver> 
    </database>

     <model>
        <class className="Student" tableName="t_stu" comment="学生信息" author="ynkonghao" classShowName="学生">
            <properties>
                <prop name="id" columnName="id" type="int" isLob="false" comment="学生id" isPk="true" pkType="0"/>
                <prop name="name" type="String" comment="学生名称" />
                <prop name="sfzh" type="String" comment="身份证号"/>
                <prop name="cid" type="Integer" comment="班级id"/>
                <prop name="createDate" columnName="create_date" type="java.util.Date" comment="创建日期"/>
            </properties>
        </class>
     </model>
</aujaker>

###xml模板各个标签的说明

  • <maven/>

    对maven进行相关的配置,包含maven的配置信息,必须要填写

<maven groupId="org.konghao.aujaker" artifactId="helloAujaker"/>
<maven>中的属性名称 说明
groupId 生成项目的包名
artifactId 项目名称

  • <database></database>
    包含数据库的配置信息,必须要填写
    <database type="mysql" name="msg_2017">
        <username>root</username>
        <password>123456</password>
        <url>jdbc:mysql://localhost:3306/aujaker</url>
        <driver>com.mysql.jdbc.Driver</driver>
    </database>
<database>中的属性名称 说明 备注
type 项目使用的数据库的类型 使用mysql就填写type:mysql
name 项目使用的数据库名称 数据库的名称
<database>中的节点名称 说明 备注
<username></username> 数据库的用户名 如果使用sqlite3可不必填写
<password></password> 数据库的密码 如果使用sqlite3可不必填写
<url></url> 数据库所使用的连接字符串 例如mysql为jdbc:mysql://localhost:3306/aujaker
<driver></driver> 数据库所使用的连接驱动 例如mysql为com.mysql.jdbc.Driver

  • <model></mdoel>
    项目中所有的实体类信息,可根据项目需要填写多个class
    <model>
     <class className="Student" tableName="t_stu" comment="学生信息" author="ynkonghao" classShowName="学生">
            <properties>
                <prop name="id" columnName="id" type="int" isLob="false" comment="学生id" isPk="true" pkType="0"/>
                <prop name="name" type="String" comment="学生名称" />
                <prop name="idcard" type="String" comment="身份证号"/>
                <prop name="cid" type="Integer" comment="班级id"/>
                <prop name="createDate" columnName="create_date" type="java.util.Date" comment="创建日期"/>
            </properties>
     </class>

     <class className="Classroom" tableName="t_classroom" comment="班级信息" author="ynkonghao" classShowName="班级">
            <properties>
                <prop name="id" columnName="id" type="int" isLob="false" comment="班级id" isPk="true" pkType="0"/>
                <prop name="grade" type="Integer" comment="年级" />
                <prop name="name" type="String" comment="班级名称"/>
            </properties>
     </class>
    </model>

  • <class></class>
    实体类的信息,可根据项目需要填写
<class className="Student" tableName="t_stu" comment="学生信息" author="ynkonghao" classShowName="学生">
            <properties>
                <prop name="id" columnName="id" type="int" isLob="false" comment="学生id" isPk="true" pkType="0"/>
                <prop name="name" type="String" comment="学生名称" />
                <prop name="idcard" type="String" comment="身份证号"/>
                <prop name="cid" type="Integer" comment="班级id"/>
                <prop name="createDate" columnName="create_date" type="java.util.Date" comment="创建日期"/>
            </properties>
</class>
<class>中的属性名称 说明 备注 是否必须
className 实体类的名称 例如,学生类:Student 必须填写
tableName 数据库中的表名 例如:t_stu 必须填写
comment 实体类注释 例如:Student/*学生信息*/ 可选择填写
author 注释作者 例如:@author zhangsan 可选择填写
classShowName 页面上显示的名称 必须填写

  • <properties></properties>

    实体类的属性,可根据项目需要填写

<class className="Student" tableName="t_stu" comment="学生信息" author="ynkonghao" classShowName="学生">
    <properties>
        <prop name="id" columnName="id" type="int" isLob="false" comment="学生id" isPk="true" pkType="0"/>
        <prop name="name" type="String" comment="学生名称" />
        <prop name="idcard" type="String" comment="身份证号"/>
        <prop name="cid" type="Integer" comment="班级id"/>
        <prop name="createDate" columnName="create_date" type="java.util.Date" comment="创建日期"/>
     </properties>
</class>
<prop>中的属性名称 说明 备注 是否必须
name 属性名称 例如,学生姓名:name 必须填写
columnName 数据库表中的字段名 createDate使用create_date 根据字段名称填写
type 属性类型 例如:String,Integer,double,boolean 必须填写
isLob 是否为二进制 填写true或false 可根据字段填写
comment 注释信息 name/*姓名*/ 根据需要填写
isPk 是否为主键 填写true或false,id为主键可写isPk="true" 必须填写
pkType 主键类型 Integer,UUID 必须填写,0表示int,1表示uuid

aujaker's People

Contributors

ynkonghao avatar zsl131 avatar zqinsheng avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.