我們在使用條件構(gòu)造器的時候要使用QueryWrapper或者UpdateWrapper來充當(dāng)條件語句來進(jìn)行構(gòu)造
QueryWrapper(LambdaQueryWrapper) 和 UpdateWrapper(LambdaUpdateWrapper) 的父類
用于生成 sql 的 where 條件, entity 屬性也用于生成 sql 的 where 條件
條件作用格式
eq等于 =new QueryWrapper.eq("字段",val)
ne?不等于QueryWrapper<表名> 對象 = new QueryWrapper();
對象.ne("字段",val)
gt大于?
ge大于等于?
lt小于?
le小于等于?
betwen在...之間?
noBetween不在....之間?
like模糊匹配?
noLike??
likeLeft??
likeRight??
isNull??
isNotNull??
in??
notLn
例如:
College college = baseMapper.selectOne(new QueryWrapper<College>().eq("id", id));
根據(jù)id查詢college對象
ps:開發(fā)問題
1.數(shù)據(jù)庫字段不能和sql關(guān)鍵詞一樣
2.數(shù)據(jù)庫字段如果是駝峰則需要在實體類指定
/**
* 主鍵屬性? @TableId
* value 該屬性對應(yīng)的數(shù)據(jù)庫表中的字段名
* type 主鍵自增的類型 AUTO 代表自動遞增
/**
* 非主鍵屬性? @TableField
*? @TableField("username")? 參數(shù)為該屬性對應(yīng)的數(shù)據(jù)庫表中的字段名
*/