
数据库mybatis和sql
二狗的程序人生
记录,方便查阅
展开
-
MySql将一个表的部分数据加入到另一个表
新需求,要求加一个新的左侧菜单(menu表),菜单是有权限的(role_menu表),新加的用户可以享受到新菜单的权限,但是老用户就显示不出来,此时要把老用户的角色数据在role_menu表里面加一个新菜单的权限。INSERT INTO role_menu (role_id,menu_id,create_time,create_man,delete_state) select id...原创 2019-10-22 11:37:00 · 1298 阅读 · 0 评论 -
mybatis异常:Error updating database. Cause: java.lang.IllegalArgumentException: invalid comparison: j
mybatis异常信息:Caused by: org.apache.ibatis.exceptions.PersistenceException:### Error updating database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang....原创 2019-07-18 15:23:53 · 7516 阅读 · 0 评论 -
mybatis之批量操作
一、Mybatis批量更新mapper文件中的sql语句<!--批量更新表数据--> <update id="batchUpdate" parameterType="java.util.List" > <foreach collection="list" item="item" index="index" separator=";"> up...原创 2019-06-20 15:52:38 · 248 阅读 · 0 评论 -
mybatis之collection的用法
中文官方文档权威的文档当然要看官方的文档说明上面有一些面试题还有mybatis的各种问题mybatis源码系列场景:行业查询,一级行业,二级行业1、POJO@Getter@Setterpublic class XXXEntity implements Serializable { private Integer id; private String ...原创 2019-06-20 14:26:05 · 1938 阅读 · 1 评论 -
mysql之获取今天的日期
一、今天‘yyyy-MM-dd’格式的日期的函数DATE_SUB(curdate(),INTERVAL 0 DAY)二、查询输出SELECT DATE_SUB(curdate(),INTERVAL 0 DAY) from dual;我所用到的场景:1、判断数据库存的日期是否大于当前天(也就是说这条数据是否过期了)DATE_SUB(curdate(),INT...原创 2019-06-20 14:17:24 · 11323 阅读 · 0 评论 -
认真的记一个傻fufu的错
index out of range (3 > number of parameters, which is 2).特别详细的bug:[DUBBO] Got unchecked and undeclared exception which called by 172.27.75.49. service: com.geewise.ddsp.service.ConsumeDeta...原创 2019-05-08 16:47:15 · 351 阅读 · 0 评论 -
mysql之函数concat_ws
今天遇到一个需求要把查询出来的二级行业和一级行业拼成一个字符串selectconcat_ws(',',一级行业字段名,二级行业字段名,三级行业字段名)from表名where一堆条件;...原创 2019-05-05 14:37:07 · 182 阅读 · 0 评论 -
mysql之时区问题
原来的标题:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone记一个springboot+mysql+jpa搭建框架时的一个bugCaused by: com.mysql.cj.exceptions.InvalidConnectionAttribut...原创 2019-03-29 16:52:36 · 154 阅读 · 0 评论 -
mybatis之修改数据库自增起始位
alter table 表名 AUTO_INCREMENT=153;原创 2019-01-16 13:38:31 · 695 阅读 · 0 评论 -
mybatis之insert返回pkid,添加重复
一、添加数据返回该数据的主键dao,entity,实体都不改变,只需要在mapper中加属性。<insert id="replace" parameterType="参数类型" useGeneratedKeys="true" keyProperty="pkid"> insert into 表名 (字段1,字段2) values (对应值1,...原创 2018-07-16 18:02:03 · 3235 阅读 · 0 评论 -
Mybatis之Integer类型传0的问题
做一个保存功能,当字段的值为0的时候存不到数据库中。打断点也没发现问题出在那里。最终将问题锁定到了mapper文件中。一、字段类型是String<if test="name != null and name != ''"> name,</if>除了String加 !=''别的类型最好都别加。二、字段类型为Integer<if ...原创 2018-11-05 16:57:02 · 685 阅读 · 0 评论 -
mysql处理显示日期问题
一、从数据库提取日期列显示到前台的问题场景: 1、数据库字段类型:timestamp 2、实体属性类型:Date 显示到前台的时候,会显示“1527236040000”一个时间戳要显示到前台“yyyy-MM-dd HH:mm:ss”格式需要做一下转换(1)sql中进行转换:select DATE_FORMAT(insert_t...原创 2018-07-20 10:16:16 · 976 阅读 · 0 评论 -
mybatis之关键字foreach
中文官方文档权威的文档当然要看官方的文档说明上面有一些面试题还有mybatis的各种问题mybatis源码系列1、场景:循环ArrayList查询对象2、用法:要判断size>0,collection="传的对象名" ,item="随便一个名称,和#{}一致"<if test="ids != null and ids.size > 0"> AN...原创 2018-10-22 14:10:47 · 451 阅读 · 0 评论 -
mysql时间区间问题
一、between……and……SELECT * FROM 表名 WHERE 开始时间字段名 BETWEEN '2018-09-01' AND '2018-09-14'; 发现9月14号的数据没有出来,那就证明between……and……是左闭右开,即[a,b),包含a的值,不包含b的值。将上面代码修改下面的语句即可,将原来的日期加上一天,就行。select * from ...原创 2018-09-14 16:55:20 · 14584 阅读 · 1 评论 -
mysql之将自增长字段赋值给同一个表的其它字段
有一个比较奇葩的需求。在表中增加一个字段,在添加(导入与手动添加)数据的时候将添加的自增长字段赋值给另一个字段。目的是为了兼容之前的数据。本来打算用trigger写的,只是insert之后再update不能在同一张表中,所以就放弃了,不过也算是学习了一下触发器,一会总结到下面。根据关于将表中自增长字段赋值给另外一个字段的方法这篇文章,最终实现了需求。为了防止原文删除,我简单的记录一...转载 2018-11-16 10:43:58 · 4126 阅读 · 0 评论