mysql中判断记录是否存在的两种⽅式⼀、使⽤count()聚合函数
当需要查询数据是否存在时,⼀般会使⽤count函数,统计其个数,⽤法如下:
select count(1) from t_sys_user where username = "zhangsan"
在java中判断数量是否⼤于0即可:
int num = untUser(params);
if ( num > 0 ) {
//存在时...
} else {
//不存在时...
}
⼆、使⽤limit 1
select1from t_sys_user where username = 'zhangsan' limit 1
如果存在,则返回1,如果不存在,则返回null,在java中判断是否为空即可。
这种⽅式让数据库查询时遇到⼀条就返回,⽆需再继续查还有多少条,提⾼了查询的效率。
<select id="checkExist" resultType="Integer">
select1from t_sys_user where username = #{name} limit 1
</select>
dao接⼝
public interface UserDao  extends Mapper<User> {
Integer checkExist(@Param("name") String name);
}
测试类
@RunWith(SpringRunner.class)
@SpringBootTest(classes = MySpringBootApplication.class)
public class MapperTest {
@Resource
private UserDao userDao;
@Test
public void test() {
String name = "zhangsan1";
Integer exist = userDao.checkExist(name);
if (null != exist) {
System.out.println("存在");
} else {
System.out.println("不存在");
}
}
}
>mysql数据库的方法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。