摘要: 判断ISFULL(exp1,exp2) //exp1不为null,则返回exp1,否则返回exp2where name IS nullwhere name IS NOT nullwhere binary name = ‘aaa’ //区别大小写=,!=,<>,>,>=查询处理逻辑查询执行顺序每一步生 阅读全文
posted @ 2024-01-15 16:32 wangzhilei 阅读(6) 评论(0) 推荐(0) 编辑
摘要: ![](https://img2024.cnblogs.com/blog/2529613/202401/2529613-20240115155605983-854542227.png) 阅读全文
posted @ 2024-01-15 15:56 wangzhilei 阅读(2) 评论(0) 推荐(0) 编辑
摘要: ![](https://img2024.cnblogs.com/blog/2529613/202401/2529613-20240115155409945-353762314.png) 阅读全文
posted @ 2024-01-15 15:55 wangzhilei 阅读(1) 评论(0) 推荐(0) 编辑
摘要: ![](https://img2024.cnblogs.com/blog/2529613/202401/2529613-20240115160230831-993280655.png) 阅读全文
posted @ 2024-01-15 15:53 wangzhilei 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 配置类 创建securityConfig,并继承WebSecurityConfigurerAdapter,它是web应用的安全适配器 重写configure方法,共有三个,重写参数为http的configure方法 configure(HttpSecurity http)方法,配置表单登陆认证方法, 阅读全文
posted @ 2024-01-15 15:20 wangzhilei 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 定义:又叫门面模式,提供了一个统一的接口或外观类,用来访问子系统中的一群接口 特点:外观模式定义了一个高层接口,让子系统更容易使用 类型:结构型 适用场景: 子系统越来越复杂,增加外观模式提供简单调用接口 构建多层系统结构,利用外观对象作为每层的入口,简化层间调用 优点: 简化了调用过程,无需深入了 阅读全文
posted @ 2024-01-15 10:43 wangzhilei 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示,用户只需要指定需要建造的类型就可以得到它们,建造过程及细节不需要知道 使用场景:如果一个对象有非常复杂的数据结构(很多属性),想把复杂的创建和使用分离 优点: 封装性好,创建和使用分离 扩展性好、建造类之间独立、一定程度 阅读全文
posted @ 2024-01-14 16:43 wangzhilei 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 原型模式 是利用克隆方法克隆出新的对象. 定义:原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 特点:不需要知道任何创建的细节,不调用构造函数 适用场景: 类初始化消耗较多资源 new产生的一个对象需要非常繁琐的过程(数据准备、访问权限等) 构造函数比较复杂 循环体中产生大量对象时 优 阅读全文
posted @ 2024-01-13 10:03 wangzhilei 阅读(1) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal类 ThreadLocal叫做线程变量,它是一个线程的本地变量,意味着这个变量是线程独有的,是不能与其他线程共享的。这样就可以避免资源竞争带来的多线程的问题。即 ThreadLocal类用来提供线程内部的局部变量,不同的线程之间不会相互干扰。 ThreadLocal类的常用方法 阅读全文
posted @ 2024-01-12 19:36 wangzhilei 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 简单工厂 根据工厂类中方法传入的参数返回所需的对象。 客户端(应用层)只知道传入工厂类的参数,对于如何创建对象逻辑不关心 优点:只需要传入一个正确的参数,就可以获取你所需要的对象而无需知道其创建的细节 缺点:工厂类的职责相对过重,增加新的产品需要修改工厂类的判断逻辑,违背开闭原则 coding: p 阅读全文
posted @ 2024-01-12 19:19 wangzhilei 阅读(4) 评论(0) 推荐(0) 编辑