Mybatis中配置Mapper的方法

Mybatis中配置Mapper的方法

 

       在这篇文章中我主要想讲一下Mybatis配置文件中mappers元素的配置。关于基础部分的内容可以参考http://blog.csdn.net/elim168/article/details/40622491

       我们知道在Mybatis中定义Mapper信息有两种方式,一种是利用xml写一个对应的包含Mapper信息的配置文件;另一种就是定义一个Mapper接口,然后定义一些相应的操作方法,再辅以相应的操作注解。

       现假设我有这样一个实体类:

Java代码  收藏代码
  1. package com.tiantian.mybatis.model;  
  2.    
  3. public class User {  
  4.    
  5.     private int id;  
  6.     private String name;  
  7.     private int age;  
  8.     public int getId() {  
  9.        return id;  
  10.     }  
  11.     public void setId(int id) {  
  12.        this.id = id;  
  13.     }  
  14.     public String getName() {  
  15.        return name;  
  16.     }  
  17.     public void setName(String name) {  
  18.        this.name = name;  
  19.     }  
  20.     public int getAge() {  
  21.        return age;  
  22.     }  
  23.     public void setAge(int age) {  
  24.        this.age = age;  
  25.     }  
  26.      
  27. }  

 

       它对应的数据库表结构是这样的:


 

然后我要利用Mybatis对它做一个简单的增删改查操作,那么如果利用xml配置Mapper的方式来定义的话,我对应的UserMapper.xml文件会是这样:

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE mapper  
  3.   PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"  
  4.   "http://mybatis.org/dtd/mybatis-3-mapper.dtd">  
  5.    
  6. <mapper namespace="com.tiantian.mybatis.mapper.UserMapper">  
  7.     <insert id="insertUser" parameterType="User" useGeneratedKeys="true" keyColumn="id">  
  8.        insert into t_user(name, age) values(#{name}, #{age})  
  9.     </insert>  
  10.      
  11.     <update id="updateUser" parameterType="User">  
  12.        update t_user set name=#{name}, age=#{age} where id=#{id}  
  13.     </update>  
  14.      
  15.     <select id="findById" parameterType="int" resultType="User">  
  16.        select * from t_user where id=#{id}  
  17.     </select>  
  18.      
  19.     <delete id="deleteUser" parameterType="int">  
  20.        delete from t_user where id=#{id}  
  21.     </delete>  
  22. </mapper>  

 

       如果使用接口加注解的方式,那么我们的UserMapper接口应该这样定义:

Java代码  收藏代码
  1. package com.tiantian.mybatis.mapperinterface;  
  2.    
  3. import org.apache.ibatis.annotations.Delete;  
  4. import org.apache.ibatis.annotations.Insert;  
  5. import org.apache.ibatis.annotations.Select;  
  6. import org.apache.ibatis.annotations.Update;  
  7.    
  8. import com.tiantian.mybatis.model.User;  
  9.    
  10. public interface UserMapper {  
  11.    
  12.     @Insert("insert into t_user(name, age) values(#{name}, #{age})")  
  13.     public void insertUser(User user);  
  14.      
  15.     @Update("update t_user set name=#{name}, age=#{age} where id=#{id}")  
  16.     public void updateUser(User user);  
  17.      
  18.     @Select(
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值