Mybatis框架
MyBatis的注解开发
MyBatis的映射配置除了使用xml配置以外,还支持注解配置sql语句
问题: 为什么有了xml配置还有注解配置
答 :MyBatis的注解开发更简洁,只需要将对应的SQL语句的注解标注对应的功能方法上即可,直接连 XxxMapper.xml映射文件都可以省略了
本身注解开发就是Java配置的一种趋势,后期学习SpringBoot时候,发现全部用纯注解配置
MyBatis提供了下面注解进行映射文件配置
@Select 查询数据注解
@Insert 插入数据注解
@Delete 删除数据注解
@Update 修改数据注解
@Options 选项配置
@Results 手动映射配置
@Result : @results中的具体的某一列的映射信息配置
案例代码
package cn.xc.mybatis.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 cn.xc.mybatis.pojo.User;
public interface UserMapper {
@Insert("insert into user (name,age,password)values(#{name},#{age},#{password})")
int insert(User user);
//单行查询
@Select("select id t_id,name t_name,password t_password,age t_age from user where id = #{id}")
@Results({
@Result(id = true,column = "id",property = "id"),
@Result(column = "t_name",property = "name"),
@Result(column = "t_password",property = "password"),
@Result(column =