mybatis 的常用注解说明
注解开发越来越流行,Mybatis 也可以使用注解开发方式,这样我们就可以减少编写 Mapper 映射
文件了。本次我们先围绕一些基本的 CRUD 来学习。
一、mybatis 的常用注解说明
1.@Insert:实现新增
2.@Update:实现更新
3.@Delete:实现删除
4.@Select:实现查询
5.@Result:实现结果集封装
6.@Results:可以与@Result 一起使用,封装多个结果集
7.@ResultMap:实现引用@Results 定义的封装
8.@One:实现一对一结果集封装
9.@Many:实现一对多结果集封装
10.@SelectProvider: 实现动态 SQL 映射
11.@CacheNamespace:实现注解二级缓存的使用
二、使用 Mybatis 注解实现基本 CRUD
单表的 CRUD 操作是最基本的操作,博主上一篇博客都是基于 Mybaits 的映射文件来实现的。今天使用注解。
第一步 编写实体类
package com.yx.domain;
import java.io.Serializable;
import java.util.Date;
public class User implements Serializable {
private Integer id;
private String username;
private Date birthday;
private String sex;
private String address;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {