1、返回boolean
方法一
Mybatis是根据查询到的记录数进行转换的(1=true,0=false)
需要注意的地方:如果查询到多条记录(大于1),返回的却是false, 这时就与我们的期望的刚好相反。这里,可以换其它方法,可以通过返回记录数,进行判断,也可以保证记录在数据库是唯一的。
<select id="isOn" parameterType="string" resultType="boolean">
select count(id) from User where id=#{id}
</select>
方法二
适用于多条记录 或者没有记录的, 如果有记录 就返回1
<select id="isOn" parameterType="string" resultType="boolean">
SELECT( CASE
WHEN COUNT(id) > 0 THEN 1
ELSE 0
END
) AS id
FROM user where age>20
</select>
2、查询时间在当天内的数据sql
select *
from tabname
where trunc(develiverTime) = trunc(sysdate)