
MySql
asfsdggg
打工人在做笔记
展开
-
Mybatis查询部分字段,不映射到bean中
当我们只需要查询表中的某些字段,又不想用相应的实体类在映射结果的时候,可以使用下面的方法来封装结果。首先是mapper中的接口需要用 List<Map<String, Object>>接收 public List<Map<String, Object>> getVersion(@Param("id") int id);column是数据库查询出来的字段名,jdbcType你要存在Map中的Key值,你可以自己取名字<resultMap id="原创 2020-11-30 09:45:32 · 2411 阅读 · 0 评论 -
一张表左关联另外两张表,三表关联
三表连接经常做的都是两两之间关联,尝试了一下两张表同时关联到一张表,结果和预期想的一样,当主表t1关联第二表t2时,t2中不存在与t1的code相等的情况下为null,在t1再关联t3时,t3中不存在与t1的code相等的情况下为null下面是左关联的情况select a.,b.,c.* from t1 a left join t2 b on a.alarm_code=b.alarm_code left join t3 c on a.alarm_code=c.alarm_code下面是直接相等来原创 2020-11-04 11:12:22 · 5928 阅读 · 0 评论 -
mybatis注解的方式映射字段名,可复用
在使用mybatis做查询的时候,我的数据库字段和实体类的字段名称并不一样,但是不知道为什么一样可以查询成功并对应去映射存值,但是这几天项目做其他功能的时候,突然间项目的字段映射又不成功了,没找到原因,但是为了防止错误,还是自己把映射加上了import java.util.List;import org.apache.ibatis.annotations.Delete;import org.apache.ibatis.annotations.Insert;import org.apache.ib原创 2020-08-11 17:07:41 · 4439 阅读 · 0 评论 -
mysql保存日期类型数据比实际日期少13个小时
今天做一个datetime/date存储的功能,但是发现存进去的数据和实际的时间上差了13个小时最蠢的解决是把data类型改成varchar类型存储,治标不治本。原因:原来是数据库设置的时区不是我当前所在时区。mysql高版本会出现这个问题,比如8.0解决办法:第一种,在配置数据库连接的时候加上serverTimezone=Asia/Shanghaispring.datasource.url=jdbc:mysql://localhost:3306/operating?useSSL=false&原创 2020-08-07 18:49:43 · 764 阅读 · 0 评论