連接數據庫,增刪查改

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>
相關文章
相關標籤/搜索