三、创建Mapper
在基于注解引入mybatis时,创建mapper将model与数据库操作进行联系,在mapper中使用注解来进行配置sql,那如果使用xml进行配置的话,这些注解就不能再用了。下面的代码还是在上一mapper基础上进行了下修改。这里注释了注解部分,就是单纯的接口。
package com.example.mapper; import java.util.List; //import org.apache.ibatis.annotations.Delete; //import org.apache.ibatis.annotations.Insert; //import org.apache.ibatis.annotations.Result; //import org.apache.ibatis.annotations.Results; //import org.apache.ibatis.annotations.Select; //import org.apache.ibatis.annotations.Update; import com.example.model.*; public interface UserMapper { // @Select("SELECT * FROM user") // // @Results({ // // @Result(property = "Sex", column = "sex", javaType = UserSexEnum.class), // // @Result(property = "Name", column = "name") // // }) List<User> getAll(); // @Select("SELECT * FROM user WHERE id = #{id}") // // @Results({ // // @Result(property = "Sex", column = "sex", javaType = UserSexEnum.class), // // @Result(property = "Name", column = "name") // // }) User getOne(int id); // @Insert("INSERT INTO user(name,age,sex) VALUES(#{name}, #{age}, #{sex})") void insert(User user); // @Update("UPDATE user SET name=#{userName},age=#{age} WHERE id =#{id}") void update(User user); // @Delete("DELETE FROM user WHERE id =#{id}") void delete(int id); }