mybatis学习
文章平均质量分 70
在开发过程中总结遇到mybatis方面的问题
Eggsy.Li
人们想改变世界,斯多亚主义者想改变自己!
展开
-
Mybatis-plus多条件筛选分页
1. 数据库映射对象与视图对象笔者在开发过程中在面向客户端展示时都是使用二次封装的视图对象(VO)来进行内容展示.package com.fod.fodapi.vo;import lombok.Data;/** * 用户视图对象 * @author 86137 * @date 2021-09-26 15:03 */@Datapublic class UrmUserInfoVO { /** * 用户主键 */ private Integer id; /** * 用原创 2021-09-26 20:59:18 · 2236 阅读 · 0 评论 -
mybatis-调用视图多条件查询
1.前言在进行用户视图数据查询时需要进行关联查询,并进行多条件筛选。进行视图查询在数据库中可以创建视图来进行。视图优点:1.允许简化复杂查询。2.限制对特定用户的数据访问3.提供额外的安全层4.启用计算列视图缺点:1.数据查询可能会比较慢2.表依赖问题,变更关联表就需要修改视图。2.数据库视图创建表:sys_user //用户表sys_role //角色表sys_organization //组织表sys_user_organize_relevance //用户组织关联表原创 2020-12-25 14:01:26 · 5532 阅读 · 0 评论 -
mybatis-timestamp为空比较问题
问题描述现象### Error querying database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String### Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String原因在myBatis的xm原创 2020-12-25 10:52:31 · 2031 阅读 · 0 评论 -
mybatis-在Mybatis中,如何兼容数据库中字段/表关键字问题
1:问题现象与描述近期项目需要连用多种不同数据库,并且与他人数据库对接。但是对方的数据库设计不是太理想,各种关键字一通乱用,连表名都使用了关键字,毫无数据库设计规范可言。但是由于对方的项目关联性比较大,如果动表和字段可能需要修改的地方有非常多。问题一:问题二:使用了Order作为表名,然后报附件关键字问题(由于问题解决时为进行截屏,以文字描述代替)2:解决方式在关键字问题上尽量避免使用,按照数据库命名规范来定义数据库名/表名/字段名1:mysql关键字问题解决例子: `order原创 2020-06-05 09:45:38 · 836 阅读 · 0 评论 -
mybatis-插入数据到sqlserver2017,获取返回主键问题
1:问题现象与描述当前是同时使用多个数据库,当在sqlserver数据库中插入数据时没有主键返回。因为使用的时mybatis Generator自动生成的mapper/model/xml,由于在mysql中插入数据返回主键id可以直接通过插入对象**.getId()**即可获取。但是在sqlserver插入完数据并没有。一时间没有弄清楚原因。网上答案大多数是:**useGeneratedKeys=“true” keyProperty=“id”**来获取。但是在访问sqlserver的xml文件的ins原创 2020-06-05 09:38:43 · 391 阅读 · 0 评论 -
mybatis-mybatis中使用mysql数据库关键字问题
问题描述在进行业务测试时,发现总是报sql异常,查看xml中的sql语句时也没有发现问题。在百度上进行查询时才发现可能是关键字导致的问题。突然醒悟,然后到数据库查看,果然使用了关键字“order”作为字段。 Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax;check the manua...原创 2020-04-05 15:12:23 · 1462 阅读 · 0 评论 -
mybaits-参数为0无法识别问题
问题描述在进行搜索测试时,当参数为0mybatis不识别在mybatis中,参数类型为INTEGER时传入参数为0 将默认为false(为空:例 status=’’),不生效。<if test="status != ''"> and orders.status = #{status,jdbcType=INTEGER}</if>在数据库中测试是生效的解决方...原创 2020-04-05 15:08:55 · 442 阅读 · 0 评论 -
mybatis-generator中数据库类型映射关系
问题描述:在使用mybatis-generator时发现数据库类型为tinyint(1)时,映射生成的字段为Boolean类型,然后在网上进行baidu发现由于tinyint(1)时默认为Boolean型,所以便将tinyint类型设置为tinyint(4).但是情况是映射过来后的数据类型为byte型。数据库中映射后:解决方式:解决这个问题需要进行手动配置相关的类型转换组件(实现Ja...原创 2020-03-26 19:34:26 · 1183 阅读 · 0 评论 -
mybatis-当参数为0无法识别问题
问题描述在进行搜索测试时,当参数为 0 mybatis不识别在mybatis中,参数类型为INTEGER时传入参数为0 mybatis处理时默认为false(为空:例 status=’’),不生效。<if test="status != ''"> and orders.status = #{status,jdbcType=INTEGER}</if>在数据库中...原创 2020-03-26 19:27:27 · 1531 阅读 · 0 评论 -
Mybaits-mybatis-generator数据库tinyint数据类型类型映射问题
问题描述:在使用mybatis-generator时发现数据库类型为tinyint(1)时,映射生成的字段为Boolean类型,然后在网上进行baidu发现由于tinyint(1)时默认为Boolean型,所以便将tinyint类型设置为tinyint(4).但是情况是映射过来后的数据类型为byte型。数据库中映射后:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(...原创 2020-03-11 10:14:35 · 2079 阅读 · 0 评论