发表于: 2017-12-06 23:01:44

1 708


一.今日完成

1.根据Wiki说明和大佬视频讲解,做代码生成.

1)公司框架地址:svn:120.92.4.210/student/common


2)新建excle表格自动生成代码(表示例:http://my.wiki.ptteng.com/pages/viewpage.action?pageId=13959498)

i.表结构经常会有些变动,所以要打上时间戳,注明修改地方;

ii.或者上传到svn,及时更新和commit

iii.表名.表字段,索引和端口号必填 ,其他选填.其中表字段设置符合数据库和Java命名规范,数据类型设置保证选型合适长度够用,mock value必须设置两组值,尽量拟合真实情况.SQL文可不填,后期在sqlMapper.xml中自定义,DAL TYPE常用list类型.


表设置错误带来得两个常见问题:

i.提示错误:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException;

 解决:添加 "config"标签页,配置ArtifactID为“模块名”,移至最前.

ii.运行之后,无报错,但是检查代码,并没有生成

解决:将标签页表名添加“tbl_”前缀.


3)运行代码生成模块,生成所需要的SCA框架组件

i.选择commons-code-demo子模块

ii.把表导入commons-code-demo/src/test/resources/document目录,修改ExcelDocTest.class的testParseExcelDoc方法的Cproject.excelDesignDocParser.parseDesignDoc形参值为表路径(相对路径)

iii.运行ExcelDocTest.class的main方法,在common根目录下生成src子目录,


4)resources目录下的配置文件,其中dbscript是sql脚本用来创建数据库和表.group.xml是数据库连接池配置,复盘项目使用开发机1上的mysql数据库,账户密码向大佬索要.all-resource.sql中的insert语句插入数据到mysql数据库的resource表.


5)server,controller,service和client等组件按照sca框架划分情况,复制导入复盘项目代码的各个模块里,其中每个子模块的pom.xml需要去拷贝已完成项目的配置.


6)如何测试生成模块的功能在Wiki上有详细说明http://my.wiki.ptteng.com/pages/viewpage.action?pageId=13959498.生成代码的common框架默认每张表里有create_at和update_at字段,生产的代码里会有相关方法,如果表用来存储管理对象之间关系,有时候并不需要记录时间,故删除代码里的createAt/updte_At方法即可.


7)为了保证在本地连接开发机数据库,需要在windows系统的hosts中配置域名解析服务.


最后,因为表字段名设计不合理,导致明天得返工重做


二.明日计划

1.生成文学部模块代码,测试跑通

2.生成后台管理模块代码,测试跑通


三.遇到问题

表字段设置不合理,需要重新做代码生成


四.收获

以上.



返回列表 返回列表
评论

    分享到