第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SpringMVC整合hibernate自己寫了一個通用Dao層,我想把get方法做的更加強(qiáng)大點(diǎn)

SpringMVC整合hibernate自己寫了一個通用Dao層,我想把get方法做的更加強(qiáng)大點(diǎn)

猛跑小豬 2019-03-14 18:14:14
關(guān)鍵是這個get方法,現(xiàn)在只是能夠支持簡單的鍵值對:@SuppressWarnings("unchecked")    @Override    public T getByElse(Map<String, Object> params) {        if(params.size() == 0) {            return null;        } else {            Iterator<Entry<String, Object>> iterator = params.entrySet().iterator();            String sql = "from " + clazz.getSimpleName() + " where ";            while (iterator.hasNext()) {                Entry<String, Object> entry = iterator.next();                sql += entry.getKey() + " = :" + entry.getKey();                if(iterator.hasNext()) {                    sql += " and ";                }            }            Query query = sessionFactory.getCurrentSession().createQuery(sql);            iterator = params.entrySet().iterator();            while (iterator.hasNext()) {                Entry<String, Object> entry = iterator.next();                query.setParameter(entry.getKey(), entry.getValue());            }            try {                return (T)query.uniqueResult();            } catch (Exception e) {                return null;            }        }    }    我想讓這個getByElse方法也能夠支持模糊查詢,但水平有限,希望高手指點(diǎn)
查看完整描述

1 回答

?
慕田峪4524236

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個贊

1.選種數(shù)據(jù)結(jié)構(gòu),一個信息位存放是否like,或大于小于,between and的類型種類,一個存放占位名稱,一個存放參數(shù)值,自己程序判斷編寫hql

2.不想搞復(fù)雜自己拼hql的話,直接使用qbc


查看完整回答
反對 回復(fù) 2019-04-16
  • 1 回答
  • 0 關(guān)注
  • 416 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號