国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

sshe源碼分析——權(quán)限管理的后臺(tái)部分

2019-11-14 23:38:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
sshe源碼分析——權(quán)限管理的后臺(tái)部分

數(shù)據(jù)庫(kù)結(jié)構(gòu):

wpsEACA.tmp

用戶跟組織:多對(duì)對(duì)

用戶跟角色:多對(duì)多

組織:有上級(jí)組織

wpsEACB.tmp

資源跟組織:多對(duì)多

資源跟角色:多對(duì)多

資源:有上級(jí)資源

資源:有資源類型

BaseDaoImpl中用了Hibernate原生的session

@Repository

publicclass BaseDaoImpl<T> implements BaseDaoI<T> {

@Autowired

PRivate SessionFactory sessionFactory;

/**

* 獲得當(dāng)前事物的session

*

* @return org.hibernate.Session

*/

public Session getCurrentSession() {

returnsessionFactory.getCurrentSession();

}

@Override

public T getByHql(String hql) {

Query q = getCurrentSession().createQuery(hql);

List<T> l = q.list();

if (l != null && l.size() > 0) {

return l.get(0);

}

returnnull;

}

@Override

public T getByHql(String hql, Map<String, Object> params) {

Query q = getCurrentSession().createQuery(hql);

if (params != null && !params.isEmpty()) {

for (String key : params.keySet()) {

q.setParameter(key, params.get(key));

}

}

List<T> l = q.list();

if (l != null && l.size() > 0) {

return l.get(0);

}

returnnull;

}

@Override

public Long count(String hql) {

Query q = getCurrentSession().createQuery(hql);

return (Long) q.uniqueResult();

}

@Override

public List<Map> findBySql(String sql) {

SQLQuery q = getCurrentSession().createSQLQuery(sql);

returnq.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list();

}

BaseServiceImpl中有對(duì)泛型的處理:

    @Service

    publicclass BaseServiceImpl<T> implements BaseServiceI<T> {

    @Autowired

    private BaseDaoI<T> baseDao;

    @Override

    public T getById(Serializable id) {

    Class<T> c = (Class<T>) ((ParameterizedType) getClass()

    .getGenericSuperclass()).getActualTypeArguments()[0];

    returnbaseDao.getById(c, id);

    }

    @Override

    public T getByFilter(HqlFilter hqlFilter) {

    String className = ((Class<T>) ((ParameterizedType) getClass()

    .getGenericSuperclass()).getActualTypeArguments()[0]).getName()

    發(fā)表評(píng)論 共有條評(píng)論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    主站蜘蛛池模板: 资源县| 治多县| 米脂县| 吐鲁番市| 武穴市| 赤壁市| 佛学| 乡城县| 萨迦县| 民和| 榕江县| 阿鲁科尔沁旗| 贺兰县| 兴城市| 定南县| 阳朔县| 饶平县| 昌吉市| 丹凤县| 年辖:市辖区| 通化市| 五原县| 定日县| 东乌珠穆沁旗| 阜新| 如东县| 交口县| 万宁市| 调兵山市| 雷州市| 民丰县| 绍兴市| 西藏| 泾川县| 木兰县| 都昌县| 乾安县| 称多县| 富锦市| 油尖旺区| 新龙县|