鍍金池/ 教程/ Java/ iBATIS刪除操作
iBATIS和Hibernate區(qū)別
iBATIS刪除操作
iBATIS存儲過程
iBATIS讀取操作
iBATOR介紹,什么是iBATOR?
iBATIS創(chuàng)建操作
ibatis
iBATIS調(diào)試
iBATIS配置環(huán)境
iBATIS結(jié)果映射
iBATIS動態(tài)SQL
iBATIS介紹,iBATIS是什么?
iBATIS更新操作

iBATIS刪除操作

本章將教你如何從表中使用iBATIS刪除記錄。

我們已經(jīng)在MySQL下有EMPLOYEE表:

CREATE TABLE EMPLOYEE (
   id INT NOT NULL auto_increment,
   first_name VARCHAR(20) default NULL,
   last_name  VARCHAR(20) default NULL,
   salary     INT  default NULL,
   PRIMARY KEY (id)
);

假設(shè)這個表是有兩條記錄如下:

mysql> select * from EMPLOYEE;
+----+------------+-----------+--------+
| id | first_name | last_name | salary |
+----+------------+-----------+--------+
|  1 | Zara       | Ali       |   5000 |
|  2 | Roma       | Ali       |   3000 |
+----+------------+-----------+--------+
2 row in set (0.00 sec)

Employee POJO 類:

要執(zhí)行刪除操作,就需要修改Employee.java文件。因此,讓我們保持它不變,在上一章我們使用過。

public class Employee {
  private int id;
  private String first_name; 
  private String last_name;   
  private int salary;  

  /* Define constructors for the Employee class. */
  public Employee() {}
  
  public Employee(String fname, String lname, int salary) {
    this.first_name = fname;
    this.last_name = lname;
    this.salary = salary;
  }

 /* Here are the required method definitions */
  public int getId() {
    return id;
  }
  public void setId(int id) {
    this.id = id;
  }
  public String getFirstName() {
    return first_name;
  }
  public void setFirstName(String fname) {
    this.first_name = fname;
  }
  public String getLastName() {
    return last_name;
  }
  public void setlastName(String lname) {
    this.last_name = lname;
  }
  public int getSalary() {
    return salary;
  }
  public void setSalary(int salary) {
    this.salary = salary;
  }

 } /* End of Employee */

Employee.xml 文件:

要定義使用iBATIS SQL映射語句中,我們將增加<Delete>鍵標(biāo)簽Employee.xml文件,這個標(biāo)簽定義中,我們會定義將用于在IbatisDelete.java文件執(zhí)行SQL DELETE查詢數(shù)據(jù)庫的“id”。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap 
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">

<sqlMap namespace="Employee">
<insert id="insert" parameterClass="Employee">
   INSERT INTO EMPLOYEE(first_name, last_name, salary)
   values (#first_name#, #last_name#, #salary#)

   <selectKey resultClass="int" keyProperty="id">
      select last_insert_id() as id
   </selectKey>

</insert>

<select id="getAll" resultClass="Employee">
   SELECT * FROM EMPLOYEE
</select>

<update id="update" parameterClass="Employee">
   UPDATE EMPLOYEE
   SET    first_name = #first_name#
   WHERE  id = #id#
</update>

<delete id="delete"上一篇:iBATIS更新操作下一篇:iBATIS讀取操作