mybatis
wang0112233
还在努力搬砖阶段
展开
-
Error attempting to get column ‘create_datetime‘ from result set. Cause: java.sql.SQLFeatureNotSupp
mybatis 升级到mybatis-plus 日期无法序列化。实体类使用的字段为LocalDateTime。数据库框架为mybatis-plus。数据库字段为datetime类型。pom增加序列化处理包。原创 2022-08-16 16:23:56 · 718 阅读 · 0 评论 -
mysql中使用list作为参数进行查询
概要:需要通过两个字段来确定 一条数据,根据查询到的数据进行名字和code 的模糊查询思考:标签可以单条件的查询,不能够满足需求,需要进行sql 的拼接,使用LambdaQueryWrapper进行sql拼接,用到or(),and()方法,但是由于查询是有先后循序的,list查询和模糊查询在用一层,如果只是单纯的使用or ()拼接的话,like模糊查询会失效,需要把list的集合进行list 的包装解决:打印出来的sql...原创 2022-07-13 17:58:59 · 3921 阅读 · 0 评论 -
sql 查询list时两次的数据不一致,自动加上了limit
前景概要:在进行数据操作之后,查询列表的情况下,有时候发现数据不同,于是开始解决问题;思路:首先进行日志的查看和打印,比较两次数据的情况,发错误数据是完整数据的前十条,但是这个接口是没有添加分页的,即是mybaties在查询其他的接口时候缓存带到了这边;解决:在请求开始的时候进行清除...原创 2022-07-12 15:56:20 · 427 阅读 · 0 评论 -
mysql 为查询结果增加序号
mysql 查询数据自动填充序号效果原创 2022-06-02 17:55:23 · 236 阅读 · 0 评论 -
mybatisplus updateById方法无法更新null字段
由于Mybatis plus默认的更新策略是NOT_NULL:非 NULL;即通过接口更新数据时数据为NULL值时将不更新进数据库。所以Mybatis plus通过updateById(XXX)更新数据,当用户有更新字段为 空字符串 或者 null 的需求时,需要对 FieldStrategy 策略进行调整。可以配置:方式一:mybatis-plus: global-config: #字段策略 0:"忽略判断",1:"非 NULL 判断",2:"非空判断" field-st原创 2022-03-29 19:45:00 · 1961 阅读 · 0 评论 -
mysql根据json字段,数组内容作为查询条件
mybatis 查询某个为json 字段的匹配数据查询表中字段为json 的数组,里面的id 为传入参数的<select id="selectByName" resultType="java.lang.String"> SELECT name FROM t_enterprise WHERE JSON_CONTAINS(json, JSON_OBJECT('id', #{id})) </select>...转载 2021-08-10 11:08:53 · 834 阅读 · 1 评论 -
使用pagehelper进行连表查询时查询条数和分页数不符,子查询collection
问题:进行10条分页的时候,数据库可能只展示了5条原因:进行连表查询的时候,查询的数据是一对多的数据,即子表展示了10条,主表只展示了5条,然后mybatis进行封装的时候zh原创 2021-06-27 14:04:12 · 2580 阅读 · 4 评论 -
mybatis整合spring后一级缓存失效
原创 2021-06-21 11:20:30 · 124 阅读 · 0 评论 -
mysql 数据库进行用户权限管理
首先先了解数据库权限Privilege Grant Table Column Context ALL [PRIVILEGES] Synonym for“all privileges” Server administration ALTER Alter_priv Tables ALTER ROUTINE Alter_routine_priv Stored routines CREATE Create_priv Dat...原创 2021-03-24 18:07:55 · 411 阅读 · 2 评论 -
MyBatis JdbcType 与Oracle、MySql数据类型对应关系详解
2. Mybatis JdbcType官方文档Mybatis JdbcType官方文档转载 2019-09-29 17:22:12 · 133 阅读 · 0 评论 -
mysql批量插入太慢优化 innodb_flush_log_at_trx_commit详解
1.修改配置文件(每秒的几十条变为每秒的上千条)位置在etc/mysql/下在配置文件my.cnf添加innodb_flush_log_at_trx_commit = 2;该参数的有效值有 0、1、2:0:事务提交时,不将重做日志缓冲写入磁盘,而是依靠 InnoDB 的主线程每秒执行一次刷新到磁盘。因此如果 MySQL 发生宕机,那么就有可能丢失一部分事务。1:事务提交时...原创 2018-12-10 21:52:24 · 1936 阅读 · 0 评论 -
mapper.xml中map查询的问题
问题描述: 当我在查询一个单品的时候,发现id并没有传入到sql语句中 但是jsp页面和controller中都收到了id(先检查jsp和传入id的方法) 于是检查sql语句主要的部分在这边但是一直找不到原因,因为这个我是resultMap上面定义的当初没有注意,但是我又知道问题只能出现在这边。于是查阅了资料和请教了身边的人,发现我们需要重新定义map。寻...原创 2018-02-25 13:35:05 · 2920 阅读 · 0 评论 -
sql语句获取今日,昨日,近7天,本月的点击数
有昨日点击的品牌 SELECT brands.*, brand_id, COUNT(*)FROM `brand_clicks`, brandsWHERE TO_DAYS(NOW()) - TO_DAYS(brand_clicks.created_at) = 1AND brands.id = brand_clicks.brand_idGROUP BY brand_id;原创 2017-09-22 20:42:54 · 1439 阅读 · 0 评论