两种方案
第一种方案, 你在添加库存时, 把用户输入作为条件查询一下数据库, 也就是
select count() from kucun where product= and warese= and unit=
查询结果如果返回值>0, 表示库中已经有一条这样的记录了, 所以你就d出提示让用户修改值后再进行插入, 此处可以用AJAX验证
第二种方案, 把数据库的这三个字段设置为联合主键, 插入时不需要验证直接插入, 如果数据相同则会报错
你try/catch一下代码, 在catch里对异常进行判断, 如果是主键异常则提示用户修改数据后插入
推荐第一种
最近在搞一个电商系统中由于业务需求,需要在插入一条产品信息后返回产品Id,刚开始遇到一些坑,这里做下笔记,以防今后忘记。
类似下面这段代码一样获取插入后的主键
User user = new User();
usersetUserName("chenzhou");
usersetPassword("xxxx");
usersetComment("测试插入数据返回主键功能");
Systemoutprintln("插入前主键为:"+usergetUserId());
userDaoinsertAndGetId(user);//插入 *** 作
Systemoutprintln("插入后主键为:"+usergetUserId());
以上就是关于java项目中,用3个id为一个唯一主键,怎么实现全部的内容,包括:java项目中,用3个id为一个唯一主键,怎么实现、mybatis insert 返回主键 java代码怎么取、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)