(简单整理一些知识点,巩固巩固~)
博客概要
简单的知识整理,涉及数据库的简单增删查改、java相关简单知识
数据库的增删查改
增
//简单新增
insert into 表名 ( 字段名 )
value ( 值 )
//指定新增
insert into 表名
set 字段名 = 值
例:
insert into boy ( bid , bname ) value ( ?,? )
删
//简单删除
delete from 表名
where 条件式
例:
delete from boy where bid = ?
查
//简单查询
select * from 表名
where 条件式
例:
//限制查询结果-limit
select * from boy limit ?,3
//计数-count()
select count(*) as num from boy
//模糊查询-like
select * from boy where bname like ‘%"+bname+"%’
改
//简单修改
uodate 表名
set 字段 = 值
where 条件式
例:
update boy set bname = ’ " +boy.getBname()+ " ’ where bid = ?
聚合函数
count()——统计记录条数
sum()——求和,某字段所有值的总和
avg()——求平均,某字段总值的平均
max()——求最大值
min()——求最小值
几种设计模式
1.依赖注入(DI)
是实现控制反转的一种设计模式,就是将实例变量传到一个对象中去
控制反转(IOC)
IOC是一个原则,而不是设计模式
解耦的设计思想
借助“第三方”(spring中的IOC容器)实现具有依赖关系对象之间的解耦,从而降低代码之间的耦合度
spring IOC容器
就像一个工厂
当我们需要创建一个对象的时候,只需要配置配置文件/注解即可,容器负责创建对象,将对象连接在一起,配置这些对象
2.工厂设计模式
spring使用工厂模式可以通过BeanFactory或ApplicationContext创建bean对象
BeanFactory:
延时注入,用的时候才创建,占内存少,快
ApplicationContext:
一次性创建所有bean,是BeanFactory的拓展
ApplicationContext的仨实现类:
1.ClassPathXmlApplication——把上下文件当类路径资源
2.FileSystemXmlApplication——从文件系统里的xml载入上下定义信息
3.XmlWebApplicationContext——从web系统的xml载入上下定义信息
3.观察者模式
对象行为模式,表示对象之间有依赖关系
应用:spring事件驱动模型
三角色:
1.事件角色——ApplicationEvent 抽象类
2.事件监听者角色——ApplicationListener 接口
3.事件发布者角色——ApplicationEventPublisher 接口
4.代理设计模式
AOP——动态代理
面向切面(AOP)
能将与业务无关,却是业务模块所共调用的逻辑/责任(事件处理、日志管理、权限控制等)封装起来
便于减少系统的重复代码
降低模块之间的耦合度
利于提升系统的拓展性、可维护性
5.适配器模式
接口转换(Wrapper包装器)
AOP——AdvisoAdapter
SpringMVC——DispatcherServlet
6.装饰者模式
可以动态地添加属性,比继承灵活
。。。。。。。