中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

sql中@SelectProvider如何使用

發布時間:2021-08-04 14:08:53 來源:億速云 閱讀:245 作者:Leah 欄目:開發技術

sql中@SelectProvider如何使用,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

sql_@SelectProvider及使用注意

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface SelectProvider {
  Class<?> type();
  String method();
}

RoleDao.java

public interface RoleDao {
    @SelectProvider(type=RoleProvider.class,method="queryRolesByParamsSql")
    List<Role> queryRolesByParams(RoleQuery roleQuery);
}

RoleProvider.java

public class RoleProvider {
    public String queryRolesByParamsSql(@Param("roleName") final String roleName){
        return new SQL(){
            {
                SELECT("id,role_name as roleName,role_remark as roleRemark,"
                + "create_date as createDate,update_date as updateDate,"
                + " is_valid as isValid");
                FROM("t_role");
                WHERE("is_valid=1");
                if(StringUtils.isNoneBlank(roleName)){
                    WHERE("role_name like concat('%',#{roleName},'%')");
                }
            }
        }.toString();
    }
}

RoleMapper.xml

<select id="queryRolesByParams" resultType="role">
        select <include refid="role_column" /> 
        from t_role
        <where>
            is_valid = 1
            <if test="roleName !=null and roleName !=''">
                 and role_name like concat('%',#{roleName},'%')
            </if>

        </where> 
  </select>

注:

@SelectProvider 和 PageHelper 一起使用可能報錯

報錯是這樣的

There is no getter for property named 'providerTakesParameterObject'

問題描述:

使用@SelectProvider注解,進行查詢的時候報錯

sql中@SelectProvider如何使用

下面也是是這個問題引起的,重啟Eclipse可能出現這個提示

Source not found for org.mortbay.io.nio.SelectChannelEndPoint

sql中@SelectProvider如何使用

解決原因:

項目中使用了PageHelper 進行分頁,與@@SelectProvider這個注解不能一起使用

sql中@SelectProvider如何使用

不使用 PageHelper 這個插件,sql是正常運行的

sql中@SelectProvider如何使用

看完上述內容,你們掌握sql中@SelectProvider如何使用的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石林| 新田县| 文成县| 佛坪县| 普安县| 阳山县| 灌云县| 迁西县| 东方市| 宜州市| 苏州市| 望谟县| 股票| 穆棱市| 江门市| 略阳县| 环江| 凤山市| 交城县| 睢宁县| 长宁区| 随州市| 泌阳县| 信丰县| 虎林市| 凤庆县| 龙门县| 开原市| 扶风县| 西平县| 广灵县| 广元市| 潜山县| 石屏县| 磐安县| 德阳市| 康平县| 贵港市| 探索| 乌兰察布市| 和顺县|