07 2019 档案

摘要:mybatis拦截器,也就是插件。 在之前学习javaweb时,有filter过滤器,mybatis的拦截器与之很相似。 mybatis的拦截器在映射语句执行过程中进行拦截,而且只能拦截四大对象中的方法。 1.Executor 执行器对象 2.ParameterHander 参数处理器对象 3.Re 阅读全文
posted @ 2019-07-31 21:54 Zs夏至 阅读(613) 评论(0) 推荐(0) 编辑
摘要:mybatis可以使用xml文件来写sql语句,也可以通过注解来编写简单的sql语句,参考官方文档 可以理解为简单的一些语法可以使用注解来编写,比较方便,但是复杂的语句还是要使用xml文件,只有使用xml文件才能体现mybatis的强大功能。 下面来学习使用注解。 在之前的开发中,我们使用mybat 阅读全文
posted @ 2019-07-31 16:57 Zs夏至 阅读(3401) 评论(0) 推荐(1) 编辑
摘要:缓存,就是在内存中开辟的一块内存区,暂时的存取数据,提高效率。在mybatis中,将查询到的数据暂时的放到缓存中,这样下次使用时就可以直接使用缓存中的数据,不用再查询数据库。 一级缓存 在mybatis中,一级缓存是默认开启的,它只存在一次sqlsession会话中,会话关闭时,一级缓存也就关闭了, 阅读全文
posted @ 2019-07-30 16:42 Zs夏至 阅读(200) 评论(0) 推荐(0) 编辑
摘要:创建存储过程 创建mapper JDBC 要求,如果一个列允许 null 值,并且会传递值 null 的参数,就必须要指定 JDBC Type 映射文件还可以这样写: 运行测试: public static void main(String[] args) throws IOException { 阅读全文
posted @ 2019-07-27 09:50 Zs夏至 阅读(413) 评论(0) 推荐(1) 编辑
摘要:在之前写了mybatis是如何使用的,但是并没有对mybatis进行详细的解释,这里再补一篇 mybatis是什么? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使 阅读全文
posted @ 2019-07-25 16:14 Zs夏至 阅读(282) 评论(0) 推荐(2) 编辑
摘要:当数据库中的数据有很多时,查询的效率就会很低,因此为了提高查询效率,就会有个种的方法,这里主要写: 1.索引 2.表分区 3.优化sql命令 1.索引 什么是索引? 将数据库看作一本书的话,索引就是书的目录,通过索引来查询数据库,可以提高查询效率 关于索引:https://www.cnblogs.c 阅读全文
posted @ 2019-07-24 20:48 Zs夏至 阅读(159) 评论(0) 推荐(0) 编辑
摘要:1.什么是触发器? 触发器就是一个特殊的存储过程,当执行某些特定事件时(如DML操作,DDL操作,数据库事件),激活代码自动执行。 (个人理解,就像是前端页面的按钮一样, 给按钮添加一个点击事件,当点击按钮时自动执行JavaScript代码) 注意: 1.触发器不能包含事务控制语句,因为触发器是触发 阅读全文
posted @ 2019-07-24 16:31 Zs夏至 阅读(460) 评论(0) 推荐(0) 编辑
摘要:1.什么是游标 在oracle中执行select、update、insert、delete等操作时,oracle会在内存中为其分配上下文,即开辟一小块数据缓冲区,用于将查询到的结果集缓存起来。游标就是指向这个缓冲区的指针,便于进行逐行定位处理。游标使用完成后要及时关闭。 2.游标的分类 显式游标:显 阅读全文
posted @ 2019-07-23 20:21 Zs夏至 阅读(325) 评论(0) 推荐(0) 编辑
摘要:关于程序包的概念详细说明等,请查看https://www.cnblogs.com/huyong/archive/2011/05/26/2057973.html 博主写的很详细,这里就不再细说,包类似于Java中的类,包用来放存储过程以及函数,存储过程以及函数就类似与java中的方法,当使用包中的方法 阅读全文
posted @ 2019-07-23 17:06 Zs夏至 阅读(183) 评论(0) 推荐(0) 编辑
摘要:存储过程和函数是pl/sql中的命名的pl/sql块,它通过编译后存储在数据库中,在使用时通过名字来调用就好。在之前我们使用的都是declare匿名块,这样的方式代码的重用性不高,因为是匿名块,也没有办法调用,就像在java中的匿名方法对象等,只使用一次。因此使用存储过程和函数后,就实现了类似jav 阅读全文
posted @ 2019-07-23 16:08 Zs夏至 阅读(205) 评论(0) 推荐(0) 编辑
摘要:关于事务的举例,在之前有已经写过https://www.cnblogs.com/Zs-book1/p/10643516.html 事务的四大基本特性: 1.原子性:一系列的数据操作为一个整体,要么都执行,要么都不执行 2.一致性:事务完成前后,数据要保持一致的状态 3.隔离性:事务之间是相互独立的, 阅读全文
posted @ 2019-07-23 14:54 Zs夏至 阅读(559) 评论(0) 推荐(0) 编辑
摘要:在java的编程中,我们经常会抛出各种各样的异常,程序从上而下执行,当出现异常,而我们没有处理时,就会报错,程序就会终止运行,因此我们在java中使用throw和try/catch来处理异常信息,pl/sql中将sql语句作为了一个程序块,当出现了异常时,就会导致整个程序块不能运行,因此我们也需要对 阅读全文
posted @ 2019-07-22 21:05 Zs夏至 阅读(528) 评论(0) 推荐(0) 编辑
摘要:pl/sql编程中的流程控制语句主要有if语句,case语句以及循环语句 下面将逐个介绍这几个语句 1.if语句 2.case语句 3.循环语句 3.1 loop循环 3.2 while循环 3.3 for循环 3.4 标号和GOTO 阅读全文
posted @ 2019-07-22 19:51 Zs夏至 阅读(191) 评论(0) 推荐(0) 编辑
摘要:1.什么是pl/sql? sql:结构化查询语言 pl/sql:(Procedure Language&Structured Query Language)是对sql语言,存储过程语言的拓展。它可以像Java语言等一样实现简单的逻辑编程。 2.pl/sql的优点? 引自博主https://www.c 阅读全文
posted @ 2019-07-22 11:36 Zs夏至 阅读(201) 评论(0) 推荐(0) 编辑
摘要:oracle常用的函数分为四类: 字符串函数 日期函数 转换函数 数学函数 阅读全文
posted @ 2019-07-20 11:28 Zs夏至 阅读(146) 评论(0) 推荐(0) 编辑
摘要:oracle的逻辑结构 在mysql中,我们使用时都是先创建数据库,然后在数据库中创建表, 但是在oracle中,我们是先创建数据库,然后在这个数据库中创建不同的用户,用户内创建不同的表。 因此可以知道,oracle的逻辑结构为 一个数据库,数据库下拥有多个表空间,然后不同的用户名操作不同的表空间, 阅读全文
posted @ 2019-07-19 21:43 Zs夏至 阅读(116) 评论(0) 推荐(0) 编辑
摘要:oracle数据库的市场份额大,属于大中型数据库,安全性强,稳定性强,多用户,分布式支持力度大,可以移植,兼容性好; oracle数据库是一个关系型数据库,它与mysql数据库有很多不同的地方。 在oracle数据库中,数据类型,常用的有: 1.字符串型 定长字符串:char(长度)最多存储2000 阅读全文
posted @ 2019-07-18 20:54 Zs夏至 阅读(133) 评论(0) 推荐(0) 编辑
摘要:反射的概念之类的就不写,今天写一下反射的用法以及实例: 上面创建实体类,我们通过这个实体类来理解反射 反射的具体使用,在之前的jdbc工具类中,我们只能将数据封装入list<map>集合中,因为工具类搜索的表是可变的,因为我们没有办法将对象传递过去,在工具类中,创建不同的对象,所以没有办法在工具类中 阅读全文
posted @ 2019-07-18 09:34 Zs夏至 阅读(166) 评论(0) 推荐(0) 编辑
摘要:java的代理模式有两种,一种是jdk自带的动态代理,一种是cglib动态代理。 1、jdk动态代理: 使用jdk动态代理的前提条件:被代理的类一定要有实现的接口 2、cglib动态代理 Cglib 动态代理是针对代理的类, 动态生成一个子类, 然后子类覆盖被代理类中的方法, 如果是private或 阅读全文
posted @ 2019-07-06 15:31 Zs夏至 阅读(221) 评论(0) 推荐(0) 编辑
摘要:什么是代理模式? 对于一个类的方法的调用,不直接通过该类的对象来调用方法,程序里有一个专门的代理类,通过调用代理类的方法来实现真实类内部方法的调用。 特征是:代理类和委托类有同样的接口,代理类主要负责为委托类预处理信息、过滤信息、把信息转发给委托类、以及时候处理信息等。代理类对象类本身并不真正实现服 阅读全文
posted @ 2019-07-06 10:51 Zs夏至 阅读(146) 评论(0) 推荐(0) 编辑
摘要:工厂模式主要是为创建对象提供了接口,以便将创建对象的具体过程隔离屏蔽起来,提高代码的灵活性。 如果有许多地方,都需要生成A的对象,那么就需要写很多的A a=new A()。如果有需要修改的话,就需要修改许多地方, 但是如果使用工厂模式,只需要修改工厂代码。其他地方引用工厂,可以做到只修改一个地方,其 阅读全文
posted @ 2019-07-06 09:14 Zs夏至 阅读(172) 评论(0) 推荐(0) 编辑
摘要:设计模式是什么? 设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 设计模式最经常被使用的,比较重要的就是单例模式、抽象工厂模式、工厂模式以及代理模式。 这一篇主要写的是设计模式的单例模式: 单例模式:只允许被实例化出来一个对象,即内存只存在一个类的对象,就叫做单例模式。 将 阅读全文
posted @ 2019-07-05 20:20 Zs夏至 阅读(133) 评论(0) 推荐(0) 编辑
摘要:socket通信分为tcp协议以及udp协议, tcp协议与udp协议的区别 tcp没有大小限制,upd有大小限制 udp效率更高,tcp效率不高,因为tcp每次都需要握手,而udp不需要握手 tcp要建立连接要经历三次握手,第一次:告诉服务器,我来了;第二次:服务器收到请求后,告诉客户端,我知道了 阅读全文
posted @ 2019-07-04 21:36 Zs夏至 阅读(147) 评论(0) 推荐(0) 编辑
摘要:什么时java泛型? 泛型时jdk1.5版本以后出现的一种对类、方法、接口的一种类型的约束,这种类型的约束是存在与编译时期的一种约束,在程序的运行时期是没有泛型的运用。 泛型的作用只存在与代码的编译时期,运行时没有泛型的存在 泛型即"参数化类型" 就是将对象将参数传递,为了能够更好的理解泛型,我们以 阅读全文
posted @ 2019-07-03 19:43 Zs夏至 阅读(297) 评论(0) 推荐(0) 编辑
摘要:其实分页这一篇本来我是我不想写的,但是下来打算将泛型,为了泛型能够更加的容易理解,所以分页拖到了现在才写。 分页的实现有两种方式: 1.后台获取所有数据,然后通过前端框架来分页(不推荐,效率低,浪费资源); 2.通过后台数据库sql语句分页获取数据(在mysql和oracle中,分页的实现语句是不一 阅读全文
posted @ 2019-07-03 15:45 Zs夏至 阅读(336) 评论(0) 推荐(0) 编辑
摘要:线程的概念等之前讲过,今天主要写线程的安全性问题 1.实现多线程的两种方式: 多线程主要有以上两种实现方式,一般使用接口的方式实现多线程,因为代码的拓展性强,下面我们来通过一个案例来理解线程的同步锁: 模拟一个网络买车票,多个窗口一块卖同一批车票,因此是多线程,下面通过代码实现: 运行结果: 会出现 阅读全文
posted @ 2019-07-02 20:45 Zs夏至 阅读(93) 评论(0) 推荐(0) 编辑
摘要:事务的介绍已经很多了,这里就不再介绍事务的基本特性了。 事务分两种: 一种式编程式事务,就像那种在jdbc中编写commit或rollback来提交或回滚事务,这中控制事务的方式比较麻烦,一般不建议使用这种方式。 一种是声明式事务,声明式事务,就像字面上说的一样,在一个地方声明一下,然后程序中不需要 阅读全文
posted @ 2019-07-01 20:15 Zs夏至 阅读(239) 评论(0) 推荐(0) 编辑
摘要:在之前的学习spring的过程中,我们知道了spring的核心功能是: 1.对象管理 2.依赖注入 那么,平时的项目中会经常用到数据库连接,在之前我们都是使用自己封装的BaseDao方法来处理数据库的sql语句,然后需要频繁的开关流,浪费资源。后来学习了数据库连接池,关于连接池的详细叙述,之前有写过 阅读全文
posted @ 2019-07-01 16:09 Zs夏至 阅读(163) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示