![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
文章平均质量分 54
挽风如你
别看我 我就是一个学渣
展开
-
mybatis在xml中直接使用枚举
业务背景:在我们业务场景中有时就会出现在mybatis的xml文件中使用枚举值,是因为有些值不想写死想集中统一管理。枚举类:package com.test.constant; public enum AnimalEnum { DOG("dog"), CAT("cat"), private String type; AnimalEnum(String type) { this.type= type; } public原创 2021-05-16 16:09:33 · 8171 阅读 · 0 评论 -
mybatis分页造成total遇到过的问题
之前在做springBoot+mybatis的时候,遇到分页的问题一直困扰我最后还是别人解答出来告诉我的,先开始分页查询,然后查询出来之后我又循环组织数据添加到另一个List去然后开始返回。这里就破坏了原来分页查询出来的分页参数。我找到两种解决办法:1. 第一种解决办法public PageInfo<UserFromVO> listUser(User user, CommonQo commonQo) { //开始分页 PageHelper.startPage(comm原创 2021-04-18 10:41:09 · 1398 阅读 · 0 评论 -
mybatis传递参数的用法
本人也是工作之中总结的,写此博客总结。#{}跟${}区别首先#{}跟${}的区别我相信大家也心里知道什么意思网上一搜一大把的关于这方面知识。就我平时用到而言:#{}用的比较普遍(基本上用的都是这个),传入的参数会默认带有“”,而${}也能传入参数只不过说的是会造成SQL注入,什么是SQL注入: 就这样跟你讲吧就是#{}是针对具体的某个参数,而后者是原样输出。当然我有点总结不对反正就是个别场景用不同的,普通带参数查找就是#{}。而有的时候SQL需要比如in(),这个时候就需要后者了。如果用前者那么就是原创 2021-04-18 10:21:37 · 349 阅读 · 1 评论 -
卧槽!时间插入 MySQL 数据库,结果竟然少了 8 小时~
最近在用mybatis时发现,将LocalDateTime插入到数据库时时间少了8小时。用网上其他方法试了不少,比如修改mysql时区,都不能解决。最后发现是JDBC连接的参数写错了。经常在网上看到jdbc连接里边有这样一个参数&serverTimezone=UTC。这个UTC是协调世界时,我们中国在东八区,也就是UTC+8,和UTC差了8个小时。这就是为什么时间插入数据库后少了8小时的原因。那么中国的时区是多少呢?在java.time.ZoneId这个类的帮助文档和源码里写有:EST -原创 2021-03-07 15:34:21 · 674 阅读 · 0 评论 -
MyBatis 的执行流程,写得太好了叭!
概要在MyBatis中,利用编程式进行数据查询,主要就是下面几行代码:SqlSession session = sqlSessionFactory.openSession();UserMapper userMapper = session.getMapper(UserMapper.class);List<LwUser> userList = userMapper.listUserByUserName("孤狼1号");第一行是获取一个SqlSession对象在上一篇文章分析过了,想要详原创 2021-02-24 21:26:49 · 133 阅读 · 0 评论