自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 阿贝云 免费云主机

首先很容易申请,开通也很方便,使用过程中刚开始有一点不熟悉,但是摸索了一会儿,还是挺好用的,可以装Windows系统,也可以装Linux系统,部署项目也很方便,总结:不错!今天讲讲使用了一天阿贝云 免费云主机的感受;

2023-02-01 21:08:53 261

原创 Spring-AOP 示例 环绕增强 日志记录

Spring-AOP 示例 环绕增强 日志记录1. 创建商品日志记录表 Product_Logcreate sequence seq_product_log start with 1;select * from product_log;create table product_log( pl_id number primary key, --主键 ...

2020-04-29 11:57:58 247

原创 Spring-AOP 的四种增强方式(前置增强、后置增强、异常增强、环绕增强)

Spring-AOP 的四种增强方式(前置增强、后置增强、异常增强、环绕增强)1.前置增强,在核心功能之前执行的额外功能public class MyBeforeAdvice implements MethodBeforeAdvice{ @Override public void before(Method arg0, Object[] arg1, Object arg2) throws...

2020-04-29 11:39:25 2604

原创 Spring-AOP

Spring-AOP1. Spring-AOP 的定义AOP是一种面向切面的编程思想。这些横切性问题,把它们抽象为一个切面,关注点在切面的编程,这就是所谓的AOP。2. 什么是目标类,额外功能,代理类?基本核心程序。添加的辅助功能。将基本核心程序和添加的辅助功能编织到一起,同时运行,相互独立,互不干扰。目标类 + 额外功能 = 代理类3. 面向切面编程的定义AOP全称Aspect Or...

2020-04-29 11:27:04 101

原创 Spring-三种DI注入对比

Spring-三种DI注入对比**设值注入:**由于其在灵活性、易用性上不如其他两种注入模式,因而在 IOC的专题世界内并不被看好。**构造器注入:**在构造期间完成一个完整的、合法的对象。所有依赖关系在构造函数中集中呈现。**自动装配:**限制:不能自动装配所谓的简单类型包括基本类型,字符串和集合类。依赖注入(DI)和控制反转(IOC)是从不同的角度的描述的同一件事情,指就是通过引入I...

2020-04-23 15:27:48 161

原创 Spring-DI(Dependence Injection)依赖注入

Spring-DI(Dependence Injection)依赖注入控制被反转之后,获得依赖对象的过程由自身管理IOC容器主动注入。依赖注入,就是由IOC容器在运行期间,动态地将某种依赖关系注入到对象之中。1. 设值注入 底层实现set方法赋值ref 引用其它对象,对象的嵌套2. 构造注入 底层实现构造方法注入根据bean下的参数类型和参数数量,寻找对应的构造方法如果没有,则...

2020-04-23 15:25:11 123

原创 Spring-IOC实现

Spring-IOC实现1. 创建一个java项目2.导包3. 复原一个MyBatis框架 下的Product例子4. 复制一个Spring的主配置文件bean 标签来表示一个对象;id 是一个对象的唯一标识;class 是类的全路径;5. 由Spring来创建对象@Test public void method3() throws IOException{ /...

2020-04-23 15:08:25 129

原创 Spring-定义

Spring-定义Spring是应用了很多优秀的设计模式,对于项目的实现,提供了优秀的解决方法;Spring是一个轻量级(低侵入)MVC和逻辑代码框架 . 类与类之间的解耦合 IOCIOC(Inverse Of Control) 控制反转 大管家将传统创建对象的控制权 new ,交由spring容器中(配置文件)中来声明和实现MVC框架中的,对象管理的大管家,实现类与类之间的解耦合I...

2020-04-23 15:00:38 195

原创 MyBatis-(Tesh_Shop项目)

MyBatis-(Tesh_Shop项目)Test_Shop项目开发文档数据库连接url=jdbc:oracle:thin:@127.0.0.1:1521:orclusername=hrpassword=123456数据库表表名CLIENT列名备注类型约束cli_id主键number序列自增cli_name用户名称var...

2020-04-14 10:02:52 117

原创 MyBatis-(使用ResultMap实现结果多表映射、框架的含义)

MyBatis-(使用ResultMap实现结果多表映射、框架的含义)使用ResultMap实现结果多表映射设置返回值类型 resultType=“java.util.Map”,SQL结果装入Map集合<!-- 查询list --> <select id="selectProductList" resultMap= "BaseResultMap"> sele...

2020-04-14 09:10:00 586

原创 MyBatis-(association 一对一、collection 一对多)

MyBatis-(association 一对一、collection 一对多)association 一对一 学生表 对 教师表实体类添加对应对象 – 教师Mapper添加对应结果集映射collection 一对多 学生表 对 学科表实体类添加对应集合对象 – 学科Mapper添加对应结果集映射...

2020-04-14 09:03:20 417

原创 MyBatis-动态SQL

MyBatis-动态SQL1. 模糊查询#{value} 以?的方式传参到数据库 ‘value’${id} 以拼接的方式传参到数据库 value示例<!-- 模糊查询 --> <select id="selectList" resultMap="BaseResultMap"> select * from book where book_...

2020-04-14 08:58:10 66

原创 MyBatis缓存机制

MyBatis缓存机制1. 一级缓存 一级缓存基于MyBatis自带的PerpetualCache,是HashMap本地缓存,作用范围为session内,当session刷新或关闭后,该session中的所有cache就被清空。2. 二级缓存 二级缓存就是全局缓存,它超出session的范围之外,可以被所有SqlSession共享配置步骤:在mybatis-config.xml中...

2020-04-14 08:54:48 113

原创 MyBatis----log4j日志记录

MyBatis----log4j日志记录可以记录不同级别的日志信息,以备排错和后续信息参考1. 配置log4j.properties配置文件,放置在根目录下1.日志全局设置:log4j.rootLogger=level ,console,stdoutlog4j.rootLogger=level ,console,stdout2.日志等级level: DEBUG< INFO&lt...

2020-04-14 08:47:31 170

原创 MyBatis-入参的类型

MyBatis-入参的类型1. 新增的参数是对象示例<!-- 修改 --> <insert id="updateBook"> update book set book_name=#{bookName},book_auth=#{bookAuth},book_brief=#{bookBrief,jdbcType=VARCHAR} where book...

2020-04-14 08:32:01 413

原创 MyBatis执行顺序

MyBatis执行顺序首先加载mybatis-config.xml总配置文件,根据development的参数配置连接数据库;查询mappers映射关系,找到mapper.xml配置文件执行mapper.xml文件,该文件记录了运行SQL;准备id的名字等待被调用TestMain 生成SqlSessionFactory工厂对象由工厂对象生成SqlSession,然后打开连接数据库连接通道...

2020-03-17 10:23:37 680

原创 MyBatis—Book示例

MyBatis—Book示例1. 创建一个示例表 BOOK列名类型约束备注book_idnumber序列自增主键book_namevarchar2(32)图书名称book_authvarchar2(32)图书作者book_briefvarchar2(32)图书描述book_create_datedate默认时间时间戳...

2020-03-17 10:19:14 314

原创 MyBatis环境部署

MyBatis环境部署1.去官网下载相关的jar和配置点击下载jar包2.添加jar包3.添加配置文件 入口配置文件总配置文件 mybatis-config.xml (类似jdbc.properties)配置和连接数据库的主要信息;指定mapper文件Mapper文件(一个dao对应一个mapper文件)一个dao对应一个mapper文件,对应一个表写操作数据库的sq...

2020-03-17 10:02:13 131

原创 MyBatis—ORM(Object Relational Mapping) 设计模式,思想

MyBatis—ORM(Object Relational Mapping) 设计模式,思想对象关系映射,是一种数据持久化技术。它在对象模型和关系型数据库之间建立起对应关系,并且提供了一种机制,通过JavaBean对象去操作数据库表中的数据。Object Relation Mapping对象 关系 映射Object: java的对象Relat...

2020-03-17 09:33:14 466

原创 Oracle之存储过程

Oracle之存储过程1. 存储过程的定义存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。2. 存储过程的语法结构1.创建存储格式--创建存储格式CREATE [OR REP...

2020-03-16 18:26:34 90

原创 Oracle之触发器(DML触发器 、替代触发器 、系统触发器 、系统触发器、创建日志记录表、登录触发器、登出触发器)

Oracle之触发器(DML触发器 、替代触发器 、系统触发器 、系统触发器、创建日志记录表、登录触发器、登出触发器)1.触发器的定义触发器是指被隐含执行的存储过程,它可以使用PL/SQL进行开发当发生特定事件(如修改表、创建对象、登录到数据库)时,Oracle会自动执行触发器的相应代码2.触发器的类型(DML触发器 、替代触发器 、系统触发器 )1、DML触发器 在对数据库表进行D...

2020-03-13 17:29:31 667

原创 Oracle之游标(显式游标、隐式游标)

Oracle之游标(显式游标、隐式游标)1. 游标的定义在PL/SQL块中执行SELECT、INSERT、DELETE和UPDATE语句时,ORACLE会在内存中为其分配上下文区(Context Area),即缓冲区。游标是指向该区的一个指针,或是命名一个工作区(Work Area),或是一种结构化数据类型。它为应用等量齐观提供了一种对具有多行数据查询结果集中的每一行数据分别进行单独处理的方法...

2020-03-13 17:06:56 1072 1

原创 Oracle之用PL/SQL编程(定义、块的五种分类、DML结果收参(insert操作、update操作、delete操作)、流程控制(If语句、Case语句、loop语句、while语句、for语句

Oracle之使用PL/SQL编程1. PL/SQL编程的定义PL/SQL是Oracle在标准SQL语言上的过程性扩展,允许嵌入SQL语句,定义变量和常量允许过程语言结构(条件分支语句和循环语句)允许使用异常来处理Oracle错误 可以用于创建存储过程、触发器和程序包等,也可以用于处理业务 规则、数据库事件或给SQL命令的执行添加程序逻辑2. 块的分类(五种)无名块或匿名块(anony...

2020-03-13 16:47:17 298

原创 Oracle项目实践(银行账户bank_account系统)

Oracle项目实践(银行账户bank_account系统)需求:建立一个银行账户的表bank_account,具备以下字段和约束完成该表基本CRUD模拟转账流程模拟异常之后的业务回滚开发文档:1. 按需求建表2. 遵循编码规范,创建项目,包结构3. 书写该表的CRUD JDBCDao4. 模拟转账流程 BankDao 4.1转出人扣款 4.2 收款人收款5. 模拟...

2020-03-10 15:11:15 2280

原创 Oracle字段约束

Oracle字段约束1.约束是数据库用来确保数据满足业务规则的手段,对数据做的条件限制。2.约束的类型1. 主键约束(PRIMARY KEY)1. 主键约束(PRIMARY KEY) 1. 非空加唯一约束; 2. 一个表只有一个主键; 3. 主键会默认加索引;alter table student add constraint stu_id_pk primary key(stu_...

2020-03-10 14:52:52 300

原创 Oracle索引和事务

Oracle索引和事务1. 什么是索引?有什么用?1.索引是数据库对象之一,用于加快数据的检索,类似于书籍的目录。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。2.索引是建立在表上的可选对象;索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率3.索引在逻辑上和物理上都与相关的表和数...

2020-03-09 17:31:26 283

原创 Oracle组函数

Oracle组函数1.字符串函数– concat 连接两个字符串select concat('abc','ABC') from dual;select 'abc'||'ABC' from dual;select concat(first_name,'_')||last_name con,t.* from EMPLOYEES t;– initcap 返回字符串,第一个大写,其余小...

2020-03-09 17:07:57 249

原创 Oracle体系架构 和 导入/导出

Oracle体系架构 和 导入/导出服务名,实例名,orcl1.Oracle通过数据库实例来加载和管理数据库,每个运行的Oracle数据库都对应一个Oracle实例(Instance),也可以称为例程。2.当数据库服务器上的一个数据库启动时,Oracle将为其分配一块内存区间,叫做系统全局区(SGA),然后启动多个进程。3.SGA和Oracle进程结合在一起,就是一个Oracle实例。4...

2020-03-09 14:43:52 108

原创 Oracle的基础SQL语言;实现 序列和分页

1. Oracle包含几种SQL查询语言?(1)数据定义语言(DDL):用于创建、修改和删除数据库对象。(2)数据操纵语句(DML):用于操纵数据,包括INSERT、UPDATE、DELETE、SELECT等。(3)数据控制语言(DCL):用于执行授予权限和撤销权限的操作,包括GRANT(授予权限)、REVOKE(撤销权限)两条命令。DCL语句可以自动提交事务。(4)事务控制语言(TCL)...

2020-03-05 16:57:03 168

原创 初识Oracle

初识Oracle1. Oracle与MySQL的共同点和区别相同点:1.都是关系型数据库管理系统 2.都是目前比较流行的数据库不同点:1.单引号的处理MYSQL里可以用双引号包起字符串,ORACLE里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。2.自动增长的数据类型处理mysql是一个自动增长的数据类型,插入数据的时候,不需...

2020-03-05 16:16:50 118

图书馆集成管理系统文档

图书馆集成管理系统文档

2023-10-08

mybatis-3.2.6.jar

mybatis-3.2.6.jar jar包

2020-04-14

log4j.properties

log4j.properties配置文件 # 全局设置 日志等级level: DEBUG< INFO< WARN< ERROR 从低到高 关闭 warn log4j.rootLogger=DEBUG,console,stdout

2020-04-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除