
主要功能: 你只要设计好数据库 就可以生成java vo
java DAO jsp
servlet
struts-config配置信息
oracle 建表语句 查询语句 等
可生成java struts 架构的完整的源码 包括 增加 删除 修改 查询等功能的源码
但
1不同的架构,需要不同的生成器
2生成器一般需要模板技术,如freeMarker、velocity等
3生成器也是Java项目,可以自己修改、设计、开发
4生成器能节省一定的工作量
学这个? 网上都有现成的软件,会用就行,使用很简单。 如果是想学开发一个代码生成器的话,我觉得没必要啊。
你把JAVA 语言学会了,真正在开发的时候自然会遇见这个软件,自然就会了
MyBatis中,可以使用Generator自动生成代码,包括DAO层、 MODEL层 、MAPPING SQL映射文件。
第一步:下载MyBatis的Generator工具
htt p:/ /mybati sgith ubi o/generator/
第二步:配置自动生成代码所需的XML配置文件,例如(generatorxml)
将这个文件保存至你下载的mybatis-generator-core-132文件夹下
第三步:进入XML配置文件(generatorxml)所在的的目录并执行命令:
Dos代码
java -jar E:\mybatis-generator-core-132\lib\mybatis-generator-core-132j ar -configfile generatorxml -overwrite
mybatis generator eclipse插件的安装
打开eclipse,点击Help>Software Update
选择 "Available Software" 标签,点击 "Add Site" 按钮
输入以下信息:
Location:htt p:/ /mybatisgoogleco dec om/svn/sub-projects/gen erator/trunk/eclipse/UpdateSite/
点击ok,自动进入"mybatis generator Feature"
点击“install”按钮进行安装。。。。mybatis generator 插件安装完成
配置Mybatis Generator不要生成Example类
Mybatis Generator默认设置会生成一大堆罗哩罗嗦的Example类,主要是用各种不同的条件来 *** 作数据库,大部分是用不到的,用到的时候手工修改mapper和接口文件就行了。
<</code>table
schema="general"
tableName="tb_table_name"
domainObjectName="EntityName"
enableCountByExample="false"
enableUpdateByExample="false"
enableDeleteByExample="false"
enableSelectByExample="false"
selectByExampleQueryId="false"
>
name="useActualColumnNames"
value="true"/>
</</code>table>
这样生成的mapper和dao接口就清爽多了。
可以用JDBC执行 create database daname;这类语句建立数据库、表初始数据。
程序此一次运行,可以在异常里捕捉 数据库找不到异常…… 执行数据库创建之类的代码
网上找的代码一般很复杂,你要读不懂的话一点进步也没有
既然你选择java我可以给你简单介绍一下一般商业开发的流程
第一步建立对象模型比如你选择(1)商品进销存管理系统那么先抽象出所有的对象①商品代码管理②供应商管理③客户管理④进货⑤出库⑥查询与报表可以抽象出1、商品2、供应商3、客户4、仓库单5、系统管理员基本上这5个也就够了,毕竟只是toy程序然后分配属性商品商品ID商品名商品计量单位备注供应商供应商ID供应商名称供应商****客户客户ID客户名称客户****仓库单出入库ID出入库流向出入库数量出入库商品ID客户或供应商ID出入库单价(因为经常变动所以放在这里)系统管理员系统管理员ID系统管理员登录名系统管理员密码根据这些你就可以在数据库中建立相应的字段来保存数据,并且在java中建立这几个类来进行管理了第二,抽象出每个类的功能,基本上每个类都需要包括基本的四种 *** 作1、增加2、删除3、修改4、查看俗称增删改查下面只讨论可能存在的其他 *** 作④进货⑤出库⑥查询与报表这三条表示对于仓库单类来说只需要增和查两种 *** 作,删和改都不包括其中
管理员这里需要一个登陆功能(是查的变形)
普遍对于增删改查的英文缩写为crud即createreadupdatadelete(不按顺序翻译)一般商业做法为有几个类就建立几个管理类(最基础的做法,也很可能为了一个类建立很多接口或其他实现),于是我们需要下面几个类来进行实体类到数据库的转化
1、商品管理2、供应商管理3、客户管理4、仓库单管理5、系统管理员管理每个管理类的具体分析,括号内为参数,如果多于两个参数可以使用重写定义两个同名函数1、商品管理增加商品(商品)删除商品(商品或商品ID)修改商品(商品)查找商品(无或者商品ID)2、供应商管理增加供应商(供应商)删除供应商(供应商或供应商ID)修改供应商(供应商)查找供应商(无或供应商ID)3、客户管理增加客户(客户)删除客户(客户或者客户ID)修改客户(客户)查找客户(无或客户ID)4、仓库单管理增加仓库单(仓库单)查找仓库单(无或仓库单ID)5、系统管理员管理增加系统管理员(系统管理员)删除系统管理员(系统管理员或系统管理员ID)修改系统管理员(系统管理员)查找系统管理员(无或系统管理员ID)登陆(用户名,密码)相信里面的sql不用我来写了吧!^-^接下来你需要配置jdbc等和数据库连接的部分,这部分都是固定的,你可以上网搜索一下
举个管理类的例子,比如商品管理类的第一个方法增加商品,因为传过来的参数是商品类的对象所以我们可以这样来使用
(我没有写ID,建议你在数据库中直接配置成自动生成,因为在java中生成的话需要有很多考虑,比较繁琐)增加商品(商品1){String商品实例名=商品1
商品名;String商品实例计量单位=商品1
商品计量单位;String实例备注=商品1
备注;Stringsql=“insertintoXX表(商品名,商品计量单位,备注)values(商品实例名,商品实例计量单位,实例备注)”;执行sql语句(sql);}
1、 导出A表
mysql -uuser -ppw -Ddb01 -e "select uid,username,password from member order by uid" |tail -n +2 > Atxt
2、根据B表需求修改数据
3、导入B表
mysqlimport -L -uuser -ppw -fr db01 Btxt
这个就要借助hibernate tools跟xdoclet来完成了;
首先你要在你的java代码里应用xdoclet标签,例如
Java code
private String name;
/
@hibernateproperty column = "name" length = "50"
/
public String getName() {
return thisname;
}
public void setName(String name) {
thisname = name;
}
其中,写到javadoc上的@hibernateproperty column = "name" length = "50"
就是xdoclet标签,它需要xdoclet程序来处理,这里就需要用到hibernate tools。
具体做的话一般情况是建一个ant脚本来完成,例如:
XML code
<target name="hibernate-xdoclet" depends="init, init-xdoclet_hibernate"
description="Generate mapping documents">
<echo>+---------------------------------------------------+</echo>
<echo>| |</echo>
<echo>| R U N N I N G H I B E R N A T E D O C L E T |</echo>
<echo>| |</echo>
<echo>+---------------------------------------------------+</echo>
<delete>
<fileset dir="${hibernatecfgxmldir}" includes="hibernatecfgxml" />
</delete>
<echo message="hibernatecfgxml at ${hibernatecfgxmldir}"></echo>
<sleep seconds="1"/>
<hibernatedoclet
destdir="${hibernatecfgxmldir}"
excludedtags="@version,@author,@todo,@see"
addedtags="@xdoclet-generated at ${TODAY},@copyright The XDoclet Team,@author XDoclet,@version ${version}"
force="false"
verbose="true">
<fileset dir="${srcdir}">
<include name="com//model//java"/>
</fileset>
<hibernatecfg
version="30"
destDir="${hibernatecfgxmldir}"
dialect="orghibernatedialectOracle9Dialect"
driver="oraclejdbcdriverOracleDriver"
jdbcUrl="jdbc:oracle:thin:@localhost:1521:RESDL"
userName="test"
password="123"
showSql="true"
schema="true"
validateXML="true"
/>
<hibernate version="30"/>
</hibernatedoclet>
</target>
上面的代码是生成hbm跟cfg文件的,下面再介绍如何从java类到数据库:
XML code
<target name="hibernate-schema" depends="init, init-hibernate-schema"
description="Generate DB schema from the O/R mapping files">
<echo>+---------------------------------------------------+</echo>
<echo>| |</echo>
<echo>| R U N N I N G D B S C H E M A |</echo>
<echo>| |</echo>
<echo>+---------------------------------------------------+</echo>
<echo message="mysqlsql at etc/hbm2doc"></echo>
<sleep seconds="1"/>
<hibernatetool destdir="etc/hbm2doc">
<configuration propertyFile="${srcdir}/hibernateproperties">
<fileset dir="${hibernatecfgxmldir}">
<include name="com//model//hbmxml"/>
</fileset>
</configuration>
<hbm2ddl drop="true"
outputfilename="mysqlsql"/>
<hbm2doc/>
</hibernatetool>
</target>
当然ant工程里的一些初始化需要自己定义,我这里只摘录关键部分,具体的东西请查阅相关文档,hibernate tutorail里就有个例子
以上就是关于java代码生成器用途全部的内容,包括:java代码生成器用途、怎样利用 eclipse mybatis generator 自动生成代码、用JAVA创建Mysql数据库,在没有数据库的情况下,用JAVA语句创建一个新的库 ,求代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)