mybaits根据已有数据库数量判断是否插入
来源:互联网 发布:java file类 编辑:程序博客网 时间:2024/06/01 11:06
目前有这一需求,在数据库按照某条件检索如果数量大于一个数,默认就不插入,返回影响数据条目数应该为0.。
这样在插入时,参数一共两个一个是要插入的实体类另一个就是要判断的数量,这里mybaits的参数类型就要用map来进行传入,同时根据key值来直接获取。针对在插入时判断,就要采用insert into 数据表 select 具体值 from DUAL where 条件,这种语句来实现。
这里mapper.xml代码如下:
<insert id="insertSealUnderCount" parameterType="java.util.Map">
insert into tss(seal_id, seal_type)
select #{seal.sealId}, #{seal.sealType} from DUAL where (select count(*) from tss where status=1 or status=2) < #{count}
</insert>
对应dao层如下:
public int insertSealUnderCount(Map<String, Object> map);
测试类如下:
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.aisino.dao.SealDao;
import com.aisino.data.Response;
import com.aisino.entity.Seal;
import com.aisino.service.DeviceAuthService;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations= {"classpath:conf/spring.xml","classpath:conf/spring-mybatis.xml","classpath:conf/activemq.xml"})
public class SealTest {
@Autowired
private DeviceAuthService deviceservice;
@Autowired
private SealDao sealdao;
@Test
public void test2(){
Map<String,Object> map=new HashMap<String,Object>();
Seal seal=new Seal();
seal.setSealId("12345678");
seal.setSealType(1);
map.put("seal", seal);
map.put("count", 10);
// sealdao.insertSeal(seal);
int i=sealdao.insertSealUnderCount(map);
System.out.println(i);
}
}
执行结果:
数据库表有些字段出于隐私这里省略,大致整体思路就是这样,这里记录一下。- mybaits根据已有数据库数量判断是否插入
- C#判断数据库中是否已有记录时出错
- android 判断sd卡是否已插入
- swift判断是否已插入耳塞
- 通过查询数据库中的sysobjects来判断数据库中是否已有该表
- 输入框动态判断数据库中是否有重复(根据企业名称)
- 输入框动态判断数据库中是否有重复(根据企业名称和企业类型)
- 如何判断sim卡是否有插入
- sql 判断数据库是否已存在
- 根据是否有领域点来判断点是否孤立
- sqlserver ,根据已有数据库创建一个完全相同的数据库
- 判断 iPhone 是否已插入 SIM 卡的方法
- 判断 iPhone 是否已插入 SIM 卡的方法
- 判断 iPhone 是否已插入 SIM 卡的方法
- 判断 iPhone 是否已插入 SIM 卡的方法
- 判断 iPhone 是否已插入 SIM 卡的方法
- 判断 iPhone 是否已插入 SIM 卡的方法
- 数据库判断是否有表,是否有数据
- 使用mui实现横向滚动的tab标签
- Kubernetes系统架构简介
- Blade模板变量使用集锦
- 三层架构
- 栈帧
- mybaits根据已有数据库数量判断是否插入
- PHP笔记
- BGP简单总结
- 匈牙利算法(二分图最大匹配)
- eclipse git全局忽略配置
- vue $nextTick( [callback] )使用场景
- 关于js中出现获取input框的值为[object HTMLInputElement]的问题
- 解决linux c利用openssl进行3des和安卓封装的接口加密解密出的字符串不一样的问题
- 为什么我的echarts字体样式这么丑?Echarts 柱状图、饼图 等标签、字体、样式调整