关于mysql的tinyint字段调用返回true/false的问题解决方式

2019-11-04 11:36:00
admin
原创
80
摘要:关于mysql的tinyint字段调用返回true/false的问题解决方式

关于mysql的tinyint字段调用返回true/false的问题解决方式

1、mysql中的tinyint对应java中的类型是Integer,当我用sql查询结果,返回map的时候出现返回值是true和false

<select id="getSomeMsgForGroup" resultType="java.util.Map">
		SELECT
		agg.agp_id AS agpId,
		agg.goods_id AS goodsId,
		agg.head_price AS headPrice,
		agg.general_price AS general,
		agg.small_price AS small,
		agg.middle_price AS middel,
		agg.big_price AS big,
		agp.is_calculate*1 AS isFenyong
		FROM
		au_group_goods agg
		LEFT JOIN au_group_product agp ON agp.id = agg.agp_id
		<where>
			agg.id = #{aggId}
		</where>
解决方法是该字段*1

问题引起:

使用MySqlClient访问tinyint unsign 字段返回布尔值 true 和 false,但是实际上该字段存储值为1-255分析:
由于在Mysql中没有布尔类型值,MySqlClient在访问tinyint类型字段时默认作为布尔值使用



发表评论
评论通过审核之后才会显示。
文章分类
联系方式
联系人: 郑州-小万
电话: 13803993919
Email: 1027060531@qq.com
QQ: 1027060531
网址: www.wanhejia.com