CRM的dev(四)--新增和更新之前,判断是否有字段的值重复
2017-07-26 14:02
232 查看
新增和更新时候库中是否有重复字段的值,有的话,就不插入,没有的话,就执行插入;
Controller中:
Service和Dao中:
ServiceImpl中:
最后是Mybatis的dao.xml中:
需要区分新增和更新的区别:
条件id !=#{id} 很重要~
Controller中:
//查询--按照name和nameShort--全称和简称 int repayCount = crmCustomerService.queryRepayObject(crmCustomerVO); if(repayCount >0){ return R.error("系统已存在相同全称与简称的记录,请核查修改!"); }
Service和Dao中:
//查询是否有重复的 public int queryRepayObject(CrmCustomerVO crmCustomerVO);
ServiceImpl中:
//查询是否有重复的 @Override public int queryRepayObject(CrmCustomerVO crmCustomerVO) { int count = crmCustomerDao.queryRepayObject(crmCustomerVO); return count; }
最后是Mybatis的dao.xml中:
<!-- name和nameShort查询 --> <select id="queryRepayObject" resultType="int"> select count(1) from crm_customer where (name = #{name} or name_short=#{nameShort}) and id != #{id} </select>
需要区分新增和更新的区别:
条件id !=#{id} 很重要~
相关文章推荐
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- 判断字段是否被更新,新旧数据写入Audit Log表中
- 怎样在数据绑定到DATAGRID之前,先判断其中一个字段是否为空?
- Oracle删除表、字段之前判断表、字段是否存在
- Oracle删除表、字段之前判断表、字段是否存在
- 一条判断表Dv_Board中字段boardmaster 是否被更新的触发器
- 在数据库表中插入字段,插入之前会判断该字段是否存在
- 提取数字、英文、中文、过滤重复字符等SQL函数(含判断字段是否有中文)
- sql语句,oracal更新操作传入参数为对象,判断对象中的字段是否有值,如果有就更新,如果没有就不更新
- 判断表中是否存在该字段,如果不存在则新增该字段
- DataTable判断某个字段是否有重复数据、数组去重复。
- sqlserver常用操作——判断关键字段是否重复插入记录
- ORACLE触发器判断是否更新了某个字段
- Oracle删除表、字段之前判断表、字段是否存在
- Oracle删除字段之前判断字段是否存在
- 判断字段是否被更新 新旧数据写入Audit Log表中
- C#限制MDI子窗体重复打开——C#判断窗体是否已经打开 多种方法 2012-06-26更新
- Oracle删除字段之前判断字段是否存在
- FlowPortal-BPM——功能:判断数据库表中字段是否重复并阻止提交或保存
- CRM的dev(五)--如何实现新增和更新的时候下拉框的选项值动态添加