发表于: 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.生成后台管理模块代码,测试跑通
三.遇到问题
表字段设置不合理,需要重新做代码生成
四.收获
以上.
评论