7-21相关update与delete的操作
2015-07-21 11:37
190 查看
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
修改时根据id传值,点击用户名时跳转到修改页面,对应名称后面显示将要修改的内容,id静态显示,密码不显示
<td><a th:href="@{delete-new(userId=${user.userId})}"><span th:text="${user.userId}"></span></a></td> <td><a th:href="@{update-new(userId=${user.userId})}"><span th:text="${user.userName}"></span></a></td>
2. string类型判断是否为空时可用
if(id.isEmpty()||password.isEmpty()) 或是 if("".equals(id)||"".equals(password))
3. 修改和删除时,汉字的传值方式为Get方法,这时,后台取不到值,会显示为乱码,这样无法进行操作,需用如下代码
String type = new String(goodsForm.getType().getBytes("iso8859-1"),"utf-8");
4. 修改页面(update-new.html)的布局
<form action="init" th:object="${userBean}" method="post"> <div> <h3>修改个人信息</h3> <table> <tr> <td>用 户 ID </td> <td><span th:text="${userBean.userId}"></span></td> <td><input name="userId" type="hidden" value="" th:value="${userBean.userId}"/> </td> </tr> <tr> <td>用 户 名</td> <td><input name="userName" type="text" value="" th:value="${userBean.userName}"/> </td> </tr> <tr> <td>密 码</td> <td><input name="userPassword" type="password"/> </td> </tr> <tr> <td>确认密码 </td> <td><input name="passwordConfirm" type="password" /> </td> </tr> <div><label><span style="display:inline;color:red;" th:text="${updatemessage}"></span></label></div> <tr> <td><input type="submit" value="Update" name="update" /> </td> <td><input type="submit" value="Cancel" name="cancel" /> </td> <td><input type="submit" value="Return" name="return-show" /> </td> </tr> </table> </div> </form>
5. 以列表形式展示用户信息页面(show.html)
<body> <div><label><span style="display:inline;color:red;" th:text="${yes}"></span></label></div> <table> <tr> <td>UserId</td> <td>UserName</td> <td>Delete</td> <td>Update</td> </tr> <div th:each="user,s:${list}"> <tr> <td><a th:href="@{delete-new(userId=${user.userId})}"><span th:text="${user.userId}"></span></a></td> <td><a th:href="@{update-new(userId=${user.userId})}"><span th:text="${user.userName}"></span></a></td> <td><a th:href="@{delete-new(userId=${user.userId})}">delete</a></td> <td><a th:href="@{update-new(userId=${user.userId})}">update</a></td> </tr> </div> </table> <form action="init" th:object="${userBean}" method="post"> <div><input type="submit" value="返回首页" name="returnindex" /></div> </form> </body>
6. controller中的相关代码
全局分布
@Autowired HelloWorldService helloWorldService; //跳转到程序的首页(index.html) @RequestMapping(value = "/", method = RequestMethod.GET) public String index(Model model) { return "index"; } //首页(index.html)的登录验证 @RequestMapping(value = "/init", method = RequestMethod.POST,params="searchall") public String initLoginall(UserBean userBean, Model model) { UserBean result1 = helloWorldService.searchUser(userBean); if( result1 != null) { List<UserBean> result = helloWorldService.searchallUser(userBean); model.addAttribute("list", result); return "show"; } else {model.addAttribute("message", "您输入的用户ID或密码错误,请重新输入!"); } return "index"; } //首页(index.html)跳转到注册页面(zhuce.html) @RequestMapping(value = "/init", method = RequestMethod.POST,params="zhuce") public String initZhuce(UserBean userBean,Model model) { return "zhuce"; } //注册页面(zhuce.html)的提交 @RequestMapping(value = "/init", method = RequestMethod.POST,params="submit") public String initSubmit(UserBean usersubmit, Model model) { String id=usersubmit.getUserId().toString(); String password=usersubmit.getUserPassword().toString(); String passwordconfirm=usersubmit.getPasswordConfirm().toString(); // if("".equals(id)||"".equals(password)) if(id.isEmpty()||password.isEmpty()) { model.addAttribute("userBean", usersubmit); model.addAttribute("success", "用户名和密码不能为空,请重新填写!"); return "zhuce"; } else if(!password.equals(passwordconfirm)) { model.addAttribute("userBean", usersubmit); model.addAttribute("success", "两次密码输入不一致,请重新确认密码!"); return "zhuce"; } else { int submit = helloWorldService.submit(usersubmit); model.addAttribute("success", "注册成功,请登录!"); return "zhuce";} } //注册页面(zhuce.html)返回到首页(index.html)登录 @RequestMapping(value = "/init", method = RequestMethod.POST,params="back") public String initBack(UserBean userBean,Model model) { return "index"; } //列表页面(show.html)跳转到删除确认页面(confirm.html) @RequestMapping(value = "/delete-new", method = RequestMethod.GET) public String initConfirm(UserBean userBean,Model model) { return "confirm"; } //列表页面(show.html)跳转到更新页面(update-new.html) @RequestMapping(value = "/update-new", method = RequestMethod.GET) public String initUpdatenew(UserBean userBean,Model model) { UserBean result = helloWorldService.searchupUser(userBean); model.addAttribute("userBean", result); return "update-new"; } //列表页面(show.html)跳转到程序的首页(index.html) @RequestMapping(value = "/init", method = RequestMethod.POST,params="returnindex") public String returnindex(UserBean userBean,Model model) { return "index"; } //更新页面(update-new.html)的修改判断 @RequestMapping(value = "/init", method = RequestMethod.POST,params="update") public String initUpdate(UserBean userupdate, Model model) { String updateps=userupdate.getUserPassword().toString(); String updatepsc=userupdate.getPasswordConfirm().toString(); if(updateps.equals(updatepsc)) {int update = helloWorldService.update(userupdate); model.addAttribute("updatemessage", "修改成功!");} else {model.addAttribute("updatemessage", "请重新确认密码!");} return "update-new"; } //更新页面(update-new.html)取消操作 @RequestMapping(value = "/init", method = RequestMethod.POST,params="cancel") public String initCancel(UserBean usercancel, Model model) { return "update-new"; } //更新页面(update-new.html)跳转回列表页面(show.html) @RequestMapping(value = "/init", method = RequestMethod.POST,params="return-show") public String initReturn(UserBean userreturn, Model model) { List<UserBean> result = helloWorldService.searchallUser(userreturn); model.addAttribute("list", result); return "show"; } //删除确认页面(confirm.html)的确认操作 @RequestMapping(value = "/init", method = RequestMethod.POST,params="yes") public String initYes(UserBean userdelete,Model model) { int delete = helloWorldService.delete(userdelete); List<UserBean> result = helloWorldService.searchallUser(userdelete); model.addAttribute("list", result); model.addAttribute("yes", "删除成功!"); return "show"; } //删除确认页面(confirm.html)的取消操作 @RequestMapping(value = "/init", method = RequestMethod.POST,params="no") public String initNo(UserBean userBean,Model model) { List<UserBean> result = helloWorldService.searchallUser(userBean); model.addAttribute("list", result); model.addAttribute("yes", "取消删除!"); return "show"; }
7. service中的相关代码
@Autowired QueryDAO queryDao; @Autowired UpdateDAO updateDao; public UserBean searchUser(UserBean frm) { // UserBean result= queryDao.executeForObject("User.selectUser", frm, UserBean.class); frm = queryDao.executeForObject("User.selectUser", frm, UserBean.class); //frm.setUserId("test"); return frm; } public UserBean searchupUser(UserBean frm) { // UserBean result= queryDao.executeForObject("User.selectUser", frm, UserBean.class); frm = queryDao.executeForObject("User.selectupUser", frm, UserBean.class); //frm.setUserId("test"); return frm; } public List<UserBean> searchallUser(UserBean frm) { List<UserBean> result= queryDao.executeForObjectList("User.selectallUser", frm); //frm = queryDao.executeForObject("User.selectUser", frm, UserBean.class); //frm.setUserId("test"); return result; } public int submit(UserBean frm){ return updateDao.execute("User.submitUser",frm); } public int delete(UserBean frm){ return updateDao.execute("User.deleteUser",frm); } public int insert(UserBean frm){ return updateDao.execute("User.insertUser",frm); } public int update(UserBean frm){ return updateDao.execute("User.updateUser",frm); }
8. sqlMap.xml中相关数据库操作的代码
<sqlMap namespace="User"> <select id="selectUser" parameterClass="cn.training.bean.UserBean" resultClass="cn.training.bean.UserBean"> SELECT userid as userId,userPassword FROM user WHERE userid = #userId# and userPassword=#userPassword# </select> <select id="selectupUser" parameterClass="cn.training.bean.UserBean" resultClass="cn.training.bean.UserBean"> SELECT userid as userId,userName FROM user WHERE userid = #userId# </select> <select id="selectallUser" parameterClass="cn.training.bean.UserBean" resultClass="cn.training.bean.UserBean"> SELECT userid as userId,userName FROM user </select> <delete id="deleteUser" parameterClass="cn.training.bean.UserBean"> delete from user where userid=#userId# </delete> <insert id="submitUser" parameterClass="cn.training.bean.UserBean"> INSERT INTO user VALUES(#userId#,#userName#,#userPassword#) </insert> <insert id="insertUser" parameterClass="cn.training.bean.UserBean"> INSERT INTO user VALUES(#userId#,#userName#) </insert> <update id="updateUser" parameterClass="cn.training.bean.UserBean"> update user set userName=#userName# , userPassword=#userPassword# where userid=#userId# </update> </sqlMap>
9.注册页面(zhuce.html)
<form action="init" th:object="${userBean}" method="post"> <div> <h3>注册信息</h3> <table> <tr> <td>用 户 ID </td> <td><input name="userId" type="text" /> </td> </tr> <tr> <td>用 户 名</td> <td><input name="userName" type="text" /> </td> </tr> <tr> <td>密 码</td> <td><input name="userPassword" type="password"/> </td> </tr> <tr> <td>确认密码 </td> <td><input name="passwordConfirm" type="password" /> </td> </tr> <div><label><span style="display:inline;color:red;" th:text="${success}"></span></label></div> <tr> <td><input type="submit" value="Submit" name="submit" /> </td> <td><input type="submit" value="Back" name="back" /> </td> </tr> </table> </div> </form>
10.首页-登录页面(index.html)
<div align="center"> <form action="init" th:object="${userBean}" method="post"> <div><h3>用 户 登 录</h3></div> <div><label><span style="display:inline;color:red;" th:text="${message}"></span></label></div> <div> <tr> <td>用户ID</td> <td><input name="userId" type="text" /></td> </tr> </div> <div> <tr> <td>密 码</td> <td><input name="userPassword" type="password" /></td> </tr> </div> <div> <tr> <td><input type="submit" value="登 录" name="searchall" /></td> <td><input type="submit" value="注 册" name="zhuce" /></td> </tr> </div> </form> </div>
相关文章推荐
- 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的区别,sql文件导入
- 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的差别,sql文件导入
- FORALL使用--insert/delete/update操作的批绑定Bulk Binding
- MYSQL——DML : 数据操作语句 (insert update delete)
- Oracle 大规模 delete,update 操作 注意事项
- hive0.14-insert、update、delete操作测试
- NHibernate之旅(5):探索Insert, Update, Delete操作
- 在oracle下,UPDATE、DELETE操作如何从Undo里找到其修改值得前镜像(模拟实验)
- 数据库--MyBatis的(insert,update,delete)三种批量操作
- 由于“Table(User)”没有主键,因此无法在其上执行 Create、Update 或 Delete 操作。
- Mysql多表关联delete和update操作
- 测试用例操作Dao等执行修改或删除抛出Executing an update/delete query
- sqlserver update或者Delete误操作恢复方法---【验证】
- 从零自学Hadoop(21):HBase数据模型相关操作下
- hive0.14-insert、update、delete操作测
- 由于“Table(T_Test)”没有主键,因此无法在其上执行 Create、Update 或 Delete 操作
- Oracle:数据操作语句 (DML-insert into,update,delete) 部分、事务控制 (TCL-commit,rollback)
- JavaBean 实现Mysql数据库操作(Query、Insert、Delete、Update)
- Oracle 大规模 delete,update 操作 注意事项
- LINQ Insert/Update/Delete操作