MyBatis的注解实现简单的CRUD

来源:互联网 发布:thriller mv 知乎 编辑:程序博客网 时间:2024/05/23 02:00

可以使用XML来操作Mybatis实现CRUD,但是大量的XML配置文件的编写是非常烦人的。因此Mybatis也提供了基于注解的配置方式,我们可以通过注解直接实现简单的CRUD,而复杂的sql语句在XML中编写。下面我们来演示一下使用接口加注解来实现CRUD的的例子。

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配置文件中,注册这个类。

<mappers>          <mapper      resource="com/bird/mybatis/bean/userMapper.xml"/>          <mapper class="com.bird.mybatis.bean.UserMapper"/>  </mappers>  

下面就是使用这个类了

@Test      public void testAdd2() {          SqlSession openSession = factory.openSession();          UserMapper mapper = openSession.getMapper(UserMapper.class);          mapper.add(new Users(-1,"娃娃",99));          openSession.commit();          openSession.close();      }  
0 0
原创粉丝点击