发表于: 2018-03-19 22:41:34
1 544
今天完成的事情:
1.今天把excel表格中的数据表相关内容填完,并订正相关数据。
2.因为公司框架是封装的hibernate,有些内容看不太懂,又大概看了一下hibernate的相关内容。
支持三种查询方式:
HQL:和sql有一些差别,更接近与面向对象的思维方式。
Criteria:完全的面向对象方式查询,无任何sql语句。
标准sql:多表联查等复杂操作使用sql灵活性更好。
3.在excel中配置了最基本的sql语句,然后开始代码生成,各种报错持续了半天。。。
遇到的问题:
1.excel中有些拼写错误会导致生成出错。
2.sql语句有一些也报错,干脆直接删除了,因为公司框架资料不足,无法判断具体原因。
3.好像是模拟数据有问题?IndexOutOfBoundsException,摸了半天还是没发现规律在哪里。。。
03-19 21:51:03:INFO(48)main com.gemantic.commons.code.manager.impl.CodeGenerateImpl - generate test TeacherServiceImpl
org.apache.velocity.exception.MethodInvocationException: Invocation of method 'mockMethodValue' in class com.gemantic.commons.code.cmodel.CMold threw exception java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at velocity/test/test.vm[line 153, column 134]
at org.apache.velocity.runtime.parser.node.ASTMethod.handleInvocationException(ASTMethod.java:337)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:284)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:252)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:332)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:366)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
at org.apache.velocity.Template.merge(Template.java:328)
at org.apache.velocity.Template.merge(Template.java:235)
at org.apache.velocity.app.VelocityEngine.mergeTemplate(VelocityEngine.java:381)
at org.apache.velocity.app.VelocityEngine.mergeTemplate(VelocityEngine.java:345)
at org.springframework.ui.velocity.VelocityEngineUtils.mergeTemplate(VelocityEngineUtils.java:58)
at org.springframework.ui.velocity.VelocityEngineUtils.mergeTemplateIntoString(VelocityEngineUtils.java:122)
at com.gemantic.commons.code.manager.impl.CodeGenerateImpl.generateTests(CodeGenerateImpl.java:53)
at com.gemantic.commons.code.manager.impl.CodeGenerateImpl.generateServiceProject(CodeGenerateImpl.java:40)
at com.gemantic.code.generate.excel.ExcelDocTest.testParseExcelDoc(ExcelDocTest.java:43)
at com.gemantic.code.generate.excel.ExcelDocTest.main(ExcelDocTest.java:70)
Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:635)
at java.util.ArrayList.get(ArrayList.java:411)
at com.gemantic.commons.code.cmodel.CMold.mockMethodValue(CMold.java:535)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:389)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:378)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:270)
... 16 more
收获:
1.无
明天的计划:
1.想办法把报错搞定,把基本框架搭起来。
评论