mybitis如果传过来的参数是string我string数据库使用方法的类型是int能做修改或者where查询吗

精准搜索(=):不管是新的参数洺还是string数据库使用方法中表对应的Object中的参数

① #{参数名}传入一个参数 DAO方法:

② #{0}、#{1}……索引方式,传入多个参数

③ #{参数名}传入多个参数,並且参数用@param注解

模糊搜索(LIKE):

① 当传入的字段类型是Integer DAO方法:

但是如果使用CONCAT的话虽然也不会加引号,但是实际的sql是可以查询到数据的sql語句是:

② 当传入的字段类型是String
不管加没加CONCAT都可以查询到数据,可能是因为Mapper.xml在处理的时候会自动加上引号

  • Spring Cloud为开发人员提供了快速构建分咘式系统中一些常见模式的工具(例如配置管理,服务发现断路器,智...

使用MyBatis查询 返回类型为int但是当查詢结果为空NULL,会报异常

 

当记录不存在时会报以下错误

若遇到该问题,可使用MySQL的IFNULL函数和MAX函数将返回的NULL值转换为0。例如可将上述SQL语句改為:





当然以上max也可以用sum函数代替。

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

发布了8 篇原创文章 · 获赞 8 · 访问量 2万+

我要回帖

更多关于 string数据库使用方法 的文章

 

随机推荐