MyBatis是一個(gè)開(kāi)源的持久層框架,它的參數(shù)映射規(guī)則是將Java對(duì)象中的屬性與SQL語(yǔ)句中的參數(shù)進(jìn)行映射。
在MyBatis中,參數(shù)映射規(guī)則主要包括以下幾種情況:
@Select("SELECT * FROM user WHERE id = #{userId}")
User selectUserById(@Param("userId") Long userId);
@Select("SELECT * FROM user WHERE id = #{userId} AND name = #{userName}")
User selectUserByIdAndName(Map<String, Object> params);
@Select("SELECT * FROM user WHERE id = #{id} AND name = #{name}")
User selectUserByIdAndName(User user);
總的來(lái)說(shuō),MyBatis的參數(shù)映射規(guī)則比較靈活,可以通過(guò)不同的方式來(lái)傳遞參數(shù),方便在SQL語(yǔ)句中使用參數(shù)。