#aujaker 自动代码生成系统使用说明 ###aujaker 自动生成项目可使用三种方式
- 在线创建项目并生成
- 通过配置xml文件上传生成
- 通过上传excel文件生成
###使用任意一种方式生成项目后即可下载项目
##三种方式的使用说明
###1.在线创建项目
###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>
-
<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 |