声明:欢迎批评指正
环境:oracle+spring+structs+mybatis+layui
一、数据库:
1.先在数据库里编写好代码,执行,看有没有语法问题,执行的结果是不是正确(求和时和是不是正确,查询数据时是不是把所有应该查出来的数据都查出来了有没有少数据,等等),然后写到sql文件中
二、sql文件:
1.注意是否要写parameterType,resultMap,resultType,多个参数不写前者,后两者有区别
2.list<model>参数写的是model,map参数在mapper.java参数中加@Param("model")Map m,sql中用${model.key}
3.注意写jdbcType=
4.注意没有NUMBER类型
5.注意${}和#{}区别
6.注意名称命名不要重复
7.resultmap里的字段和类型书写可以拆分成excel的每列比如
A. B. C. D. E. F. G
<result column="" id. "" property="" id. "" jdbcType="" VARCHAR. ""/>
BDF来自于数据库表结构字段名和类型,注意字段大小写,可以下拉复制批量处理下就可以了
8.写查询,插入语句可以excel选择性粘贴转置数据库表结构的字段或者从数据库表结构复制字段,然后在文本编辑器中用正则把\r\n替换为,即可如果要在字段前后加引号,则用正则替换^和$为'
9.写注释
三、service/action/ctrl:
1.ajax提交action/ctrl要加@ResponseBody
2.事务操作要加@Transactional
3.定义@RequestMapping("访问路径"),访问路径不要重复
4.通过启动服务输入访问地址看返回json,看是否有报错,是否一条数据的结果和数据库值一样
5.处理方法,比如changetoDate方法,用于处理日期,可以用static void main测试下结果再改成调用方法
6.写注释
四、前台页面
1.注意前台技术的版本,比如layui1.0和2的使用方法有区别,而且引入的js也不同
2.注意js的引入顺序
3.要会看api和demo
4.写注释
5.layui渲染要加render方法,1.0是layui.form().render(),2.0form后没有括号
6.layui.all.js是非模块化不用写use,而layui.js是模块化的
7.出错看四个,一个是eclipse控制台,一个是tomcat控制台,一个是tomcat日志,一个是浏览器f12开发者工具
8.控制台打印sql在如下
Mybatis.xml
<configuration>
<settings>
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
</configuration>