![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
HDXxiazai
这个作者很懒,什么都没留下…
展开
-
mysql5.7以上 1055问题解决
下边sql,执行没有问题,但是因为要查询数据操作需要主键,加上主键就存在问题;SELECT a.`year`, a.`month`,sum(a.expend_money) aa FROM budget_expend a WHEREa.`year` = 2020 GROUP BYa.`month`;错误一:分组没有成功,把month为2的月份都查出来了;SELECT a.id,a.`year`, a.`month`, sum(a.expend_money) aa FROM b...原创 2020-08-03 15:41:39 · 207 阅读 · 0 评论 -
mybatis java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax;
You have an error in your SQL syntax; 这个错误 是报的 sql 语法不对;解决起来 还是有点麻烦的,如果sql 单独运行没有问题,就需要考虑 mybatis的解析运行的问题;1, 取值错误例如: select * from table limit #{startPage},#{endPage}上边 sql 语句 一眼看到 是没什么问题;但是 mybatis 就会报错;原因 类型不对;解释: #{} mybatis 中是 字符串替换...原创 2020-07-06 10:55:32 · 1142 阅读 · 0 评论 -
mybatis BUG之 if标签判断 0 时不生效
mybatis 的 if 标签 在遇到 传入值 为 0 时,会按 空处理,导致 你在根据状态查询时,sql 语句 不会有 状态 为 0 的查询条件;需要手动的更改 判断; or 字段名 == 0select * from tableNamewhere status != 1<if test="type != null and type != '' or type == 0"> and type = #{type}</if>...原创 2020-06-23 14:39:33 · 1191 阅读 · 0 评论 -
mybatis执行sql的流程
我不太喜欢在文章中添加代码,所以我会把我的个人理解写进去,至于源码自己去看,流程如下:1.在项目启动时会加载mybaits的配置文件,里边包含很多东西(不举例);2.加载配置文件的时候,会产生一个InputStream流的对象;3.根据InputStream流对象解析出Configuration对象,然后创建SqlSessionFactory工厂对象;4.从SqlSessionFa...原创 2019-08-21 16:31:51 · 141 阅读 · 0 评论