- 浏览: 102351 次
- 性别:
- 来自: 深圳
-
最新评论
-
shuhai42:
曙海嵌入式学院提供以下课程的培训--中国最大的FPGA,DSP ...
敏捷开发之路,未来软件开发的变革? -
kaki:
建议吸收大家意见,打包下载吧。
泛型dao架构实现,封装crud等基本操作 -
xuhbiao:
不错,学习了。。
泛型dao架构实现,封装crud等基本操作 -
danjp:
LZ
单从你DAO的借口定制来说,我觉得不是太好,特别是更新方 ...
泛型dao架构实现,封装crud等基本操作 -
danjp:
jeff312 写道mfdkydyw4 写道EXvision ...
泛型dao架构实现,封装crud等基本操作
package com.szxhdz.dao; import java.sql.Blob; import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.RowMapper; import com.szxhdz.beans.MsgMessage; import com.szxhdz.util.Factory; public class MessageDao { private static MessageDao instance =null; public static synchronized MessageDao getInstance(){ if(instance==null) instance = (MessageDao)Factory.getBean("messageDao"); return instance; } private JdbcTemplate jdbcTemplate; public JdbcTemplate getJdbcTemplate() { return jdbcTemplate; } public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } public int getCount() { int count = getJdbcTemplate().queryForInt( "select count(*) from msg_message"); return count; } public int getCount(String sql) { int count = getJdbcTemplate().queryForInt(sql); return count; } public int getNextval() { int nextval = getJdbcTemplate().queryForInt( "select get_id.nextval from dual"); return nextval; } private class MessageRowMapper implements RowMapper { public Object mapRow(ResultSet rs, int rowNumber) throws SQLException { MsgMessage msgMessage = new MsgMessage(); try { Blob blob = rs.getBlob("m_content"); int i = (int) blob.length(); byte[] bytes = blob.getBytes(1, i); msgMessage.setMcontent(new String(bytes, "GBK")); } catch (Exception e) { e.printStackTrace(); // TODO: handle exception } msgMessage.setMdatetime(rs.getString("m_datetime")); msgMessage.setMdeptid(new Integer(rs.getInt("M_DEPTID"))); msgMessage.setMfromip(rs.getString("M_FROMIP")); msgMessage.setMhidetitle(new Integer(rs.getInt("M_HIDETITLE"))); msgMessage.setMid(new Integer(rs.getInt("M_ID"))); msgMessage.setMkeywords(rs.getString("M_KEYWORDS")); msgMessage.setMkindid(new Integer(rs.getInt("M_KINDID"))); msgMessage.setMneedsignin(new Integer(rs.getInt("M_NEEDSIGNIN"))); msgMessage.setMoriginalfilename(rs.getString("M_ORIGINALFILENAME")); msgMessage.setMreadtimes(new Integer(rs.getInt("M_READTIMES"))); msgMessage.setMreviewtimes(new Integer(rs.getInt("M_REVIEWTIMES"))); msgMessage.setMsavefilename(rs.getString("M_SAVEFILENAME")); msgMessage.setMsavepathfilename(rs.getString("M_SAVEPATHFILENAME")); msgMessage.setMsource(rs.getString("M_SOURCE")); msgMessage.setMstate(new Integer(rs.getInt("M_STATE"))); msgMessage.setMsummary(rs.getString("M_SUMMARY")); msgMessage.setMtimestampposition(new Integer(rs.getInt("M_TIMESTAMPPOSITION"))); msgMessage.setMtitle(rs.getString("M_TITLE")); msgMessage.setMtitleimgfilename(rs.getString("M_TITLEIMGFILENAME")); msgMessage.setMupdatetime(rs.getString("M_UPDATETIME")); msgMessage.setMuserid(new Integer(rs.getInt("M_USERID"))); return msgMessage; } } public MsgMessage getMsgMessage(int id) { List list = getJdbcTemplate().query( "select * from msg_message where m_id=?", new Object[] { new Integer(id) }, new MessageRowMapper()); MsgMessage msgMessage = (MsgMessage) list.get(0); return msgMessage; } public List getMsgMessages() { List list = getJdbcTemplate().query("select * from msg_Message order by m_id desc ", new MessageRowMapper()); return list; } /** * * @param kinds 信息类别 * @param curPage 当前页 * @param pageSize 每页记录数 * @return */ public List getMsgMessages(String sql,int startRow,int endRow) { // System.out.println(sql); StringBuffer pagingSelect = new StringBuffer( sql.length()+100 ); pagingSelect.append("select * from ( select row_.*, rownum rownum_ from ( "); pagingSelect.append(sql); pagingSelect.append(" ) row_ where rownum <= "+endRow+") where rownum_ >= "+startRow+""); List list = getJdbcTemplate().query(pagingSelect.toString(), new MessageRowMapper()); return list; } /** * 审核 * @param m_id */ public void Auditing(String m_id){ String sql="update msg_message set m_state=1 where m_id in("+m_id+")"; getJdbcTemplate().update(sql); } /** * 反审核 * @param m_id */ public void UnAuditing(int m_id){ String sql="update msg_message set m_state=0 where m_id="+m_id; getJdbcTemplate().update(sql); } public int getState(int m_id){ Integer state =(Integer)getJdbcTemplate().queryForObject("select m_state from msg_message t where m_state=?",new Object[]{new Integer(m_id)},Integer.class); return state.intValue(); } /** * 删除所选的记录 */ public void deleteMsgMessage(String ids) { String sql = "delete from msg_Message where m_id in(" + ids + ")"; getJdbcTemplate().update(sql); } /** * 所选记录移入回收站 * @param ids */ public void moveToTrash(String ids) { String sql = "update msg_Message set m_state=-1 where m_id in(" + ids + ")"; getJdbcTemplate().update(sql); } /** * 得到要签收的信息 * @param u_id * @return */ public List getMessagesSign(int u_id){ String sql="select * from msg_message where M_STATE=1 and m_Id in (select distinct(S_MSGID) from msg_sign_in where S_SIGNINDATE is null and s_userid="+u_id+")"; List list = getJdbcTemplate().query(sql, new MessageRowMapper()); return list; } /** * 得到这条消息的所有签收用户的签收状态 * @param m_id * @return */ public List getSignMessageByMsgId(String m_id){ String sql="select u_name ,s.* from msg_user u,(select i.s_userid,i.s_msgid,i.s_limitdate,trunc(i.s_signindate) as s_signindate,i.s_remark from msg_sign_in i where s_msgId=" + m_id + ") s where s.s_userid=u.u_id"; List list = getJdbcTemplate().queryForList(sql); return list; } public void deleteHisMessage(String ids) { String sql = "delete from msg_message_His where m_id in(" + ids + ")"; getJdbcTemplate().update(sql); } }
评论
2 楼
hyj_dx
2008-11-02
江南一根葱 写道
Factory 类呢 ?
呵呵,兄弟 ,Factory是什么并不重要,它只是一工具类,知道它可以获取spring句柄的实例就可以了。
1 楼
江南一根葱
2008-11-02
Factory 类呢 ?
发表评论
-
ExtJs+struts+spring+mybatis通用管理后台程序框架
2015-01-20 10:08 1274花了一段时间学习Extjs,总算学有所成,并在项目中有成 ... -
Oracle JOB问题解决汇总
2009-05-23 22:58 3756一。job的运行频率设置 1.每天固定时间运行,比如早 ... -
PostInsertEventListener 插入发生死循环问题
2009-01-15 11:18 2188package com.easou.ad.listener; ... -
怎么让文章自动适应表格
2009-01-09 23:24 943style="word-break:brea ... -
敏捷开发之路,未来软件开发的变革?
2008-12-27 19:51 3571敏捷开发这个名词已经不是第一次听到了,大家都推崇它好,就算是华 ... -
memcached使用与优化
2008-12-26 13:01 166761、客户端在与 memcached 服务建立连接之后,进行存取 ... -
spring hibernate 事务配置 2
2008-11-27 00:13 1226<bean id="txProxyTempl ... -
spring hibernate 事务配置
2008-11-27 00:07 1457<!--事务拦截器,激活事务管理器所必须的bean ... -
我也SHOW下JDBC底层操作工具类
2008-11-10 11:15 3433/* * JDBCUtil.java * * ... -
泛型dao架构实现,封装crud等基本操作
2008-11-10 11:07 4415今天闲着没事,根据公司 ... -
项目沟通7个好习惯
2008-11-07 13:17 917写道 简介 项目沟通7个好习惯 习惯一:态度积极 习惯二:牢记 ... -
webwork+hibernate+spring项目源代码自动生成(附源代码)
2008-11-05 22:39 1555自己写了一个自动生成源代码的工具,代码自动生成,以及一个完整项 ... -
eclipse快捷键大全
2008-11-02 20:58 8861. 常用快捷键 (1)Ctrl+Space 说明:内 ... -
一个js写的StringBuffer类
2008-11-02 11:15 1379function StringBuffer() { this ... -
oracle分页
2008-11-02 11:07 961从taba中获取第1到10条记录 select * fro ... -
转载40种网页常用小技巧(javascript)--备不时之需
2008-11-01 18:16 988• 转载40种网页常用小技巧(javascript)--备不时 ... -
webwork和spring整合
2008-11-01 18:11 1326始终没有搞明白在appfuse中是通过什么方式将webwork ... -
Struts标记库
2008-11-01 18:10 960Struts标记库JSP视窗组件 ... -
springIOC
2008-11-01 18:07 948首先想说说IoC(Inversion ... -
Spring+Hibernate+Struts框架分页
2008-11-01 18:06 1267我用的是Spring+Hibernate+Struts框架: ...
相关推荐
MTPA数值求解:双法探究,MTPA数值求解详解:两种方法的比较与应用探索,MTPA数值求解两种方法 ,MTPA数值求解; 方法一; 方法二;,MTPA数值求解的两种高效方法
# 踏入C语言的奇妙编程世界 在编程的广阔宇宙中,C语言宛如一颗璀璨恒星,以其独特魅力与强大功能,始终占据着不可替代的地位。无论你是编程小白,还是有一定基础想进一步提升的开发者,C语言都值得深入探索。 C语言的高效性与可移植性令人瞩目。它能直接操控硬件,执行速度快,是系统软件、嵌入式开发的首选。同时,代码可在不同操作系统和硬件平台间轻松移植,极大节省开发成本。 学习C语言,能让你深入理解计算机底层原理,培养逻辑思维和问题解决能力。掌握C语言后,再学习其他编程语言也会事半功倍。 现在,让我们一起开启C语言学习之旅。这里有丰富教程、实用案例、详细代码解析,助你逐步掌握C语言核心知识和编程技巧。别再犹豫,加入我们,在C语言的海洋中尽情遨游,挖掘无限可能,为未来的编程之路打下坚实基础!
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
'Function 生成视频缩略图(ByVal 视频文件 As String, ByVal 保存缩略图的文件路径 As String, Optional ByVal jpg图像品质 As Long = 80, _ ' Optional ByVal 缩略图宽度 As Long = 500, Optional ByVal 缩略图高度 As Long = 500 _ ' , Optional 返回图像实际宽度 As Long, Optional 返回图像实际高度 As Long) As Boolean Public Function SaveImageAs(LoadImgFile As String, ByVal SaveAsImgFile As String, _ Optional ByVal JpgQuality As Long = 80, Optional hPal As Long, Optional Resolution As Single) As Boolean
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
bkall_answers(2).json
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
近日,一份由清华大学团队发布《DeepSeek:从入门到精通》的AI学习教程冲上了热搜,它是由清华大学新闻与传播学院新媒体研究中心元宇宙文化实验室的余梦珑博士后及其团队倾力打造,从三个方面深入剖析了DeepSeek,DeepSeek是什么?有什么用?怎么使用? 详细论述了其应用场景与使用方法,并讲解了如何通过设计精妙的提示语来提升AI的使用效率,以及丰富的实例干货。 全部104页,完整版资料已经帮大家整理好了,免费领取 资料链接: https://pan.quark.cn/s/be3b500c539c
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
冰点下载器珍藏版.zip
Wallpaper Engine 是一款广受欢迎的动态壁纸软件,允许用户将各种动态、交互式壁纸应用到桌面上。其丰富的创意工坊内容让用户可以轻松下载和分享个性化的壁纸。而“一键提取”功能则是 Wallpaper Engine 中一个非常实用的工具,能够帮助用户快速提取和保存壁纸资源,方便后续使用或分享。
科研人员
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
13考试真题最近的t66.txt
对外承包项目借款合同2[示范文本].doc
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
借助java编程语言和MySQL数据库等实现系统的全部功能,接下来对系统进行测试,测试系统是否有漏洞和测试用户权限来完善系统,最终系统完成达到相关标准。 本系统主要包括管理员和用户两个角色;主要包括首页、个人中心、用户管理、商品分类管理、商品信息管理、促销产品管理、系统管理、订单管理等功能的管理系统。 系统权限按管理员和用户这两类涉及用户划分。 (1)管理员功能需求 管理员登陆后,主要包括首页、个人中心、用户管理、商品分类管理、商品信息管理、促销产品管理、系统管理、订单管理等功能。 2)用户功能需求 用户登陆后进入小程序首页,可以实现首页、商品信息、促销产品、购物车、我的等,在我的页面可以对个人中心、我的收藏管理、用户充值、购物车、我的订单等功能进行详细操作。