Mysql 保存时验证名称重复
保存/和修改时传入实体参数即可
<select id="checkSave" resultType="int" parameterType="RoleDO">
SELECT COUNT(*) FROM
sys_role
<where>
<if test="roleId != null and roleId != ''"> AND role_id <![CDATA[<>]]>
<if test="roleName != null and roleName != ''"> AND role_name =
</where>
</select>
@Data
public class RoleDO {
private Long roleId;
private String roleName;
}
@Mapper
public interface RoleDao {
int checkSave(RoleDO role);
}
public boolean checkSave(RoleDO role) {
return roleMapper.checkSave(role)==0;
}