最近在自己做一个mvc框架下的简单增删改查,遇到了一个Bug 浪费了很久的时间 当然 主要原因还是因为自己菜
所以做一下记录,这次遇到的主要就是命名的规范问题.
所以做一下记录,这次遇到的主要就是命名的规范问题.
编程习惯和命名规范真的重要.
首先 MVC中 package的文件夹命名是要求全小写 比如说controller service entity serviceImpl mapper
其次是 各文件夹下的类名或文件名 要求各单词的首字母大写 比如说 UserController.java UserService.java UserMapper.xml
本地数据库中的命名规范是表下字段全小写 例如在user表下 user_name user_age user_sex
entity或model中对应数据库的命名方法是驼峰命名 比如 userName userAge userSex (驼峰命名法 即首字母小写 其他每个单词的首字母大写)
首先 MVC中 package的文件夹命名是要求全小写 比如说controller service entity serviceImpl mapper
其次是 各文件夹下的类名或文件名 要求各单词的首字母大写 比如说 UserController.java UserService.java UserMapper.xml
本地数据库中的命名规范是表下字段全小写 例如在user表下 user_name user_age user_sex
entity或model中对应数据库的命名方法是驼峰命名 比如 userName userAge userSex (驼峰命名法 即首字母小写 其他每个单词的首字母大写)
具体说一下遇到的问题 400 bad request
主要是因为前端的参数和后台的数据不匹配 比如说 前端要求传入的数据是User的password(String类型) 但是后台要求接受的是Integer类型 就会产生这种错误
所以为了解决这种问题 最简单的方式是将类封装 就是由 RequsetParam ("")Integer id 修改为 RequestBody User user
主要是因为前端的参数和后台的数据不匹配 比如说 前端要求传入的数据是User的password(String类型) 但是后台要求接受的是Integer类型 就会产生这种错误
所以为了解决这种问题 最简单的方式是将类封装 就是由 RequsetParam ("")Integer id 修改为 RequestBody User user
其中还遇到了一次500的错误 这个大致就是 mvc的配置问题 我是因为多配制了一个嵌入式的数据库 但是并没有引用过所以才会报错.
所以最后一次 命名规范很重要!!!