MessageDaoImpl.java$saveMessageReceiverWithGroup
310行
插入的时候检查数据库是否存在该记录
//插入消息记录
String insertSql = "INSERT INTO MS_RECEIVER(MSG_ID,RECEIVER_ID,RECEIVE_TIME,RECEIVE_STATE,RECEIVER_NAME,RECEIVE_TYPE) " +
" SELECT ?,r.USR_ID,?,?,r.USR_NAME,? " +
" FROM ("+ sUsrIdSql +") r" +
" WHERE NOT EXISTS (SELECT 1 FROM MS_RECEIVER m WHERE m.MSG_ID = ? and m.RECEIVER_ID = r.USR_ID and m.RECEIVE_TYPE = ?)";
Object[] args = new Object[]{msg_id,re.getReceive_time(),re.getReceive_state(),re.getReceive_type(),msg_id,re.getReceive_type()};
getJdbcTemplate().update(insertSql, args);
INSERT INTO MS_RECEIVER
(MSG_ID,
RECEIVER_ID,
RECEIVE_TIME,
RECEIVE_STATE,
RECEIVER_NAME,
RECEIVE_TYPE)
select 80251, 843167, 1258944371955, 0, '倪煜', 0
from MS_RECEIVER m where not exists (SELECT 1
FROM MS_RECEIVER m
where m.msg_id = 80251
and m.receiver_id = 843167
and m.receive_type = 0)
分享到:
相关推荐
SQL经典查询语句,sql查询语句,sql常用查询语句 用SQL建表,建库,建试图···等等 sql基本查询,高级查询,牛逼查询 等等···只有你想不到的,没有你不想要的···
MySQL SQL基础语句最佳实践,很好的,可以学习学习,牛逼的
每日牛逼美语句.ppt
牛逼经ۥ典语句精选.doc
序言 第一章 数制与码制 第二章 逻辑代数基础 第三章 集成门电路 第四章 组合逻辑电路 第五章 触发器 第六章 同步时序逻辑电路 第七章 异步时序逻辑电路 第八章 可编程逻辑电路
C#实现的比较牛逼的语法高亮着色编辑器,类似于各种开发的编辑器,有这方面需求的可以下载
国外牛人封装的界面库相当牛逼,支持Vista效果,
SQL注入漏洞演示源代码 更多免费资源请查看:http://download.csdn.net/user/php_fly
UE超级牛逼编辑器 UE超级牛逼编辑器 UE超级牛逼编辑器 UE超级牛逼编辑器 UE超级牛逼编辑器 UE超级牛逼编辑器
最牛的sql注入工具,应用程序会有病毒提示,无需大惊小怪!光盘提取
牛逼的list实现
是搞程序的应该会点英语吧,没必要这么素质低的骂人吧,想用专业版拿钱买去啊,再说了想自己用着舒服就自己破解啊,我的断点都没有删除,用OD爆破直接就搞定了,几分钟的事,最后还是那句话,如果你牛逼那么这个东西...
绝对牛逼的计算器。 界面非常炫酷,功能也非常强大。
ORACLE 19C SQL调优指南 中文版,很牛逼的文档,Oracle DBA必备
一、您在使用牛逼CMS软件的过程中,代表您同意本软件的开发特点,认同本“软件使用协议”,软件使用协议详见安装页面。 二、使用本软件,您可以进行快速、方便的二次开发,但在开发后,请保留牛逼CMS版本,否则
很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊很牛逼的啊...
//下面是插入语句,这里是指明需要插入的列来插入 Sql.ExecuteNonQuery((a) => Sub.Insert(a).Fields(a.UserName, a.RoleId, a.LoginPassword, a.CreateDate).Values("D", 11, "213", DateTime.Now) ); //下面是...
sql注入神器,很牛逼的安全注入工具,免费工具里最好使的,但是我这个版本老,新的很贵,不好使不要钱!
讲述sql的优化 在于如何不浪费空间的情况下正常的使用
javascript牛逼的3d效果 。某个页面的效果,很好看。我把它保存下来了