Mybatis 3 返回布尔值,需要注意的地方

在Mybatis中,有时候需要返回布尔值 ,来确定某个记录行是否存在。

例如:

<select id="isExistCode" parameterType="string" resultType="boolean">
    <![CDATA[ select count(id) from table where code=#{code} ]]>
</select> 

说明: 
Mybatis是根据查询到的记录数进行转换的(1=true,0=false) 
需要注意的地方:如果查询到多条记录(大于1),返回的却是false, 这时就与我们的期望的刚好相反。这里,可以换其它方法,可以通过返回记录数,进行判断,也可以保证记录在数据库是唯一的。

时间: 2024-10-12 13:19:04

Mybatis 3 返回布尔值,需要注意的地方的相关文章

存储过程返回布尔值以及C#相关处理

前段时间有在数据库以及程序之间使用到布尔(bool,Boolean)值的问题. 比如在SQL中,你想判断记录是否存? 通常你会这样写: DECLARE @IsExists BIT = 0 IF EXISTS(SELECT TOP 1 1 FROM [dbo].[SixSResponsiblePerson] WHERE [SixS_nbr] = @SixS_nbr AND [UsersId] = @UsersId) SET @IsExists = 1 SELECT @IsExists 或者你可以按

解决mybatis查询返回结果值串查

方式一: 通过as 指定 大写重名列的 别名 方式二: 命名数据库中表名时 每个表的主键 id 要起不同的名称, 避免主键重复(但是子表的外键可以和主表的id主键重名, 你想啊, 从表的外键性质不就是引用主表的主键么, 所以就一样喽!) 方式三:  指定map类型返回结果 方式四: 指定外表的column到本表的resultMap中作为本表的result,注意被指定的column 必须是外表中resultMap拥有的才行, property可以在本表对应的类中起相应的标识

SpringMVC下Ajax请求的方法,@Responsebody如果返回的是布尔值,ajax不会接到任何回传数据

SpringMVC框架下,如果用ajax向后台请求得方法如果使用@Responsebody返回布尔值的话,ajax得不到任何的回传数据. 但是如果返回String类型,就是正常的. 测试了下代码写得没有任何问题,也不报错.只是在地址栏直接输入ajax请求的url会报404. The resource identified by this request is only capable of generating responses with characteristics not accepta

python基础数据类型----整数 ,字符串【常用操作方法】,布尔值,for循环

Python基础数据类型(4.29) bool str int 三者之间的转换 str索引切片,常用操作方法 for循环(大量的练习题) 1.基础数类型总览 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). 10203 123 3340 int 主要用于计算+- * / 等等 '今天吃了没?' str 存储少量的数据,并进行相应的操作.str1 + str2, str *int , 索引,切片, 其他操作方法 Tru

布尔值与比较运算符&quot;==&quot;

$man = "男";$flag = $man == "男"; //双等号是比较运算符,返回布尔值,成立则返1赋给$flag 不成立返回0,0即为nullecho $flag ;echo "<br />" ;var_dump($flag);结果:1bool(true)$man = "男";$flag = $man == "男"; //双等号是比较运算符,返回布尔值,成立则返1赋给$flag 不成

Swift编程语言学习1.5——类型别名、布尔值、元组

类型别名 类型别名(type aliases)就是给现有类型定义另一个名字.你可以使用typealias关键字来定义类型别名. 当你想要给现有类型起一个更有意义的名字时,类型别名非常有用.假设你正在处理特定长度的外部资源的数据: typealias AudioSample = UInt16 定义了一个类型别名之后,你可以在任何使用原始名的地方使用别名: var maxAmplitudeFound = AudioSample.min // maxAmplitudeFound 现在是 0 本例中,A

day02python中的基本数据类型-布尔值和字符串

2.布尔值 真或假 1或0 3.字符串类型 "hello world" 字符串常用功能: -移除空白 -分隔 -长度 -索引 -切片 class str(basestring): """ str(object='') -> string Return a nice string representation of the object. If the argument is a string, the return value is the same

布尔值数据类型

一.布尔值 布尔值和布尔代数的表示完全一致,一个布尔值只有True.False两种值,要么是True,要么是False,在Python中,可以直接用True.False表示布尔值(请注意大小写),也可以通过布尔运算计算出来: >>> True True >>> False False >>> 3 > 2 True >>> 3 > 5 False 布尔值可以用and.or和not运算. and运算是与运算,只有所有都为Tru

正经学C#_布尔运算[布尔值与其布尔运算符]:《c#入门经典》

前面几个章节简述了 C#中得常用得算术运算符.这一章节说布尔值与其布尔运算符. 布尔值在c#中表示方式是 bool类型,这个类型可以储存两个值,true或者false,或者真或者假,可以说0或者1. 布尔运算在c#中主要用到的地方是,比较. 所以我们先说一下布尔比较运算符,也成关系运算符,后者名称较为常用.如图所示 假设变量 A 的值为 10,变量 B 的值为 20,则: 运算符 类别 描述 实例 == 二元 检查两个操作数的值是否相等,如果相等则条件为真. (A == B) 不为真. != 二