5. MyBatis解決字段名與實體類屬性名不相同的衝突

    如果大家用過DBUtil 這個包的話, 就知道如何來解決了, , 就是利用別名, It’s so easy! Let me show.


: 準備工作:

    1. 創建一個數據表:

CREATE TABLE customer(
         c_idINT(11) PRIMARY KEY AUTO_INCREMENT NOT NULL,
         c_nameVARCHAR(255),
         c_ageVARCHAR(255),
         c_addressVARCHAR(255)
);
INSERT INTO customer(c_name, c_age,c_address) VALUES('Tom', '23', 'BeiJing');

    

    2. 如果你看過之前的博文的話, 直接在com.mybatis.entities 包下面創建一個 Customer 類.

packagecom.mybatis.entities;
 
publicclass Customer {
 
         private Integer id;
         private String name;
         private String age;
         private String address;
 
         public Customer() {
                   super();
         }
 
         public Customer(Integer id, Stringname, String age, String address) {
                   super();
                   this.id = id;
                   this.name = name;
                   this.age = age;
                   this.address = address;
         }
 
         public Integer getId() {
                   return id;
         }
 
         public void setId(Integer id) {
                   this.id = id;
         }
 
         public String getName() {
                   return name;
         }
 
         public void setName(String name) {
                   this.name = name;
         }
 
         public String getAge() {
                   return age;
         }
 
         public void setAge(String age) {
                   this.age = age;
         }
 
         public String getAddress() {
                   return address;
         }
 
         public void setAddress(String address){
                   this.address = address;
         }
 
         @Override
         public String toString() {
                   return "Customer[id=" + id + ", name=" + name + ", age=" + age +", address=" + address + "]";
         }
 
}


    3. 創建對應的數據表映射文件 CustomerMapper.xml

wKioL1ZzrLKxV1-SAADqYV-M-dk948.png

    4. 在 conf.xml  中註冊 CustomerMapper.xml

<mappers>
        <mapperresource="com/mybatis/entities/PersonMapper.xml"/>
        <mapperresource="com/mybatis/entities/CustomerMapper.xml"/>
</mappers>


二: 測試

    1. 在CustomerMapper.xml 寫一個查詢一個 Customer 對象的SQL

wKiom1ZzrPyxC8o8AADMBhhewlM022.png


    2. 建立一個測試類, 測試

wKioL1ZzrTKyHx39AADpy6XLLbk596.png

    

    大功告成!

    本篇博文源代碼點擊 http://pan.baidu.com/s/1mhoPWvu 下載.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章