mySql问题

1.mysql 没有rownum 函数 oracle 有这个函数

如何解决mysql没有rownum,并进行分页:

SELECT DATA_LIST.* ,CAST((@rowNum:=@rowNum+1) AS CHAR) AS ROWNO FROM (

这里写你的查询sql语句

) DATA_LIST ,(Select (@rowNum :=#{START})) B LIMIT #{START},#{LENGTH}

定义一个rowNum变量 每查出来一条rowNum都去加1 rowNum

每一页的都是从1开始 START

然后每一页显示多少数据 LENGTH

2.用mybatis进行操作DB的时候

传过去的参数 #{id} 若id为空 则为 ‘ ’ ,

select * from table1 where id=''

如果id这个字段为int类型

那么这个 ‘ ’ 会自动转换为 0进行操作

上图

创建一张表 并且有三条数据

写一条sql

其结果是 为0的数据查出来了 如何解决这个问题呢?

第一种办法:

修改 my.ini 文件.

# Set the SQL mode to strict sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

改为:

# Set the SQL mode to strict sql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

第二种办法:

在程序中把这个值设置为null

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • mybatis中的#号与$符号的区别

    #{变量名}可以进行预编译、类型匹配等操作,#{变量名}会转化为jdbc的类型。 select * from tablename where id = #{i...

    斯文的程序
  • Spring Boot (七) 集成Swagger

    @Api()用于类; 表示标识这个类是swagger的资源 - @ApiOperation()用于方法; 表示一个http请求的操作 - @A...

    斯文的程序
  • springboot 整合redis

    上面就是简单的实现redis的存数据,取数据。具体怎么用看你们,如果redis不会安装可以去看看简单的安装教程。这里就不一一描述了。

    斯文的程序
  • 使用dropwizard(5)--加入swagger

    前言 Swagger已经成API service的规范了,本处在dropwizard中简单集成Swagger. Demo source https://git...

    Ryan-Miao
  • python核心编程2 第十二章 练习

    12–5. 使用 __import__(). (a) 使用 __import__ 把一个模块导入到你的名称空间。 你最后使用了什么样的语法?

    用户2398817
  • Springboot集成swagger2生成接口文档

    原文出处:http://www.yund.tech/zdetail.html?type=1&id=89322e28b75270c682abc576595967d...

    大道七哥
  • 谷歌启动机器学习初创大赛,奖金200万刀!

    【AI100 导读】Google Cloud Next'17 大会刚刚宣布了对 Kaggle 的收购,就启动了总奖金额高达200万美元的谷歌云机器学习初创大赛...

    AI科技大本营
  • 关于php strotime("-1 month")的思考

    额。。。这都是些什么鬼,如果当前月比上一个月多,在多余的日子里去取上个月同期,会有问题。

    用户2825413
  • springboot(13)国际化

    IT故事会
  • Spring cloud 之 Feign Client

    本文接选自 《Netkiller Java 手札》 12.2.2. Eureka Client 12.2.2.1. Maven <project xmln...

    netkiller old

扫码关注云+社区

领取腾讯云代金券