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 mysql
在写sql的时候 用到了concat()方法 这个方法是将括号中的字段拼接成字符串,本身在写时候,sql出来问题。sql每个字段匹配不上ajax
缘由:concat方法中的字段必须是 select有的字段才行。sql
2.写完接口后 后台报错误 actionMethod is not defind.数据库
缘由:在action中未配置对应接口json
3.使用FileReader方法时读取文件时.dom
例如:var reader = new FileReader();reader.onload=function(){工具
//若是要在其中执行一些操做时,须要转原生写法,在jq老是报错(除了追加dom节点)学习
}code
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--------查询结果返回前台