1.select t_model_id,t_model_courseid,t_model_filename,t_files_path,t_model_money,t_user_name,t_paytype_pname,t_model_date from v_back_model_list where t_model_state=1 and concat(t_model_id,',',t_model_courseid,',',t_model_filename,',',t_files_path,',',t_model_money,',',t_user_name,',',t_paytype_pname,',',t_model_date) like ? and t_model_courseid=? order by t_model_id
在写sql的时候 用到了concat()方法 这个方法是将括号中的字段拼接成字符串,自己在写时候,sql出来问题。sql每一个字段匹配不上
原因:concat方法中的字段必须是 select有的字段才行。
2.写完接口后 后台报错误 actionMethod is not defind.
原因:在action中未配置对应接口
3.使用FileReader方法时读取文件时.
例如:var reader = new FileReader();reader.οnlοad=function(){
//如果要在其中执行一些操作时,需要转原生写法,在jq总是报错(除了追加dom节点)
}
4.json中的键最好是双引号
5.当input元素设置了disabled的属性 他的value值是不能上传到后台的,网上查了下可以用readonly代替就可以,但我觉得还是不妥 因为readonly也会有点问题
解决:自己是创建了一个type为hidden的input标签,然后name值和加了disabled属性的input元素一致,追加到页面 然后用type=hidden的input标签 传值给后台
6.安装mysql workbench导入数据库遇到的问题:1.导出mysql时最好用 Navicat for MySQL 工具导出,方法是:1先链接到你的数据库地址,然后选择数据库,右键转储sql文件
在导入时遇到了2个问题:1.提示视图中的方法不存在。解决:将放在放在视图上面。2.提示: This function has none of DETERMINISTIC, NO SQL
解决方法(在mysql cmd中):
SQL code
mysql> show variables like 'log_bin_trust_function_creators';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | OFF |
+---------------------------------+-------+
mysql> set global log_bin_trust_function_creators=1;
mysql> show variables like 'log_bin_trust_function_creators';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | ON |
+---------------------------------+-------+
这样添加了参数以后,如果mysqld重启,那个参数又会消失,因此记得在my.cnf配置文件中添加:
log_bin_trust_function_creators=1
7.这段时间自己写了写后台的一个功能点,添加 删除 修改 学习了mysql 会写一些简单的sql,对于接口这个概念能明确点,接口就是前台和后台通信的手段。
前台ajax --------传值给后台---------先到action--------找对应接口名字--------接受前台的值执行sql--------查询结果返回前台