论坛首页 综合技术论坛

分享个MySQL数据库转换javabean的工具

浏览 16619 次
精华帖 (0) :: 良好帖 (6) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-03-27  
出现了意外的问题。。。
  • 大小: 16.1 KB
0 请登录后投票
   发表时间:2012-03-27  
LinApex 写道
出现了意外的问题。。。

说明两点:
1.可能你的jre不是安装的。
2.未设置下java_home

重新装下jdk或者jre或者设置下java_home
0 请登录后投票
   发表时间:2012-03-28  
我已改成支持三种数据库的代码生成了。
0 请登录后投票
   发表时间:2012-03-28  
有问题的。 怎么没有goodsid

CREATE  TABLE IF NOT EXISTS  `cms_goods` (
  `goodsid` INT NOT NULL AUTO_INCREMENT COMMENT '商品id、城市(站点)id、频道id\n为复合主键,根据这三个元素才能确定一个商品是那个站点中某个频道下的那种商品。' ,
  `cityid` INT NOT NULL COMMENT '商品id、城市(站点)id、频道id\n为复合主键,根据这三个元素才能确定一个商品是那个站点中某个频道下的那种商品。' ,
  `channelid` INT NOT NULL COMMENT '商品id、城市(站点)id、频道id\n为复合主键,根据这三个元素才能确定一个商品是那个站点中某个频道下的那种商品。' ,
  PRIMARY KEY (`goodsid`, `cityid`, `channelid`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci,
COMMENT = '商品表----> 子频道(栏目)下的商品表'

生成的是
package com.yourcom.bean;

/**
*此类由MySQLToBean工具自动生成
*备注(数据表的comment字段):商品表----> 子频道(栏目)下的商品表
*@author childlikeman@gmail.com,http://t.qq.com/lostpig
*@since 2012-03-28 15:38:54
*/

public class Cms_goods{
private int cityid;//商品id、城市(站点)id、频道id\n为复合主键,根据这三个元素才能确定一个商品是那个站点中某个频道下的那种商品。
private int channelid;//商品id、城市(站点)id、频道id\n为复合主键,根据这三个元素才能确定一个商品是那个站点中某个频道下的那种商品。
private String ,;
public int getCityid(){
return this.cityid;
}
public void setCityid(int cityid){
this.cityid=cityid;
}
public int getChannelid(){
return this.channelid;
}
public void setChannelid(int channelid){
this.channelid=channelid;
}
public String get,(){
return this.,;
}
public void set,(String ,){
this.,=,;
}

}
0 请登录后投票
   发表时间:2012-03-29  
萧十一狼 写道
有问题的。 怎么没有goodsid

CREATE  TABLE IF NOT EXISTS  `cms_goods` (
  `goodsid` INT NOT NULL AUTO_INCREMENT COMMENT '商品id、城市(站点)id、频道id\n为复合主键,根据这三个元素才能确定一个商品是那个站点中某个频道下的那种商品。' ,
  `cityid` INT NOT NULL COMMENT '商品id、城市(站点)id、频道id\n为复合主键,根据这三个元素才能确定一个商品是那个站点中某个频道下的那种商品。' ,
  `channelid` INT NOT NULL COMMENT '商品id、城市(站点)id、频道id\n为复合主键,根据这三个元素才能确定一个商品是那个站点中某个频道下的那种商品。' ,
  PRIMARY KEY (`goodsid`, `cityid`, `channelid`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci,
COMMENT = '商品表----> 子频道(栏目)下的商品表'

生成的是
package com.yourcom.bean;

/**
*此类由MySQLToBean工具自动生成
*备注(数据表的comment字段):商品表----> 子频道(栏目)下的商品表
*@author childlikeman@gmail.com,http://t.qq.com/lostpig
*@since 2012-03-28 15:38:54
*/

public class Cms_goods{
private int cityid;//商品id、城市(站点)id、频道id\n为复合主键,根据这三个元素才能确定一个商品是那个站点中某个频道下的那种商品。
private int channelid;//商品id、城市(站点)id、频道id\n为复合主键,根据这三个元素才能确定一个商品是那个站点中某个频道下的那种商品。
private String ,;
public int getCityid(){
return this.cityid;
}
public void setCityid(int cityid){
this.cityid=cityid;
}
public int getChannelid(){
return this.channelid;
}
public void setChannelid(int channelid){
this.channelid=channelid;
}
public String get,(){
return this.,;
}
public void set,(String ,){
this.,=,;
}

}



将代码中386行的  String regex="";这一段改为
String regex = "\\s*`([^`]*)`\\s*(\\w+[^ ]*)\\s*(NOT\\s+NULL\\s*)?(AUTO_INCREMENT\\s*)?(DEFAULT\\s*([^ ]*|NULL|'0'|''|CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)\\s*)?(COMMENT\\s*'([^']*)')?\\s*,\\s*";
然后将392行的   String cmt = m.group(7);改为String cmt = m.group(8);

0 请登录后投票
   发表时间:2012-03-29  
@萧十一狼
这个问题已经修复,下新附件可以用了
0 请登录后投票
   发表时间:2012-03-30  
noobjava 写道
LinApex 写道
出现了意外的问题。。。

说明两点:
1.可能你的jre不是安装的。
2.未设置下java_home

重新装下jdk或者jre或者设置下java_home

 

恩,我的Java不是通过安装的,我比较喜欢使用一个 zip包。

 

Java_Home 我已经指定了。

 

还是有误。

 

0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics