1. 鏈接數據庫在context.xml中添加代碼:java
<Context> <Resource name="jdbc/TerasolunaSampleDataSource" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" username="root" password="root" url="jdbc:mysql://localhost:3306/test" //test爲數據庫名 useUnicode="true" characterEncoding="UTF-8" maxIdle="2" maxWait="5000" maxActive="4"/> </Context>
2. 以UserID爲查詢條件查詢數據庫中的數據:mysql
在HelloWorld.jsp中 <form action="name" method="post"> <input name="userID" type="text"> <button type="submit" name="login">search</button> 由上述代碼中action="name"的路徑往前 在HelloWorldControlller.java中 @RequestMapping(value = "/name", method = RequestMethod.POST) public String nameLogin(UserBean UserBean,Model model) { UserBean result=helloWorldService.searchname(UserBean); //找到searchname方法在HelloWorldService.java中,執行那個方法,將結果返回到UserBean中 model.addAttribute("UserBean",result); return "login"; //最後返回到login.jsp頁面顯示結果 } public UserBean searchname(UserBean nn) { UserBean result = queryDao.executeForObject("User.selectname", nn, UserBean.class); return result;} //由User.selectname找到SQL文 在UserSqlMap.xml中: <select id="selectname" parameterClass="cn.training.controller.UserBean" resultClass="cn.training.controller.UserBean"> SELECT UserID as userID,username FROM user WHERE UserID = #userID# </select>3. 在上述查詢最後返回到login頁面的基礎上添加一個更新按鈕,保存原有的id不變,修改ID所對應的name,單擊更新按鈕後將改後的值存入數據庫中。而後用類似的思路建立更新按鈕的事件
<update id="updatename" parameterClass="cn.training.controller.UserBean"> UPDATE user SET username=#username# WHERE UserID = #userID# </update> public int updateUser(UserBean gg){ return updateDao.execute("User.updatename", gg); } @RequestMapping(value = "/update", method = RequestMethod.POST) public String Login(UserBean UserBean,Model model) { if(helloWorldService.updateUser(UserBean)!=0) return "success"; else return"login"; }4. 往數據庫中的表格添加一條記錄,在輸入框中輸入要添加的數據,傳值到UserBean,而後添加到數據庫中
@RequestMapping(value = "/aa", method = RequestMethod.POST) public String aaLogin(UserBean UserBean,Model model) { if(helloWorldService.insertUser(UserBean)!=0) return "success"; else return"helloWorld"; } public int insertUser(UserBean mm){ return updateDao.execute("User.insertUser", mm); } <insert id="insertUser" parameterClass="cn.training.controller.UserBean"> INSERT INTO user VALUES(#userID#,#username#) </insert>5. 查詢數據庫表格中全部的記錄,以表格的形式顯示,並給ID加一個連接,轉到delete事件,刪除以ID爲條件的記錄,並顯示剩餘的記錄,連接方式爲 GET
@RequestMapping(value = "/list", method = RequestMethod.POST) public String listLogin(UserBean UserBean,Model model) { List<UserBean> result=helloWorldService.listUser(UserBean); model.addAttribute("list",result); return "list"; } @RequestMapping(value = "/delete", method = RequestMethod.GET) public String delete(UserBean UserBean,Model model) { int result1=helloWorldService.deleteUser(UserBean); model.addAttribute("list",result1); List<UserBean> result=helloWorldService.listUser(UserBean); model.addAttribute("list",result); return "list"; } public List<UserBean> listUser(UserBean ls) { List<UserBean> result = queryDao.executeForObjectList("User.selectlistUser", ls); return result; } public int deleteUser(UserBean de) { return updateDao.execute("User.deleteUser", de); } <select id="selectlistUser" parameterClass="cn.training.controller.UserBean" resultClass="cn.training.controller.UserBean"> SELECT UserID as userID,username FROM user </select> <delete id="deleteUser" parameterClass="cn.training.controller.UserBean"> DELETE FROM user WHERE UserID = #userID# </delete> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <body> <h2>用戶信息</h2> <table > <tr> <td>id</td> <td>name</td> </tr> <c:forEach items="${list}" var="user" varStatus="status"> //c:forEach 循環使顯示錶中全部記錄 <tr> <td><a href="delete?userID=${user.userID}">${user.userID}</a></td> //連接爲get方式 <td>${user.username}</td> </tr> </c:forEach>