随笔分类 - mybatis
mybatis
摘要:转自: Mybatis中使用association进行关联的几种方式 这里以一对一单向关联为例。对使用或不使用association的配置进行举例。 实体类: @Data @ToString @NoArgsConstructor public class IdCard { private Integ
阅读全文
摘要:持续更新中...... 中文官网文档 1.mapUnderscoreToCamelCase 是否开启驼峰命名自动映射,即从经典数据库列名 A_COLUMN 映射到经典 Java 属性名 aColumn。 默认 false 未开启 可能产生的问题: 使用mybatis, mapper.xml中这么查询
阅读全文
摘要:参考地址: https://my.oschina.net/liuzelin/blog/2966633
阅读全文
摘要:示例sql:
阅读全文
摘要:可以直接使用 contains判断
阅读全文
摘要:mysql5.7支持的json字段查询 参考:https://www.cnblogs.com/ooo0/p/9309277.html 参考:https://www.cnblogs.com/pfdltutu/p/9019444.html 使用示例: 存储结构如下: 1.以json字段作为查询条件:[j
阅读全文
摘要:如果后台程序没有实体对应mysql的数据表。 而mybatis想要查询mysql这个数据表的数据,返回给应用程序。 应用程序该如何接收? mybatis查询 结果 用map接收,无实体接收 [如果有主表子表1:N,例如主表查出来10条,每条主表对应N条子表数据,则返回List条数,也就是Map个数就
阅读全文
摘要:mybatis实现 主从表 left join 1:n 一对多 分页查询 主表从表都有查询条件+count 需求: 1.主从表数据 是 1:m 2.主从表各自都有查询条件 3.最后查询结果 需要分页,并统计总数 注意: 1.查询的分页,必须在数据库做,否则分页没有意义 解决方法: 注意 下面的入参中
阅读全文
摘要:方法1:[仅指定表名] 方法2:[指定表名+数据库名] 那在mybatis中如何调用? mapper.xml: mapper.java 调用即可获取!!
阅读全文
摘要:需求是这样的: mybatis中insert操作,返回自增id,因为这个自增id需要给后续业务用到。 原本是这样的: 将insert语句传入,正常执行insert操作,返回int永远是 0[失败] 或者 1[成功] mapper.xml是这样的: mapper.java是这样的: 想要实现mybat
阅读全文
摘要:事情的发展是这样的: 因为一个需求,需要在java中拼接出一个完整的sql语句,然后将整条sql语句传递给mybatis执行。 mapper.java是这样的: 这个对象是: 【就是用 无所谓啦,往下看】【mybatis的insert返回自增id】 mapper.xml是这样的: 【把sql放进in
阅读全文
摘要:使用mybatis进行批量更新操作: 报错如下: 但是检查了以后,28行并没有错误 使用【https://www.cnblogs.com/sxdcgaq8080/p/9100178.html】 打印了sql,发现sql如下,也没有问题: UPDATE goods SET update_date =
阅读全文
摘要:mysql版本是5.7 1.导致出错的sql语句是: 即: 2.导致出错的原因是因为: 请在mysql执行: 和 都可以看到: 错误原因就是这里: only_full_group_by 要求select的列都要在group里面。 在mysql5.5没有这个问题!!! 3.解决方法: 分别执行 和 注
阅读全文
摘要:mybatis访问报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 需要检查的步骤: 1.是否mapper.java文件上使用了注解@Mapper 或者 在启动类上扫描了Mapper类
阅读全文
摘要:先说解决方案: 注意 只需要把#{} 改成 ${} 即可 再看 使用过程: Mapper.java 首先,是这样的mybatis拼接的sql语句 执行的sql语句是这样: 这样执行sql 是没有效果的 !!! 正确的 执行的sql语句是这样的:
阅读全文
摘要:有下面这样一个查询: 下面标紫色的查询条件,type的类型为Integer 后来经过排查,真实的原因是因为: integer类型的查询条件在判断是否为null的时候,只需要判断 !=null即可,否则本判断条件会出现问题,正确的写法如下:
阅读全文
摘要:有一个更好的解决方案:https://www.cnblogs.com/sxdcgaq8080/p/10876088.html 实现主从表 left join 1:n 关联查询并分页 支持主表从表字段都可查 现在有这样一个需求: 1.积分商品分页查询 2.一个积分商品会有多张商品图片在商品图片表 1:
阅读全文
摘要:红字部分代表mybatis的批量操作调用方法: int num = 0; int maxLength = 200; int size = usableCodes.size(); if (size subList = usableCodes.subList(fromIndex, toIndex); ...
阅读全文
摘要:例如 info表和relation表有关联,现在要在一个sql语句中同时级联更新两张表的数据 批量操作更新级联操作的sql:
阅读全文
摘要:A表:goods_type B表:brand_config A:B = 1:N 一种商品类型 对应多条 品牌配置 需求:如果这个商品分类有对应的品牌配置,则返回字段值为true 示例代码:
阅读全文