该部分代码已完成,欢迎参考
https://github.com/heibai23/MicroMessage
jdbc的事物是自动提交的,每执行一次增、删、改都会自动提交一次事物,而Mybatis对jdbc进行封装之后,SqlSession需要手动提交事物。
jdbc也可以设置手动提交事务
conn.setAutoCommit(false); conn.prepareStatement.(sql).execute(); conn.commit(); //conn.rollback();
separator 分隔符
Connection为何不需要commit();因为conn.setAutoCommit(true);设置为自动提交,而我们MyBatis把它封装后,setAutoCommit(false);所以需要手动提交事务。 Ps1:a href="#" 这个在html中有什么作用?跳转到本页面顶部,一般建议写成javascript:void(0);要好一点,点了一点反应都没有,写#点了会跳一下的。 Ps2:servlet拿到什么数据类型就什么类型,至于service不一致时,再service里面去修改,这也是service作用之一。 Ps3:MyEclipse对JS等文件报错处理:http://jingyan.baidu.com/article/ca41422fe094251eae99ede7.html Ps4: /** * 调用后台批量删除方法 */ function deleteBatch(basePath){ $("#mainForm").attr("action",basePath+"DeleteBatchServlet.action"); $("#mainForm").submit(); } 解析:将id为mainForm的表单的action提交路径改为basePath+"DeleteBatchServlet.action"这个并且执行submit提交表单!
2.MyEclipse中jquery.js文件报missing semicolon的错误解决: myeclipse的验证问题不影响jquery的应用,如果看着别扭,解决办法如下: 选中你想去掉的js文件; 右键选择 MyEclipse-->Exclude From Validation ; 然后继续右键执行MyEclipse-->Run Validation ; 再次右键选择 MyEclipse-->Exclude From Validation ;
mybatis中拼接sql语句——批量删除(foreach语句书写规则)