摘要: 概述 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少各种算法类与使用算法类之间的耦合。 场景 超市收营员收钱,有打几折、满多少返现、正常收费等活动来最终算出客户应该付多少现金。 1.现金收款超类 2.正常收费 阅读全文
posted @ 2019-02-14 23:23 sheni 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 实现简单的加减乘除。 1.运算类 2.加法类,继承运算类 3.除法,继承运算类 4.乘法,继承运算类 5.减法类,继承运算类 6.简单运算工厂 7.测试类 测试结果: 阅读全文
posted @ 2019-02-14 00:29 sheni 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 逻辑删除 SpringBoot 配置方式: application.yml 加入配置(如果你的默认值和mp默认的一样,该配置可无): mybatis-plus: global-config: db-config: logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic 阅读全文
posted @ 2019-02-01 00:50 sheni 阅读(10537) 评论(0) 推荐(1) 编辑
摘要: 3.0.6版本上移除了该功能,不过最新快照版已加回来并打上废弃标识,预计3.1.0版本上完全移除 开启动态加载 mapper.xml 多数据源配置多个 MybatisMapperRefresh 启动 bean 默认情况下,eclipse保存会自动编译,idea需自己手动编译一次 参数说明: sqlS 阅读全文
posted @ 2019-02-01 00:01 sheni 阅读(2148) 评论(0) 推荐(0) 编辑
摘要: mapperLocations 类型:String[] 默认值:[] MyBatis Mapper 所对应的 XML 文件位置,如果您在 Mapper 中有自定义方法(XML 中有自定义实现),需要进行该配置,告诉 Mapper 所对应的 XML 文件位置。 Spring Boot: Spring 阅读全文
posted @ 2019-01-31 23:50 sheni 阅读(6927) 评论(0) 推荐(1) 编辑
摘要: 性能分析拦截器,用于输出每条 SQL 语句及其执行时间 使用如下(xml方式): spring boot 方式: 注意!参数说明: 参数:maxTime SQL 执行最大时长,超过自动停止运行,有助于发现问题。 参数:format SQL SQL是否格式化,默认false。 该插件只用于开发环境,不 阅读全文
posted @ 2019-01-31 02:52 sheni 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 代码生成器 AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。 添加依赖 添加依赖 MP 3.0.3  阅读全文
posted @ 2019-01-31 02:25 sheni 阅读(2665) 评论(0) 推荐(1) 编辑
摘要: 我的理解:就像我们搬桌子,桌子太大了不能通过比较小的门,所以我们要把它拆了再运进去,这个拆桌子的过程就是序列化。而反序列化就是等我们需要用桌子的时候再把它窦起来,这个过程就是反序列化。 我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频、视频等, 而这些数据都会以二 阅读全文
posted @ 2019-01-31 00:07 sheni 阅读(6109) 评论(0) 推荐(0) 编辑
摘要: 下面举例说明: + + +| id| price|+ + +|1 | 10||1 | 20||1 | 20||2 | 20||3 | 200 ||3 | 500 |+ + +6 rows in set (0.00 sec) 以id分组,把price字段的值在同一行打印出来,逗号分隔(默认) + + 阅读全文
posted @ 2019-01-30 15:17 sheni 阅读(4082) 评论(0) 推荐(0) 编辑