第一步:定義頂級列舉介面
public inte***ce baseenum, t>
第二步:實現列舉介面
public enum accounttypeenum implements baseenum
}
private accounttypeenum(integer code,string value)
public void setcode(integer code)
public void setvalue(string value)
@override
public integer getcode()
@override
public string getvalue()
public static accounttypeenum getenum(integer code)
}
第三步:定義mybatis全域性列舉處理器
public class universalenumhandlerextends basetypehandler
@override
public void setnonnullparameter(preparedstatement ps, int i, e parameter, jdbctype jdbctype)throws sqlexception
@override
public void setparameter(preparedstatement ps, int i, e parameter, jdbctype jdbctype) throwssqlexception
@override
public e getnullableresult(resultset rs, string columnname) throws sqlexception else
}
@override
public e getnullableresult(resultset rs, int columnindex) throws sqlexception else
}
@override
public e getnullableresult(callablestatement cs, int columnindex) throws sqlexception else
}
@override
public e getresult(resultset rs, string columnname) throws sqlexception else
}
@override
public e getresult(resultset rs, int columnindex) throws sqlexception else
}
@override
public e getresult(callablestatement cs, int columnindex) throws sqlexception else
}
/**
* 列舉型別轉換,由於建構函式獲取了列舉的子類enums,讓遍歷更加高效快捷
* @param value 資料庫中儲存的自定義value屬性
* @return value對應的列舉類
*/
private e locateenumstatus(integer value)
}
throw new illegalargumentexception("未知的列舉型別:" + value + ",請核對" + type.get******name());
}
}
第四步:在mybatis配置檔案中新增typehandler標籤
第五步:定義資料持久物件
@table(name = "t_user")public class userpo implements serializable
flinkSql將巢狀Json對映成source表
flinksql在遇到複雜的json時,如何對映成表呢?這裡推薦一種方便的方式 巢狀的json格式如下 type 3 deviceid 001c92f7dcd85a timestamp 1598522106835 type 1 期望對映成乙個source表 create table t 1144 1...
MyBatis 輸出對映
使用resulttype進行輸出對映,只有查詢出來的列名和pojo中的屬性名一致,該列才可以對映成功 如果查詢出來的列名和pojo中的屬性全部不一致,沒有建立pojo物件 如果查詢出來的列名和pojo中的屬性有乙個一致,則建立pojo物件 1.1.1 需求 使用者資訊的綜合資訊查詢列表總數。1.1....
MyBatis關聯對映
mybatis關聯對映 將多個表記錄提取,封裝成具有關聯關係的物件。關係型別 分為單個物件關聯和多個物件關聯 cn user user物件 cn notebook book物件 cn user cn notebook 具有物件關聯關係的物件 book user 乙個book對應乙個user user...