ECM
ECM
总版主
总版主
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:856回复:0

Mybatis之使用注解开发CRUD

楼主#
更多 发布于:2016-08-07 21:43
上一篇演示了如何使用XML来操作Mybatis实现CRUD,但是大量的XML配置文件的编写是非常烦人的。因此
Mybatis也提供了基于注解的配置方式,下面我们来演示一下使用接口加注解来实现CRUD的的例子。
首先是创建一个接口。
[java] view plain copy print?
package com.bird.mybatis.bean;  
  
import java.util.List;  
  
import org.apache.ibatis.annotations.Delete;  
import org.apache.ibatis.annotations.Insert;  
import org.apache.ibatis.annotations.Select;  
import org.apache.ibatis.annotations.Update;  
  
public interface UserMapper {  
    @Insert("insert into users(name, age) values(#{name}, #{age})")  
    public int add(Users user);  
      
    @Delete("delete from users where id = #{id}")  
    public int deleteById(int id);  
      
    @Update("update users set name = #{name}, age = #{age} where id = #{id}")  
    public int update(Users user);  
      
    @Select("select * from users where id = #{id}")  
    public Users getUserById(int id);  
      
    @Select("select * from users")  
    public List<Users> getAllUsers();  
}  


然后一定不要忘了在conf.xml配置文件中,注册这个类
[java] view plain copy print?
<mappers>  
        <mapper resource="com/bird/mybatis/bean/userMapper.xml" />  
        <mapper class="com.bird.mybatis.bean.UserMapper"/>  
    </mappers>  


下面就是使用这个类了
[java] view plain copy print?
@Test  
    public void testAdd2() {  
        SqlSession openSession = factory.openSession();  
        UserMapper mapper = openSession.getMapper(UserMapper.class);  
        mapper.add(new Users(-1,"娃娃",99));  
        openSession.commit();  
        openSession.close();  
    }

 

 

 

 

 

 

 

异常中心网是一家专门收集整理程序员编程过程中遇到的常见异常(exception)以及各种异常问答中心的网站。异常中心网旨在,减少程序员在编码遇到异常,处理各种异常时间和痛苦,让程序员能更愉快的、快速的定位异常并查找对应的异常解决方案。异常中心网诚心打造最完美的编程社区为程序员用户服务,努力成为最好的程序员乐园程序员社区程序异常中心程序bug中心异常问答中心

 

喜欢0 评分0
游客

返回顶部