java学习知识积累-Mybatis中model内置方法细解
该文件由Mybatis自动生成。
User Model:
package com.hongyin.model;
import java.util.Date;
public class User {
....
}
1
2
3
4
5
6
7
packagecom.hongyin.model;
importjava.util.Date;
publicclassUser{
....
}
getId返回ID
public Integer getId() {
return id;
}
1
2
3
publicIntegergetId(){
returnid;
}
setId设置ID
public void setId(Integer id) {
this.id = id;
}
1
2
3
publicvoidsetId(Integerid){
this.id=id;
}
UserExample Model:
UserExample 创建一个内部类 Criteria
public UserExample() {
oredCriteria = new ArrayList();
}
1
2
3
publicUserExample(){
oredCriteria=newArrayList();
}
setOrderByClause(“username asc,email desc”); 按字段排序
public void setOrderByClause(String orderByClause) {
this.orderByClause = orderByClause;
}
1
2
3
publicvoidsetOrderByClause(StringorderByClause){
this.orderByClause=orderByClause;
}
getOrderByClause 得到成员的排序值
public String getOrderByClause() {
return orderByClause;
}
1
2
3
publicStringgetOrderByClause(){
returnorderByClause;
}
setDistinct 设置是否返回唯一不同的值
public void setDistinct(boolean distinct) {
this.distinct = distinct;
}
1
2
3
publicvoidsetDistinct(booleandistinct){
this.distinct=distinct;
}
isDistinct 返回成员的是否去重复
public boolean isDistinct() {
return distinct;
}
1
2
3
publicbooleanisDistinct(){
returndistinct;
}
getOredCriteria 返回Criteria对象
public List getOredCriteria() {
return oredCriteria;
}
1
2
3
publicListgetOredCriteria(){
returnoredCriteria;
}
or 添加Criteria对象
public void or(Criteria criteria) {
oredCriteria.add(criteria);
}
1
2
3
publicvoidor(Criteriacriteria){
oredCriteria.add(criteria);
}
or 添加Criteria对象,并返回
public Criteria or() {
Criteria criteria = createCriteriaInternal();
oredCriteria.add(criteria);
return criteria;
}
1
2
3
4
5
publicCriteriaor(){
Criteriacriteria=createCriteriaInternal();
oredCriteria.add(criteria);
returncriteria;
}
createCriteria 创建并判断
public Criteria createCriteria() {
Criteria criteria = createCriteriaInternal();
if (oredCriteria.size() == 0) {
oredCriteria.add(criteria);
}
return criteria;
}
1
2
3
4
5
6
7
publicCriteriacreateCriteria(){
Criteriacriteria=createCriteriaInternal();
if(oredCriteria.size()==0){
oredCriteria.add(criteria);
}
returncriteria;
}
createCriteriaInternal 创建Criteria
protected Criteria createCriteriaInternal() {
Criteria criteria = new Criteria();
return criteria;
}
1
2
3
4
protectedCriteriacreateCriteriaInternal(){
Criteriacriteria=newCriteria();
returncriteria;
}
clear 清除
public void clear() {
oredCriteria.clear();
orderByClause = null;
distinct = false;
}
1
2
3
4
5
publicvoidclear(){
oredCriteria.clear();
orderByClause=null;
distinct=false;
}
GeneratedCriteria 内嵌的内部类,其已经实现了所有字段的常用过滤条件
protected abstract static class GeneratedCriteria {
...
}
1
2
3
protectedabstractstaticclassGeneratedCriteria{
...
}
andIdIsNull 条件为 id is null
public Criteria andIdIsNull() {
addCriterion("id is null");
return (Criteria) this;
}
1
2
3
4
publicCriteriaandIdIsNull(){
addCriterion("id is null");
return(Criteria)this;
}
andIdIsNotNull 条件为 id is not null
public Criteria andIdIsNotNull() {
addCriterion("id is not null");
return (Criteria) this;
}
1
2
3
4
publicCriteriaandIdIsNotNull(){
addCriterion("id is not null");
return(Criteria)this;
}
andIdEqualTo 条件为id=变量值
public Criteria andIdEqualTo(Integer value) {
addCriterion("id =", value, "id");
return (Criteria) this;
}
1
2
3
4
publicCriteriaandIdEqualTo(Integervalue){
addCriterion("id =",value,"id");
return(Criteria)this;
}
andIdNotEqualTo 条件为id!=变量值
public Criteria andIdNotEqualTo(Integer value) {
addCriterion("id <>", value, "id");
return (Criteria) this;
}
1
2
3
4
publicCriteriaandIdNotEqualTo(Integervalue){
addCriterion("id <>",value,"id");
return(Criteria)this;
}
………..
还有一些常用的。这里就不作多介绍了。
请尊重我们的辛苦付出,未经允许,请不要转载 本站 的文章,鄙视各种无耻的采集行为!