spring mvc配置
摘要:一、在web.xml中配置spring的核心监听器和spring mvc的前端控制器 二、配置spring-mvc.xml的主配置文件 三、spring mvc简化配置
阅读全文
spring的事务
摘要:一、事务的ACID特性 :原子性,一致性,隔离性,持久性 二、事务的分内 事物分为两种,一种是编程式事务,就是之前利用JDBC写的commit和rowback的方式提交或者回滚事物,这种控制事物的方式比较麻烦,一般在做大型项目的时候不建议使用这种方式。 另一种是声明式事务,就像字面上的意思一样,在一
阅读全文
cglib动态代理
摘要:jdk动态代理必须要求目标类实现一个接口。有的时候,程序可能不方便或者我们不想让一个类实现接口,也想创建这个项目类的代理对象,我们可以使用cglib动态代理。 一、引入cglib依赖的jar包 二、创建代理类对象的生成器 三、测试 注意:cglib动态代理不需要目标类实现一个接口。
阅读全文
jdk动态代理
摘要:jdk动态代理不需要引入jar包,是jdk自带的。 一、创建代理类对象生成器 原来静态代理需要创建目标类的代理类,现在使用代理类对象生成器可以生成任何接口的实现类的代理对象。 二、测试
阅读全文
spring总结————AOP面向切面总结
摘要:spring总结————AOP面向切面 一、spring aop概念 spring aop面向切面编程,java是面向对象的语言。 真正的service层代码 业务逻辑层再处理业务之前和之后都要进行一些参数的校验,异常处理,日志记录等代码。有非常多非常核心的业务逻辑在里面,这些业务逻辑不要是不行的。
阅读全文
Spring总结————spring核心Core
摘要:一、spring的概念 spring是一个开源的,轻量级控制反转和面向切面的容器框架,解决企业应用开发的复杂性,降低耦合,更易于测试。 spring春天。如果写一个小的项目,我们可以在项目中想创建一个对象就创建i个对象,但对于大型项目来说,可能需要依赖几百个类,类与类关系也非常复杂,我们就不能把创建
阅读全文
Mybatis总结一之SQL标签方法
摘要:恢复内容开始 定义:mapper.xml映射文件中定义了操作数据库的sql,并且提供了各种标签方法实现动态拼接sql。每个sql是一个statement,映射文件是mybatis的核心。 一,内容标签 1.NamePlace NamePlace命名空间作用是对sql进行分类化管理。若使用Dao开发方
阅读全文
Mybatis总结一之Mybatis项目的创建
摘要:一、mybatis概念 Mybatis是对象和表之间映射关系的持久层框架。 二、Mybatis的导入与创建 第一步,创建web项目,引入mybatis依赖的jar包 mybatis-3.4.6.jar 第二步,创建mybatis的主配置文件 1、创建mybatis模板文件 Setting Edito
阅读全文
sql语句的基本用法总结
摘要:一、sql语法 各个关键字的数据必须要保证 二、写sql语句的步骤 1、要先确定从哪个表中查询数据,是要从一个表查询,还是要从多个表查询,如果是多个表必须用连接查询。 2、确定是否需要分组查询 3、写where条件 4、写需要返回的列 三、连接查询 连接查询分两类,交叉连接和普通连接查询 1、交叉连
阅读全文
oracle的sql语句优化
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在
阅读全文
oracle中表空间管理,游标
摘要:一、表空间 oracle使用表空间来管理数据库的对象(表,序列,过程,函数,游标等)。 oracle的逻辑结构(看不见的):oracle数据库 =》 表空间 =》 表 序列 过程等对象。 oracle的物理结构(能看见):oracle 数据库 =》oracle的数据文件=》数据段=》数据区间=》数据
阅读全文
oracle中的创建过程,函数,包
摘要:一、创建存储过程 存储过程是在oracle中存取完成特定业务逻辑的代码块。存储过程是命名块,匿名块不存在数据库中,命名块会存储到数据库中,匿名块每次运行都需要提前编译,命名块一次存储,只会编译一次。命名块可以多次使用。 创建存储过程的语法: create [or replace] procedure
阅读全文
orale中pl/sql的数据类型总结
摘要:一、pl/sql的概念 pl/sql简单的说就是:sql语句+编程语言的特性。 二、pl/sql的优点 1、可以提高程序的运行效率,因为能够减少数据库的访问次数。 2、可以对复杂的业务逻辑进行封装 3、pl/sql具有编程语言的特性,可以写ifelse实现复杂的业务逻辑 三、pl/sql块 pl/s
阅读全文
oracle中plsql练习-----在控制台输出1到100以内的素数。
摘要:一、思路:首先需要知道素数的概念即质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。 中心思想是,外循环所有的自然数,内循环折半查询,增加代码的速度,注意:从1开始,需要大于1,但是plsql中的循环是包括两端的值的,所以初始值应该从2开始。 二、具体实现
阅读全文
oracle中plsql练习题----查询姓为“SMITH”的员工信息,并输出其员工号、姓名、工资、部门号。 – –如果该员工不存在,则插入一条新记录,员工号为2012,员工姓名为“Smith”,工资为7500元,入职日期为“2002年3月5日”,部门号为50。 – –如果存在多个名“Smith”的员工,则输出所有名为“Smith”的员工号、姓名、工资、入职日期、部门号L。
摘要:一、思路:首先判断这个查询的是emp表,需要接收值,声明一个rowtype类型接收数据即可,第二是,存在exception,需要处理,exception中有两种异常,分别处理即可,分别输出即可。 二、在增删改之后加上commit提交事物。 三、具体实现
阅读全文
oracle中plsql练习题-----编写一个PL/SQL块,输出所有员工的员工姓名、员工号、工资和部门号
摘要:一、思路:首先输出需要变量接收,需要声明变量,于是考虑什么变量类型比较合适,在这我用的是table类型,最后,查询出来,循环输出即可。 二、具体实现
阅读全文
oracle中pl/sql 练习题----输入部门编号,在控制台打印这个部门的名称,总人数,平均工资(基本工资+奖金)
摘要:一、 思路:声明record类型的变量,根据 多表联合查询查出想要的数据,最后输出。 二、注意:record类型不一定只是一个表中的数据,也可以声明不同表中的数据类型。 三、语句如下:
阅读全文
oracle去除重复数据与oracle分页
摘要:一、去除oracle中重复数据,可以使用rowid列,rowid列是一个伪列,该列在数据库中灭一个表中都有,但是我们查询数据库的时候,默认都没有给我们返回这一列,这一列用来区分数据库中的每一行时间,可以这样认为,子啊数据库中所有表的所有数据中,rowid都不会重复,一般主键只能 保证在当前表中不重复
阅读全文
Kafka的面试题
摘要:1.Kafka的设计是什么样的呢?Kafka将消息以topic为单位进行归纳将向Kafka topic发布消息的程序成为producers.将预订topics并消费消息的程序成为consumer.Kafka以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个broker.producers通
阅读全文