From bc2fa8b08c72469e31433d1f9e70e8077f63d49b Mon Sep 17 00:00:00 2001 From: 胡仁荣 <897853850@qq.com> Date: 星期五, 07 四月 2023 17:07:48 +0800 Subject: [PATCH] 直播 --- src/main/java/com/qxueyou/scc/base/dao/BaseDAO.java | 254 +++++++++++++++++++++++++------------------------- 1 files changed, 127 insertions(+), 127 deletions(-) diff --git a/src/main/java/com/qxueyou/scc/base/dao/BaseDAO.java b/src/main/java/com/qxueyou/scc/base/dao/BaseDAO.java index 5335a03..5dec6f7 100644 --- a/src/main/java/com/qxueyou/scc/base/dao/BaseDAO.java +++ b/src/main/java/com/qxueyou/scc/base/dao/BaseDAO.java @@ -1,8 +1,8 @@ /****************************************************************************** * Copyright (C) 2015 Shenzhen Penguin Network Technology Co., Ltd * All Rights Reserved. - * 本软件为深圳企鹅网络科技有限公司开发研制。未经本公司正式书面同意,其他任何个人、团体 - * 不得使用、复制、修改或发布本软件. + * 鏈蒋浠朵负娣卞湷浼侀箙缃戠粶绉戞妧鏈夐檺鍏徃寮�鍙戠爺鍒躲�傛湭缁忔湰鍏徃姝e紡涔﹂潰鍚屾剰锛屽叾浠栦换浣曚釜浜恒�佸洟浣� + * 涓嶅緱浣跨敤銆佸鍒躲�佷慨鏀规垨鍙戝竷鏈蒋浠�. *****************************************************************************/ package com.qxueyou.scc.base.dao; @@ -31,19 +31,19 @@ import com.qxueyou.scc.base.model.Result; /** - * 基础DAO类,自动注入sessionFactory + * 鍩虹DAO绫�,鑷姩娉ㄥ叆sessionFactory * - * @author 夏德虎 + * @author 澶忓痉铏� * @since JDK1.6 - * @history 2010-07-28 夏德虎 新建 + * @history 2010-07-28 澶忓痉铏� 鏂板缓 */ public class BaseDAO extends HibernateDaoSupport { - /** 注释 rawtypes */ + /** 娉ㄩ噴 rawtypes */ private static final String RAW_TYPES = "rawtypes"; /** - * 注入sessionFactory + * 娉ㄥ叆sessionFactory * * @param sessionFactory */ @@ -53,12 +53,12 @@ } /** - * 读取对象 + * 璇诲彇瀵硅薄 * - * @param <T> 泛型类型 - * @param clz VO CLASS类型 - * @param key VO 主键 - * @return 查找到的结果,如果没找到,返回null + * @param <T> 娉涘瀷绫诲瀷 + * @param clz VO CLASS绫诲瀷 + * @param key VO 涓婚敭 + * @return 鏌ユ壘鍒扮殑缁撴灉,濡傛灉娌℃壘鍒�,杩斿洖null */ public <T> T read(Class<T> clz, Serializable key) { if(key==null){ @@ -68,28 +68,28 @@ } /** - * 保存对象 + * 淇濆瓨瀵硅薄 */ public void update(Object obj) { this.getHibernateTemplate().update(obj); } /** - * 保存对象 + * 淇濆瓨瀵硅薄 */ public void save(Object obj) { this.getHibernateTemplate().save(obj); } /** - * 保存或更新对象 + * 淇濆瓨鎴栨洿鏂板璞� */ public void saveOrUpdate(Object obj) { this.getHibernateTemplate().saveOrUpdate(obj); } /** - * 保存或更新集合对象 + * 淇濆瓨鎴栨洿鏂伴泦鍚堝璞� */ public void saveOrUpdateAll(@SuppressWarnings(RAW_TYPES) Collection collection) { for(Object obj:collection){ @@ -98,17 +98,17 @@ } /** - * 保存或更新对象 + * 淇濆瓨鎴栨洿鏂板璞� */ public void deleteAll(@SuppressWarnings(RAW_TYPES) Collection col) { this.getHibernateTemplate().deleteAll(col); } /** - * 根据hql查询,并返回执行类型的列表结果 + * 鏍规嵁hql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉 * - * @param hql 查询语句 - * @param cls 返回类型 + * @param hql 鏌ヨ璇彞 + * @param cls 杩斿洖绫诲瀷 * @return */ @SuppressWarnings("unchecked") @@ -117,11 +117,11 @@ } /** - * 根据hql查询,并返回执行类型的列表结果 + * 鏍规嵁hql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉 * - * @param hql 查询语句 - * @param args 参数 - * @param cls 返回类型 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟 + * @param cls 杩斿洖绫诲瀷 * @return */ public <T> List<T> find(final String hql,final List<Object> args,final Class<T> cls) { @@ -142,11 +142,11 @@ } /** - * 根据hql查询,并返回执行类型的列表 + * 鏍规嵁hql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃 * - * @param hql 查询语句 - * @param args 参数 - * @param cls 返回类型 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟 + * @param cls 杩斿洖绫诲瀷 * @return */ @SuppressWarnings("unchecked") @@ -155,11 +155,11 @@ } /** - * 根据hql查询,返回列表数据总数 + * 鏍规嵁hql鏌ヨ,杩斿洖鍒楄〃鏁版嵁鎬绘暟 * - * @param hql 查询语句 - * @param args 参数 - * @param cls 返回类型 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟 + * @param cls 杩斿洖绫诲瀷 * @return */ public int findCount(final String hql, final List<Object> args) { @@ -184,11 +184,11 @@ } /** - * 根据hql查询,返回列表数据总数 + * 鏍规嵁hql鏌ヨ,杩斿洖鍒楄〃鏁版嵁鎬绘暟 * - * @param hql 查询语句 - * @param args 参数 - * @param cls 返回类型 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟 + * @param cls 杩斿洖绫诲瀷 * @return */ public int findCountBySql(final String sql, final List<Object> args) { @@ -213,11 +213,11 @@ } /** - * 根据hql查询,返回列表分页数据 + * 鏍规嵁hql鏌ヨ,杩斿洖鍒楄〃鍒嗛〉鏁版嵁 * - * @param hql 查询语句 - * @param args 参数 - * @param cls 返回类型 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟 + * @param cls 杩斿洖绫诲瀷 * @return */ @SuppressWarnings({ "unchecked" }) @@ -238,11 +238,11 @@ } /** - * 根据hql查询,返回唯一的数据 + * 鏍规嵁hql鏌ヨ,杩斿洖鍞竴鐨勬暟鎹� * - * @param hql 查询语句 - * @param args 参数 - * @param cls 返回类型 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟 + * @param cls 杩斿洖绫诲瀷 * @return */ @SuppressWarnings({ RAW_TYPES, "unchecked" }) @@ -265,11 +265,11 @@ } /** - * 根据hql查询,并返回执行类型的列表结果 + * 鏍规嵁hql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉 * - * @param hql 查询语句 - * @param args 参数 - * @param cls 返回类型 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟 + * @param cls 杩斿洖绫诲瀷 * @return */ @SuppressWarnings({ RAW_TYPES}) @@ -289,11 +289,11 @@ } /** - * 根据hql查询,并返回执行类型的列表结果 + * 鏍规嵁hql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉 * - * @param hql 查询语句 - * @param args 参数 - * @param cls 返回类型 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟 + * @param cls 杩斿洖绫诲瀷 * @return */ @SuppressWarnings({ RAW_TYPES}) @@ -316,11 +316,11 @@ /** - * hql只含单一参数 + * hql鍙惈鍗曚竴鍙傛暟 * - * @param hql 查询语句 - * @param args 参数数组 - * @param cls 返回类型 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟鏁扮粍 + * @param cls 杩斿洖绫诲瀷 * @return */ public Result bulkUpdateInLoop(String hql, Object args[]) { @@ -336,11 +336,11 @@ } /** - * hql只含单一参数 + * hql鍙惈鍗曚竴鍙傛暟 * - * @param hql 查询语句 - * @param args 参数数组 - * @param cls 返回类型 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟鏁扮粍 + * @param cls 杩斿洖绫诲瀷 * @return */ public Result bulkUpdate(String hql, Object args[]) { @@ -353,10 +353,10 @@ } /** - * 存储过程语句 + * 瀛樺偍杩囩▼璇彞 * - * @param hql call 存储语句 sql语句 - * @param args 参数数组 + * @param hql call 瀛樺偍璇彞 sql璇彞 + * @param args 鍙傛暟鏁扮粍 * @return */ public Result executeProduce(final String sql, final Object args[]) { @@ -379,10 +379,10 @@ } /** - * 执行sql删除 + * 鎵цsql鍒犻櫎 * - * @param hql 查询语句 - * @param args 参数数组 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟鏁扮粍 * @return */ public int executeSqlDelete(final String sql, final Object args[]) { @@ -404,16 +404,16 @@ } /** - * 根据hql查询,并返回执行类型的列表结果 + * 鏍规嵁hql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉 * - * @param hql 查询语句 - * @param args 参数 - * @param cls 返回类型 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟 + * @param cls 杩斿洖绫诲瀷 * @return */ @SuppressWarnings({RAW_TYPES, "unchecked" }) public List<Object[]> findRawByComplexHql(final String hql, final Map<String, Object> map) { - // 查询结果 + // 鏌ヨ缁撴灉 return (List<Object[]>)this.getHibernateTemplate().execute(new HibernateCallback<List>() { public List doInHibernate(Session session) { Query query = session.createQuery(hql); @@ -421,7 +421,7 @@ Set<String> keySet = map.keySet(); for (String string : keySet) { Object obj = map.get(string); - //这里考虑传入的参数是什么类型,不同类型使用的方法不同 + //杩欓噷鑰冭檻浼犲叆鐨勫弬鏁版槸浠�涔堢被鍨嬶紝涓嶅悓绫诲瀷浣跨敤鐨勬柟娉曚笉鍚� if(obj instanceof Collection<?>){ query.setParameterList(string, (Collection<?>)obj); }else if(obj instanceof Object[]){ @@ -438,11 +438,11 @@ } /** - * 根据hql查询,返回列表数据总数 + * 鏍规嵁hql鏌ヨ,杩斿洖鍒楄〃鏁版嵁鎬绘暟 * - * @param hql 查询语句 - * @param args 参数 - * @param cls 返回类型 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟 + * @param cls 杩斿洖绫诲瀷 * @return */ public int findCountByComplexHql(final String hql, final Map<String, Object> map) { @@ -457,7 +457,7 @@ Set<String> keySet = map.keySet(); for (String string : keySet) { Object obj = map.get(string); - //这里考虑传入的参数是什么类型,不同类型使用的方法不同 + //杩欓噷鑰冭檻浼犲叆鐨勫弬鏁版槸浠�涔堢被鍨嬶紝涓嶅悓绫诲瀷浣跨敤鐨勬柟娉曚笉鍚� if(obj instanceof Collection<?>){ queryHql.setParameterList(string, (Collection<?>)obj); }else if(obj instanceof Object[]){ @@ -478,11 +478,11 @@ } /** - * 根据sql查询,返回列表数据总数 + * 鏍规嵁sql鏌ヨ,杩斿洖鍒楄〃鏁版嵁鎬绘暟 * - * @param hql 查询语句 - * @param args 参数 - * @param cls 返回类型 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟 + * @param cls 杩斿洖绫诲瀷 * @return */ public int findCountByComplexSql(final String hql, final Map<String, Object> map) { @@ -497,7 +497,7 @@ Set<String> keySet = map.keySet(); for (String string : keySet) { Object obj = map.get(string); - //这里考虑传入的参数是什么类型,不同类型使用的方法不同 + //杩欓噷鑰冭檻浼犲叆鐨勫弬鏁版槸浠�涔堢被鍨嬶紝涓嶅悓绫诲瀷浣跨敤鐨勬柟娉曚笉鍚� if(obj instanceof Collection<?>){ querySql.setParameterList(string, (Collection<?>)obj); }else if(obj instanceof Object[]){ @@ -518,11 +518,11 @@ } /** - * 根据hql查询,并返回执行类型的列表结果 + * 鏍规嵁hql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉 * - * @param hql 查询语句 - * @param args 参数 - * @param cls 返回类型 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟 + * @param cls 杩斿洖绫诲瀷 * @return */ public <T> List<T> findByComplexHql(final String hql, final Map<String, Object> map, Class<T> cls) { @@ -533,14 +533,14 @@ } /** - * 复杂hql + * 澶嶆潅hql * @param sql * @param map * @param cls * @return */ public <T> T findUniqueByHql(final String hql, final Map<String, Object> map){ - // 查询结果 + // 鏌ヨ缁撴灉 List<T> lst = this.getHibernateTemplate().execute(new HibernateCallback<List<T>>() { @SuppressWarnings("unchecked") @@ -550,7 +550,7 @@ Set<String> keySet = map.keySet(); for (String string : keySet) { Object obj = map.get(string); - //这里考虑传入的参数是什么类型,不同类型使用的方法不同 + //杩欓噷鑰冭檻浼犲叆鐨勫弬鏁版槸浠�涔堢被鍨嬶紝涓嶅悓绫诲瀷浣跨敤鐨勬柟娉曚笉鍚� if(obj instanceof Collection<?>){ queryHql.setParameterList(string, (Collection<?>)obj); }else if(obj instanceof Object[]){ @@ -578,10 +578,10 @@ } /** - * 根据hql查询,并返回执行类型的列表结果,列表数据为Map + * 鏍规嵁hql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉锛屽垪琛ㄦ暟鎹负Map * - * @param hql 查询语句 - * @param args 参数 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟 * @return */ public List<Map<String,Object>> findListWithMapByHql(final String hql, final Map<String, Object> map) { @@ -593,15 +593,15 @@ } /** - * 根据hql查询,并返回执行类型的列表结果,列表数据为Map + * 鏍规嵁hql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉锛屽垪琛ㄦ暟鎹负Map * - * @param hql 查询语句 - * @param args 参数 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟 * @return */ @SuppressWarnings("unchecked") public List<Map<String,Object>> findListWithMapByHql(final String hql, final Map<String, Object> map,final Pager page) { - // 查询结果 + // 鏌ヨ缁撴灉 List<Map<String,Object>> lst = getHibernateTemplate().execute(new HibernateCallback<List<Map<String,Object>>>() { public List<Map<String,Object>> doInHibernate(Session session) { Query query = session.createQuery(hql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); @@ -609,7 +609,7 @@ Set<String> keySet = map.keySet(); for (String string : keySet) { Object obj = map.get(string); - //这里考虑传入的参数是什么类型,不同类型使用的方法不同 + //杩欓噷鑰冭檻浼犲叆鐨勫弬鏁版槸浠�涔堢被鍨嬶紝涓嶅悓绫诲瀷浣跨敤鐨勬柟娉曚笉鍚� if(obj instanceof Collection<?>){ query.setParameterList(string, (Collection<?>)obj); }else if(obj instanceof Object[]){ @@ -630,16 +630,16 @@ } /** - * 根据hql查询,并返回唯一一条结果 + * 鏍规嵁hql鏌ヨ,骞惰繑鍥炲敮涓�涓�鏉$粨鏋� * - * @param hql 查询语句 - * @param args 参数 - * @param cls 返回类型 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟 + * @param cls 杩斿洖绫诲瀷 * @return */ @SuppressWarnings({RAW_TYPES }) public <T> T findUniqueByComplexHql(final String hql, final Map<String, Object> map, Class<T> cls) { - // 查询结果 + // 鏌ヨ缁撴灉 List<T> lst = this.getHibernateTemplate().execute(new HibernateCallback<List<T>>() { public List doInHibernate(Session session) { Query query = session.createQuery(hql); @@ -647,7 +647,7 @@ Set<String> keySet = map.keySet(); for (String string : keySet) { Object obj = map.get(string); - //这里考虑传入的参数是什么类型,不同类型使用的方法不同 + //杩欓噷鑰冭檻浼犲叆鐨勫弬鏁版槸浠�涔堢被鍨嬶紝涓嶅悓绫诲瀷浣跨敤鐨勬柟娉曚笉鍚� if(obj instanceof Collection<?>){ query.setParameterList(string, (Collection<?>)obj); }else if(obj instanceof Object[]){ @@ -669,11 +669,11 @@ /** - * 根据Sql查询,并返回执行类型的列表结果 + * 鏍规嵁Sql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉 * - * @param hql 查询语句 - * @param args 参数 - * @param cls 返回类型 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟 + * @param cls 杩斿洖绫诲瀷 * @return */ public <T> List<T> findByComplexSql(final String sql, final Map<String, Object> map, Class<T> cls) { @@ -685,16 +685,16 @@ /** - * 根据Sql查询,并返回执行类型的列表结果 + * 鏍规嵁Sql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉 * - * @param hql 查询语句 - * @param args 参数 - * @param cls 返回类型 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟 + * @param cls 杩斿洖绫诲瀷 * @return */ @SuppressWarnings({RAW_TYPES, "unchecked" }) public List<Object[]> findRawByComplexSql(final String sql, final Map<String, Object> map) { - // 查询结果 + // 鏌ヨ缁撴灉 return (List<Object[]>)this.getHibernateTemplate().execute(new HibernateCallback<List>() { public List doInHibernate(Session session) { SQLQuery query = session.createSQLQuery(sql); @@ -702,7 +702,7 @@ Set<String> keySet = map.keySet(); for (String string : keySet) { Object obj = map.get(string); - //这里考虑传入的参数是什么类型,不同类型使用的方法不同 + //杩欓噷鑰冭檻浼犲叆鐨勫弬鏁版槸浠�涔堢被鍨嬶紝涓嶅悓绫诲瀷浣跨敤鐨勬柟娉曚笉鍚� if(obj instanceof Collection<?>){ query.setParameterList(string, (Collection<?>)obj); }else if(obj instanceof Object[]){ @@ -721,16 +721,16 @@ } /** - * 根据hql查询,并返回执行类型的列表结果 + * 鏍规嵁hql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉 * - * @param hql 查询语句 - * @param args 参数 - * @param cls 返回类型 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟 + * @param cls 杩斿洖绫诲瀷 * @return */ @SuppressWarnings({RAW_TYPES }) public <T> List<T> findByComplexHql(final String hql,final Pager page, final Map<String, Object> map, Class<T> cls) { - // 查询结果 + // 鏌ヨ缁撴灉 List lst = this.getHibernateTemplate().execute(new HibernateCallback<List>() { public List doInHibernate(Session session) { Query queryHql = session.createQuery(hql); @@ -738,7 +738,7 @@ Set<String> keySet = map.keySet(); for (String string : keySet) { Object obj = map.get(string); - //这里考虑传入的参数是什么类型,不同类型使用的方法不同 + //杩欓噷鑰冭檻浼犲叆鐨勫弬鏁版槸浠�涔堢被鍨嬶紝涓嶅悓绫诲瀷浣跨敤鐨勬柟娉曚笉鍚� if(obj instanceof Collection<?>){ queryHql.setParameterList(string, (Collection<?>)obj); }else if(obj instanceof Object[]){ @@ -755,7 +755,7 @@ }); - // 组装结果 + // 缁勮缁撴灉 List<T> result = new ArrayList<T>(); for (Object obj : lst) { result.add(cls.cast(obj)); @@ -764,16 +764,16 @@ } /** - * 根据Sql查询,并返回执行类型的列表结果 + * 鏍规嵁Sql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉 * - * @param hql 查询语句 - * @param args 参数 - * @param cls 返回类型 + * @param hql 鏌ヨ璇彞 + * @param args 鍙傛暟 + * @param cls 杩斿洖绫诲瀷 * @return */ @SuppressWarnings({RAW_TYPES }) public <T> List<T> findByComplexSql(final String sql,final Pager page, final Map<String, Object> map, Class<T> cls) { - // 查询结果 + // 鏌ヨ缁撴灉 List lst = this.getHibernateTemplate().execute(new HibernateCallback<List>() { public List doInHibernate(Session session) { SQLQuery querySql = session.createSQLQuery(sql); @@ -781,7 +781,7 @@ Set<String> keySet = map.keySet(); for (String string : keySet) { Object obj = map.get(string); - //这里考虑传入的参数是什么类型,不同类型使用的方法不同 + //杩欓噷鑰冭檻浼犲叆鐨勫弬鏁版槸浠�涔堢被鍨嬶紝涓嶅悓绫诲瀷浣跨敤鐨勬柟娉曚笉鍚� if(obj instanceof Collection<?>){ querySql.setParameterList(string, (Collection<?>)obj); }else if(obj instanceof Object[]){ @@ -798,7 +798,7 @@ }); - // 组装结果 + // 缁勮缁撴灉 List<T> result = new ArrayList<T>(); for (Object obj : lst) { result.add(cls.cast(obj)); -- Gitblit v1.8.0