数据库 校验名称唯一性,用于新增和修改功能

举报
刘大猫 发表于 2024/11/03 19:08:38 2024/11/03
【摘要】 数据库 校验名称唯一性,用于新增和修改功能

image.png

@[toc]

概述

应用场景:xml,注解方式的自己略微改造即可使用。
提示:存粹方便自己拷贝代码,用于新增和修改前校验名称唯一性问题。

代码

Service

/**
 * 校验名称是否重名
 * @Author 211145187
 * @Date 2022/5/5 15:37
 * @param name 用户名
 * @param id id
 * @Return true代表包含此元素 false代表不包含此用户名
 **/
boolean checkNameVerify(String name, Integer id);

ServiceImpl

/**
 * 校验名称是否重名
 * @Author 211145187
 * @Date 2022/5/5 15:37
 * @param name 名称
 * @param id id
 * @Return true代表包含此元素 false代表不包含此用户名
 **/
@Override
public boolean checkNameVerify(String name, Integer id) {
	int result = webJumpMapper.checkNameVerify(name, id);
	if(result >=1){
		return Boolean.TRUE;
	}
	return Boolean.FALSE;
}

Mapper

/**
 * 校验名称是否重名
 * @Author 211145187
 * @Date 2022/5/5 15:37
 * @param name 名称
 * @param id id
 * @Return true代表包含此元素 false代表不包含此用户名
 **/
int checkNameVerify(@Param("name") String name, @Param("id") Integer id);

xml

<select id="checkNameVerify" resultType="integer">
	SELECT count(1) FROM web_jump where link_name=#{name}
	<if test="id != null and id != 0">
		and id != #{id}
	</if>
</select>
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。