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

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

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>
目录
相关文章
|
5天前
|
SQL Java 数据库连接
深入 MyBatis-Plus 插件:解锁高级数据库功能
Mybatis-Plus 提供了丰富的插件机制,这些插件可以帮助开发者更方便地扩展 Mybatis 的功能,提升开发效率、优化性能和实现一些常用的功能。
71 26
深入 MyBatis-Plus 插件:解锁高级数据库功能
|
9天前
|
XML 数据库 数据格式
数据库 校验名称唯一性,用于新增和修改功能
数据库 校验名称唯一性,用于新增和修改功能
23 1
|
2月前
|
SQL 关系型数据库 MySQL
学成在线笔记+踩坑(3)——【内容模块】课程分类查询、课程增改删、课程计划增删改查,统一异常处理+JSR303校验
课程分类查询、课程新增、统一异常处理、统一封装结果类、JSR303校验、修改课程、查询课程计划、新增/修改课程计划
学成在线笔记+踩坑(3)——【内容模块】课程分类查询、课程增改删、课程计划增删改查,统一异常处理+JSR303校验
|
2月前
|
XML 数据库 数据格式
数据库 校验名称唯一性,用于新增和修改功能
数据库 校验名称唯一性,用于新增和修改功能
52 1
|
2月前
|
数据库 Python
django中数据库外键可以自定义名称吗
django中数据库外键可以自定义名称吗
|
3月前
|
测试技术 Java
全面保障Struts 2应用质量:掌握单元测试与集成测试的关键策略
【8月更文挑战第31天】Struts 2 的测试策略结合了单元测试与集成测试。单元测试聚焦于单个组件(如 Action 类)的功能验证,常用 Mockito 模拟依赖项;集成测试则关注组件间的交互,利用 Cactus 等框架确保框架拦截器和 Action 映射等按预期工作。通过确保高测试覆盖率并定期更新测试用例,可以提升应用的整体稳定性和质量。
72 0
|
2天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
13 4
|
25天前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
58 3
Mysql(4)—数据库索引
|
10天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
49 2
|
14天前
|
存储 关系型数据库 MySQL
MySQL vs. PostgreSQL:选择适合你的开源数据库
在众多开源数据库中,MySQL和PostgreSQL无疑是最受欢迎的两个。它们都有着强大的功能、广泛的社区支持和丰富的生态系统。然而,它们在设计理念、性能特点、功能特性等方面存在着显著的差异。本文将从这三个方面对MySQL和PostgreSQL进行比较,以帮助您选择更适合您需求的开源数据库。
57 4
下一篇
无影云桌面