1. 程式人生 > 其它 >MyBatis之配置檔案解析_類型別名及處理

MyBatis之配置檔案解析_類型別名及處理

queryWrapper是mybatis plus中實現查詢的物件封裝操作類,他的層級關係如下

 

 

在上面的圖片中,

Wrapper : 條件構造抽象類,最頂端父類,抽象類中提供4個方法西面貼原始碼展示
AbstractWrapper : 用於查詢條件封裝,生成 sql 的 where 條件
AbstractLambdaWrapper : Lambda 語法使用 Wrapper統一處理解析 lambda 獲取 column。
LambdaQueryWrapper :是用於Lambda語法使用的查詢Wrapper
LambdaUpdateWrapper : Lambda 更新封裝Wrapper
QueryWrapper : Entity 物件封裝操作類,不是用lambda語法
UpdateWrapper : Update 條件封裝,用於Entity物件更新操作
使用的關鍵的程式碼
QueryWrapper<PbListBlack> sectionQueryWrapper = new QueryWrapper<>();
sectionQueryWrapper.eq("OPTYPE", 1);
sectionQueryWrapper.eq("BLTYPE", 1);
List<PbListBlack> pbListBlacks = iPbListBlackMapper.selectList(sectionQueryWrapper);
上面這段程式碼的意思就是,首先新建一個QueryWrapper物件,型別為PbListBlack物件,也就是你需要查詢的實體資料,

sectionQueryWrapper.eq(
"OPTYPE", 1); sectionQueryWrapper.eq("BLTYPE", 1); 這兩句的意思是PbListBlack物件對應的資料庫表中的OPTYPE,BLTYPE欄位值要為1 然後呼叫iPbListBlackMapper.selectList方法,入參就為前面新建好的查詢物件封裝類 下面貼上查詢實體的程式碼 @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @TableName("PB_LIST_BLACK") @ApiModel(value = "PB_LIST_BLACK物件", description = "")
public class PbListBlack extends Model<PbListBlack> { @TableField("ID") private Long id; @TableField("USERID") private String userId; @TableField("SPGATE") private String spgate; @TableField("SPNUMBER") private String spnumber; @TableField("PHONE") private Long phone; @TableField("OPTYPE") private Integer optype; @TableField("OPTTIME") private Timestamp optTime; @TableField("CORPCODE") private String corpCode; @TableField("SVRTYPE") private String svrType; @TableField("MSG") private String msg = " "; @ApiModelProperty(value = "黑名單型別。1:簡訊;2:彩信") @TableField("BLTYPE") private Integer blType; } 然後是iPbListBlackMapper的程式碼‘,程式碼很簡單 @Repository public interface IPbListBlackMapper extends BaseMapper<PbListBlack> { } 僅僅只需要基層BaseMapper介面即可,這樣mybatis plus底層封裝的方法即可實現幫你查詢你設定查詢條件查詢到的資料