/zcsAppInterface

为张春生App提供接口支持

Primary LanguageJava

app interface 开发文档

项目说明

项目由张春生提出,并由他进行数据库设计 项目参考同事发布的项目,但他最近比较懒,有段时间没有更新(https://github.com/luke4j/eshop) 项目没有沿用参考项目中,每个功能一个文件夹

技术选型

 java
   spring springmvc hibernate

环境

 IntelliJ IDEA,maven3.5.2 ,JDK 1.8

目录

     ├─src
     │  ├─main                            程序代码目录
     │  │  ├─java                        java代码目录
     │  │  ├─resources                   配置文件目录
     │  │  └─webapp                      html,js代码目录
     │  │      └─WEB-INF
     │  └─test                            测试代码目录
     │      ├─java                        java测试代码目录
     │      └─resources                   测试配置文件目录   

java目录中的包

   前缀cn.com.app
   api                            生成文档的配置类
   assistcode                     类似存储页面信息以及返回结果信息的类
   common                         公共方法
   enums                          存储常量的枚举
   form                           表单对象
   main                           程序主体,包含dao,service,controller
   others                         其他类

项目中出现的问题

  • 项目启动后,没有报错,日志有显示创建表语句,但查看数据库发现表并没有创建 ---- 由于生成创建表的语句中出现name和explain列名,这两个单词在mysql中是关键字
  • 通过getDeclaredFields获取实体类属性的时候,不能获取父类中的id属性,导致缺少id程序异常 另外getFields()似乎不能获取属性值
  • BaseDao中hql参数那块 where id =:id 其中冒号后不可以有空格
  • 由于从jsonObject取出的值都是以String类型呈现 导致执行hibernate Query传参中 参数转换异常 ---- 类似这样的代码可以解决问题 map.put("id",Long.parseLong(jsonObjectbefore.get("id").toString()));

Git使用出现的问题