08 2020 档案
摘要:mybatis-plus条件构造器UpdateWrapper实例 我们再搞更新或者删除的时候,有时候where条件复杂的话,可以使用UpdateWrapper来构造条件; 我们搞几个实例来深入理解下条件构造器UpdateWrapper的用法: 案例一: 更新指定员工的邮箱和联系电话 sql实现: U
阅读全文
摘要:我们再搞几个实例来深入理解下条件构造器QueryWrapper的用法: 案例一: 查询姓李的,并且出生日期范围是1993-02-09到1994-04-09的员工 sql实现: SELECT * FROM t_employee WHERE DATE_FORMAT(birthday,'%Y-%m-%d'
阅读全文
摘要:mybatis-plus条件构造器简介 mybatis-plus提供了AbstractWrapper抽象类,提供了很多sql语法支持的方法,比如模糊查询,比较,区间,分组查询,排序,判断空,子查询等等,方便我们用面向对象的方式去实现sql语句; AbstractWrapper有两个常用的实现类,分别
阅读全文
摘要:mybatis-plus框架提供了很多查询方法: /** * 根据 ID 查询 * * @param id 主键ID */ T selectById(Serializable id); /** * 查询(根据ID 批量查询) * * @param idList 主键ID列表(不能为 null 以及
阅读全文
摘要:# 配置slq打印日志 mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 作者: java1234_小锋 出处:https://www.cnblogs.com/java688/p/13
阅读全文
摘要:mybatis-plus提供了4个删除方法: /** * 根据 ID 删除 * * @param id 主键ID */ int deleteById(Serializable id); /** * 根据 columnMap 条件,删除记录 * * @param columnMap 表字段 map 对
阅读全文
摘要:mybatis-plus框架提供了两个更新方法: /** * 根据 ID 修改 * * @param entity 实体对象 */ int updateById(@Param(Constants.ENTITY) T entity); /** * 根据 whereEntity 条件,更新记录 * *
阅读全文
摘要:Lambda表达式介绍 Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。通过Lambda表达式,可以替代我们以前经常写的匿名内部类来实现接口。Lambda表达式本质是一个匿名函数; 体验Lambda表达式 我们通过一个小例子来体验下Lambda表达式; 我们定义一个计算
阅读全文
摘要:有时候我们有这种情况出现,设计师设计的表字段名和我们实体设计的属性名不一致,我们可以通过@TableField的value来映射; 以及有些属性字段不需要映射到数据库,仅仅系统里临时用,或者记录等功能的时候,我们有可以通过@TableField的exist属性来配置; 比如数据库字段名是name,实
阅读全文
摘要:mybatis-plus对于驼峰式命名的处理; 对于驼峰式命名的实体名和字段名,mybatis-plus默认处理是通过下划线分隔; 比如SysUser实体名默认映射 sys_user表; 比如UserName字段名默认映射是 user_name表; 我们来看一个实例: 系统用户表,以及三个字段; C
阅读全文
摘要:BaseMapper介绍 Mybatis-Plus框架的BaseMapper给我们提供了常用的CRUD接口,我们可以点进接口看下: BaseMapper提供了我们CRUD的所有接口方法; 我们用insert方法来添加数据吧 /** * 插入一条记录 * * @param entity 实体对象 */
阅读全文
摘要:Mybatis-Plus简介 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 官网: https://mp.baomidou.com/ 是一堆好基友; Mybatis-Plus特性 无侵入:只做增强不
阅读全文
摘要:什么是幂等性? 幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用
阅读全文
摘要:merge rebase两个分支合并操作,各有利弊;我们先看看表现吧; 假如master和feature分支如下: 如果我们merge操作; 我们看到 合并时候,作为一个新提交作为一个新节点,head指针移动到最新master分支; feature分支历史被有效的保留着; 优点 简单易上手 保留了提
阅读全文
摘要:像其他版本控制系统(VCS)一样,Git 可以给仓库历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点( v1.0 、 v2.0 等等)。 我们通过idea开发工具,以及码云远程库,来演示下本地库打tag,以及发布到远程库tag;同时演示下revert恢复tag
阅读全文