精华内容
下载资源
问答
  • (springboot+redis+mybatis+mybatis-plus+lombok+liquibase+shiro+jwt+swagger) 1.mybatis-plus: 几乎实现涵盖了所有的单表操作和分页操作 2.liquibase: 数据库迁移工具:初始化表和初始化数据,修改表字段和修改...
  • Mybatis-plusMyBatis增强工具包,用于简化CRUD操作。该工具包为MyBatis提供了一些高效,有用,即用的功能,使用它可以有效地节省您的开发时间。Mybatis-plus特征与MyBatis完全兼容 启动时自动配置 开箱即用的...
  • 多重选择 java mybatis实现简单多表通用查询 ...找第一张表注解为TableId(mybatis-plus注解)的属性名,到每二张表查找同样的属性名,如果没找到,反过来找,如果还没找到,挨个属性找。 ,实现关联的条
  • 主要介绍了mybatis-plus批处理IService的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 文件是本人将webmagic、mybatis-plus、HikariCP、hutool等开源项目到一个springboot项目中搭建起来的一个爬虫框架,使用了Spring的@Scheduled注解开启定时任务去开启一个爬虫,processor类负责网站的爬取,pipline类...
  • 主要介绍了MyBatis-Plus 动态表名SQL解析器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 去这里也可以直接看,这个只是源码而已而且有个小bug,解决了就说明你ok了,哈哈哈哈哈 https://blog.csdn.net/qq_42094345/article/details/109599850
  • 主要介绍了MyBatis-plus+达梦数据库实现自动生成代码的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • mybatis-plus 增删改查

    2018-12-24 08:36:38
    mybatis-plus 增删改查 mybatis-plusmybatis的增强版
  • SpringBoot+Mybatis -plus+Mysql+Vue渲染整合,需求为,院系和学生之间的多对一关系管理,外键不可删除,添加学生时完整显示学院姓名,成功添加,删除,修改,查询,模糊查询包括下拉框(院系),区间段(学生年龄)...
  • 主要介绍了详解MyBatis-Plus updateById方法更新不了空字符串/null解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • mybatis-plus-generator.rar

    2019-12-26 16:12:52
    #MyBatis-Plus-Generator ##项目介绍 - 本项目基于原生MyBatis-Plus-Generator,在官方代码生成工具的基础上,进行优化,主要特性有: 1. 支持多表及全表生成,无需在控制台输入表名; 2. 集成Lombok,无需...
  • mybatis-plus源码

    2019-02-21 10:50:56
    baomidou-mybatis-plus-3.0 mybatis-plus源码 。
  • 使用mybatis-plus代码生成器自动生成实体类,service, mapper, xml, 内含单表的增删改查和丰富的条件构造器
  • Spring4.2 + SpringMVC4.2 + Mybatis3.3 + Mybatis-Plus(Mybatis的插件,封装了CRUD和分页查询等功能) + log4j + shrio权限框架,可直接用于后台的开发。
  • springboot2.1.5整合mybatis-plus,下载直接可以使用!配置文件修改下数据库连接地址
  • mybatis-plus案例 方法 一系列配置 增删改查 mybatis-plusmybatis封装成与hibernate一样的增删改查操作,同时也能自定义SQL
  • 该zip中含有jar可复用模块,以及demo案例、数据结构sql脚本。觉得能用的上就下,用不上咋们就不下。...运用的技术是springboot,mybatis-plus,mysql,下载解压导入idea便可,还需要sql脚本导入数据库等修改一下配置。
  • 里面有我修改后的代码生成器,写了齐全的注释最好的入门demo,能直接生成swagger2注解的代码,主要属性已经提取成配置文件可以直接多表生成,restful风格让你的代码更优雅
  • springboot2.2.2集成mybatis-plus,修改MysqlGenerator上面//TODO下内容为你的数据库内容后直接运行main方法即可,亲测可用
  • mybatis-plus-demo.zip

    2020-08-21 18:02:09
    MybatisPlus数据库加解密demo,直接在实体类上面做增加,不需要修改额外的代码,简单实用,欢迎下载。
  • mybatis-plus修改问题

    2021-05-06 17:42:48
    用了 update方法 出现了修改结果为0,但是复制打印的sql 执行又正常的问题, 数据库是oracle 想要个解决的思路
  • mybatis-plus修改空值,把字段修改成空

    千次阅读 2021-03-16 11:22:45
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    
    展开全文
  • 1. 根据id更新 ... * 测试mybatis-plus修改操作 */ @Test void testUpdateUser(){ User user = new User(); user.setId(1L); user.setName("嘿嘿"); user.setAge(18); user.setEmail("123@qq.

    1. 根据id更新

    这里就要用到.updateById(参数是一个实体类对象)

    	/**
         * 测试mybatis-plus的修改操作
         */
        @Test
        void testUpdateUser(){
            User user = new User();
            user.setId(1L);
            user.setName("嘿嘿");
            user.setAge(18);
            user.setEmail("123@qq.com");
            userMapper.updateById(user);
        }
    

    2. 自动填充

    我们在做项目时,时常会碰到一些数据每次都是用相同的方式进行填充的,比如订单实体的创建时间,更新时间等等。mybatis plus给我们提供了自动填充功能,方便了我们的开发。

    官方教程:https://mp.baomidou.com/guide/auto-fill-metainfo.html

    以user表为例,里面有datetime类型的字段 create_time、update_time。
    在这里插入图片描述
    现在我们用mybatis-plus完成字段的自动填充。

    1. 实体上添加注解 @TableField(fill = “什么时候开始填充”)
      在这里插入图片描述
      注解里面的值
      在这里插入图片描述

    2. 实现MetaObjectHandler接口

    import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
    import org.apache.ibatis.reflection.MetaObject;
    import org.springframework.stereotype.Component;
    
    import java.util.Date;
    
    @Component
    public class MyMetaObjectHandler implements MetaObjectHandler {
        @Override
        public void insertFill(MetaObject metaObject) {
            this.setFieldValByName("createTime",new Date(),metaObject);
            this.setFieldValByName("updateTime",new Date(),metaObject);
        }
    
        @Override
        public void updateFill(MetaObject metaObject) {
            this.setFieldValByName("updateTime",new Date(),metaObject);
        }
    }
    

    需要注意的是要加上@Component注解,将该类交给spring管理。

    1. 测试
      添加一条数据观察是否将时间自动填充了
    /**
         * 测试mybatis-plus的添加操作
         */
        @Test
        void testAddUser(){
            User user = new User();
            user.setName("王五");
            user.setAge(123);
            user.setEmail("123@qq.com");
            userMapper.insert(user);
    
        }
    

    结果:
    在这里插入图片描述
    在这里插入图片描述
    更新该数据,将名字改为赵六,观察更新时间是否自动填充:

     /**
         * 测试mybatis-plus的修改操作
         */
        @Test
        void testUpdateUser(){
            User user = new User();
            user.setId(1376487369963753473L);
            user.setName("赵六");
            user.setAge(18);
            user.setEmail("123@qq.com");
            userMapper.updateById(user);
        }
    

    查看结果
    在这里插入图片描述
    在这里插入图片描述
    测试成功。

    展开全文
  • // 继承原来的公共mapper // java8 interface可以写方法的实现逻辑,直接在这里写好, // 其他地方调用时直接继承自定义的 mapper public interface CustomBaseMapper<T> extends BaseMapper<...

    以此做法为例,如果需要多条件匹配,可以自行添加方法处理

    // 继承原来的公共mapper
    // java8 interface可以写方法的实现逻辑,直接在这里写好,
    // 其他地方调用时直接继承自定义的 mapper
    public interface CustomBaseMapper<T> extends BaseMapper<T> {
    
        /**
         * 目前仅支持主键/属性为 id的更新
         * @param dirtyFields: 指定更新的属性
         */
        default int updateById(@Param("et") T entity, List<String> dirtyFields) {
            Class<?> tClass = entity.getClass();
            UpdateWrapper<T> wrapper = new UpdateWrapper<>();
            try {
                Object id = ObjectUtils.getAttrVal(entity, "id"); // 获取对象的主键值
                wrapper.eq("id", id);
            } catch (NoSuchFieldException | IllegalAccessException e) {
                throw new RuntimeException("对象主键未找到,请确认"); // 自定义异常
            }
    
            for (String dirtyField : dirtyFields) {
                try {
                    Field classField = tClass.getDeclaredField(dirtyField);
                    classField.setAccessible(true);
                    // 对象属性,转成数据库字段
                    wrapper.set(StringUtils.toColumn(dirtyField), classField.get(entity));
                } catch (Exception ignored) {
                }
            }
            return update(null, wrapper);
        }
    
    }
    展开全文
  • // 修改的条件 wrapper.eq(ActivityEntity::getId, activityEntity.getId()); // 执行修改 activityMapper.update(activityEntity, wrapper); 更全的文章: ...
    ActivityEntity activityEntity = ConvertUtils.convertBean(activityBo, ActivityEntity.class);
    LambdaUpdateWrapper<ActivityEntity> wrapper = new LambdaUpdateWrapper<>();
    // 允许上线时间为空
    wrapper.set(ActivityEntity::getOnlineDate, activityEntity.getOnlineDate());
    // 允许下线时间为空
    wrapper.set(ActivityEntity::getOfflineDate, activityEntity.getOfflineDate());
    // 修改的条件
    wrapper.eq(ActivityEntity::getId, activityEntity.getId());
    // 执行修改
    activityMapper.update(activityEntity, wrapper);
    

    更全的文章:
    https://blog.csdn.net/lsqingfeng/article/details/106411954

    展开全文
  • 下面介绍下MyBatis-Plus在使用过程中的常用配置选项,其中,部分配置继承自MyBatis原生所支持的配置 下面是在两种不同配置文件配置的示例: yml文件: mybatis-plus: ...... configuration: ...... global-...
  • springboot2 + mybatis-plus3 +shiro1.4 +layui 细颗粒度后台权限管理,mybatisplus的AutoGenerator简单代码生成,修改yml数据库密码,执行comadmin.sql 即可运行项目 运行环境 jdk8+mysql+IntelliJ IDEA+maven ...
  • 文章目录 前言 一、重现bug 二、解决方法 总结 前言 需求: 移除企业;将ent_id设置为null 一、重现bug 1,使用updateById()更新... 如果需要修改为空值,需要用到主键@TableField(strategy=FieldStrategy.NOT_EMPTY)
  • mybatis-plus修改和批量修改

    千次阅读 2020-11-16 16:46:58
    根据ID更新 User user = new User(); user.setUserId(1); user.setAge(29); Integer rows = userMapper.updateById(user); System.out.println(rows); 条件构造器作为参数进行...updateWrapper.eq("name","shimin

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,860
精华内容 6,744
关键字:

mybatis-plus修改