1
回答
关于生成JdbcEntityMeta的问题
华为云4核8G,高性能云服务器,免费试用   

@ROBOCOP 你好,想跟你请教个问题:

您好,我在使用ymp框架的时候遇到一个问题:数据表字段格式为aa_bb, 但是在生成生成JdbcEntityMeta的时候会变成Aabb,导致与Entity不一致。

可以去改Entity,但我还是想直接去改框架的生成方法,有什么有什么建议?

<无标签>
举报
jayxlg
发帖于3年前 1回/49阅

以下是问题补充:

  • @jayxlg :不过我们的javabean生成规则与框架的不一样 (3年前)
  • @jayxlg :我看到了是在 buildFieldNameToClassAttribute 此方法里面 (3年前)
共有1个答案 最后回答: 3年前

YMP v1.0框架支持根据已有数据库结构逆向自动生成实体对象和存储器接口及其默认实现类,操作说明如下:

1、首先在你的工程项目根类路径添加一个“ymp-scaffold-conf.properties”的配置文件,其内容说明如下:

# Oracle, MySql, SQLServer (不区分大小写)
ymp.scaffold.jbdc.db_type=mysql
# 数据库名称
ymp.scaffold.jdbc.db_name=ymatecms_db_20130914
# 数据库用户
ymp.scaffold.jdbc.db_username=root
# 数据库表前缀,多个用'|'分隔
ymp.scaffold.jdbc.table_prefix=ymcms_
# 生成的实体映射表名是否剔除前缀
ymp.scaffold.jdbc.remove_table_prefix=true
# 预生成的数据表名称列表,用'|'分隔,若为空则表示全部生成
ymp.scaffold.jdbc.table_gen_list=
# 排除的数据表名称列表,用'|'分隔
ymp.scaffold.jdbc.table_exclude_list=
# 是否生成新的BaseModel对象
ymp.scaffold.jdbc.use_base_model=false
# 是否生成类名后缀
ymp.scaffold.jdbc.use_class_suffix=true
# 代码生成包名
ymp.scaffold.jdbc.package=test.net.ymate.framework.base
# 代码输出路径
ymp.scaffold.jdbc.output_path=D:\\Temp\\test\\
# 预生成的存储器对象名称列表,用'|'分隔,若为空则表示什么也不生成
ymp.scaffold.jdbc.repository_name_list=User|Article|Member



2、通过MVN命令执行脚手架程序:

mvn compile exec:java -Dexec.mainClass="net.ymate.platform.persistence.jdbc.scaffold.JdbcScaffold"



3、数据库字段名称建议多个单词间用'_'分隔,这样才能生成驼峰式的属性名称,如:user_base_info -> userBaseInfo

顶部