上一篇文章中使用了最简单也是最稳定的XMl配置文件的方式来使用MyBatis,现在可以使用注解方式来配置。
核心配置文件必不可少。
然后Mapper配置文件替换为如下带注解的接口:
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
public User getUser(int id);
@Insert("INSERT INTO user(name,age) VALUES(#{name},#{age})")
public int addUser(User user);
@Delete("DELETE FROM user WHERE id = #{id} ")
public int deleteUser(int id);
@Update("UPDATE user SET name = #{name},age = #{age} WHERE id = #{id}")
public int updateUser(User user);
@Select("SELECT * FROM user")
public List<User> getAllUsers();
}
当然还是需要在核心配置文件中配置这个接口,在<Mappers>标签中增加如下一行:
<mapper class="edu.ctgu.mybatis.annotation.UserMapper"/>
需要注意的是接口的注解配置了SQL语句,原来配置文件中的其他两个属性parameterType与resultType则分别成为了了函数的入参和返回值。
好了,可以测试了
public class TestCRUD {
@Test
public void testGetUser(){
SqlSession session = MapperUtils.getSqlSession();
UserMapper mapper = session.getMapper(UserMapper.class);
User user = mapper.getUser(3);
System.out.println(user);
}}