- 博客(52)
- 收藏
- 关注
原创 Mybatis测试方法 & 善用封装思维
配置流程图测试方法的基本步骤@Test public void testUpdate() throws IOException { //1.加载配置mybatis-config.xml InputStream in = Resources.getResourceAsStream("mybatis-config.xml"); //2.创建SqlSessionFactory S...
2020-01-16 08:53:28
265
原创 Mybatis框架 六步教你学会配置框架
MyBatis 入门Mybatis是一个**持久层(DAO)**框架Mybatis的作用操作数据库的增删改查Mybatis框架能够让我们以最少的代码就可以操作数据库。从而提高开发的效率持久层的零实现 (不需要写实现类)优点没有任何第三方依赖,安装简单,只要两个jar文件+配置几个sql映射文件,易于使用灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql...
2020-01-11 16:19:55
226
原创 解析 JDBC封装过程 & 掌握封装思维
教你如何封装Connection、update、query、了解Result结果集方法,封装不单是封装,更是理解JDBC增删查改的方法。
2019-12-23 08:52:21
203
原创 怎么实现JDBC多表查询【增删改查】& 意想不到的递归问题解决方案
例子:一个部门多个员工文章目录Demo递归问题解决方法Demodept类package mult.bean;import java.util.Set;public class Dept { private String name; private int id; private Set<Emp> Emp; public De...
2019-12-20 07:45:12
390
原创 谈谈个人对 JDBC事务原理、ACID特性的理解 & 方法使用Demo
述:一件事情有n个组成单元 要不这n个组成单元同时成功 要不n个单元就同时失败,就是将n个组成单元放到一起就是一个事务(**同时成功或同时失败**)
2019-12-18 10:34:06
518
原创 关于 C3p0Utils 数据库连接池 的配置和环境搭建 & 使用Demo
文章目录数据库连接池技术的优点配置C3P0连接池执行C3P0连接池数据库连接池技术的优点资源重用更快的系统反应速度 数据库连接池在初始化过程中,往往已经创建了若干数据库连接置于连接池中备用。此时连接的初始化工作均已完成。对于业务请求处理而言,直接利用现有可用连接,避免了数据库连接初始化和释放过程的时间开销,从而减少了系统的响应时间。新的资源分配手段 对于多应用共享同一数...
2019-12-18 10:04:26
163
原创 使用JDBC PreparedStatement 修正【SQL注入问题】---- 附有SQL交互超详细Demo !!
表示预编译的 SQL 语句的对象使用PreparedStatement替代Statement的原因Statement有sql注入问题PreparedStatement可以通过规范sql解决sql注入问题设置占位符参数更灵活文章目录SQL注入问题常用方法demo增删查改data数据的数据库交互图片的数据交互文本的数据交互SQL注入问题因为sql的获取是通过字符串拼接的,当追加...
2019-12-18 09:34:39
172
原创 解析JDBC指令 【增删查改的使用】
JDBC全称为:Java DataBase Connectivity(java数据库连接)。作用:jdbc 解决了 java和数据兼容性的交互 简化了开发步骤文章目录1. JDBC驱动2. JDBC接口(API)体系3. jdbc的驱动的下载4. 操作步骤4.1 Connection 连接数据库的接口4.2 Statement4.3 ResultSet4.4 增删改查的使用1. JDB...
2019-12-17 20:45:13
393
原创 Java junit4 框架运行环境搭建、静态导入、(@Before & @After)的运用
junit 是单元测试框架eclipse自动继承了这个框架,可以直接添加文章目录1. 搭建 junit运行环境2. 测试结果参数2.1 静态导入3. 测试中的注解1. 搭建 junit运行环境方式一选中项目 ----> bulidPath ----> config build ----> path ---->选中library ----> add ...
2019-12-16 11:53:43
401
原创 Java Annotation注解、自定义注解 以及注解在方法上的运用【注解 & 注释 的区别】
文章目录1.常用注解1.1@override1.2@Deprecated1.2.1为什么需要标记而不删除不建议方法1.3@SuppressWarnings1.4@FunctionalInterface2.自定义注解2.1@Retention2.2@Target2.3注解格式**2.4Demo:注解作用于方法上**注解 & 注释 的区别1.常用注解1.1@override标记方法是否...
2019-12-14 15:10:12
2352
原创 Java 反射浅析(类加载、多种字节码文件获取、构造器 属性和方法获取)详析配置文件的反射运用
反射机制是在运行状态中,对于任意一个类,都能够获取该类的所有属性和方法反射机制指的是程序在运行时能够获取自身的信息(类的属性方法构造器)
2019-12-14 09:07:40
173
原创 Oracle 分页查询 教你学会用数据伪列
分页查询文章目录分页查询1.数据伪列1.1ROWNUM 伪列1.1.1ROWNUM进行 > >= =操作1.2ROWID2.分页查询1.数据伪列最常用也是最重要的有 ROWNUM、ROWID 两个数据伪列1.1ROWNUM 伪列是一种伪列,它会根据返回记录生成一个序列化的数字。利用ROWNUM,我们可以生产一些原先难以实现的结果输出测试一SELECT ...
2019-12-10 09:15:28
126
原创 Oracle 子查询 返回值单行单列,单行多列,多行单列(操作符in、any、all),多行多列
> 查询 = 简单查询 + 限定查询 + 多表查询 + 统计查询的综合体;>> 子查询:指的就是在一个查询之中嵌套了其他的若干查询 * 理论上子查询可以出现在查询语句的任意位置上,但是实际开发运用中,子查询出现在`WHERE`和`FROM`子句之中较多;
2019-12-09 14:31:22
2319
原创 Oracle 多表连接查询(内连接、左/右外连接、全连接)以及分组查询的运用详解
多表查询的连接连接分为两种:内连接与外连接文章目录多表查询的连接1.内连接1.1等值连接1.2自身关联2.外连接2.1连接语法2.1.1JOIN...ON() 子句2.1.2JOIN...USING() 子句2.1.3自然连接2.2左外连接2.3右外连接2.4全外连接2.5外连接Demo3.分组统计查询3.1聚合函数(分组函数)3.2分组查询3.2.1Demo3.2.2分组函数嵌套3.2....
2019-12-09 09:03:51
2125
原创 Oracle DML查询(Query)语句 单表查询(简单查询、条件查询、排序查询)& 常用函数【敲敲极详细!!】
3.1 查询select :查询; * :表中的所有字段; from:被查询的表所有Demo都以plsqldev系统自带表为例文章目录3.1 查询1.单表查询1.1简单查询1.2条件查询1.2.1关系运算符1.2.2逻辑运算符1.2.3区间范围1.2.4空判断1.2.4.1nvl函数1.2.5等值范围1.2.6模糊查询1.3排序查询1.4常用函数1.4.1字符串函数1.4.2数字函数1....
2019-12-07 07:19:04
595
原创 Oracle DML语句(insert、update、delete)详解 【序列起始不为 “ 1 ”】
DML语句数据操纵语言用于插入 修改 删除 数据数据操纵语言是最常用的SQL命令文章目录DML语句1.insert 插入1.1注意事项1.2插入多条数据记录1.3复制表结构和数据1.4序列1.4.1创建序列1.4.2dual伪表1.4.3序列起始不为 “ 1 ”1.4.4注意事项2.update 修改2.1注意事项3.delete 删除3.1注意事项3.2**delete &...
2019-12-06 19:24:00
280
原创 Oracle 约束 (非空约束、默认值约束、唯一约束 & 主键约束的添加/联合和注意事项)
约束文章目录约束1.非空约束(not null)2.默认值的约束(default)3.唯一约束(unique)3.1注意事项4.主键约束(primary key)4.1添加主键4.2联合主键4.3注意事项5.外键约束5.1注意事项:6.check 约束 (了解)1.非空约束(not null)非空约束 限定某个字段不能为null create table testNull( ...
2019-12-06 08:02:10
1946
原创 Oracle 了解数据库 & sqlPlus基本命令(用户管理、表操作)
Oracle文章目录Oracle1.为什么使用数据库2.DBMS2.1常见的数据管理系统软件2.2关系型数据库3.sql Plus基本命令3.1用户管理3.2表的操作4.数据类型4.1注意:5.可视化工具5.PLSQL的基本设置1.为什么使用数据库DB 数据库 (Database)JavaSE学习中,数据存储都是在内存里,程序结束后,相应内存空间会释放,数据消失IO流可以有效解...
2019-12-01 21:00:32
457
原创 Java多线程 6种实现方式、线程同步的详细Demo、(等待唤醒机制 & 生命周期)【图解】【敲敲极详细!!】
> 作用:>> * **防止线程阻塞**,执行某个耗时任务>> * 让多个程序能够看起来像是**"同时执行"**> * **单独执行**某个任务
2019-12-01 20:23:20
288
原创 其他IO流
其他IO流文章目录其他IO流1.读写基本数据类型1.1数据输入流:1.2数据输出流:2.序列化流和反序列化流2.1序列化 (ObjectInputStream)2.2反序列化流 (ObjectOutputStream)2.3异常问题3.PrintWriter(字符流) PrintStream(字节流)3.1特点3.2PrintStream(字节流)3.3PrintWriter(字符流)4.Sys...
2019-11-26 19:14:03
180
原创 IO流基础 输入流、输出流、深层理解编码 解码 编码表 & 乱码原因
本质:就是用来传输数据的>> * 作用: 读写> * 数据的持久化,利用的就是写的功能
2019-11-25 17:45:01
133
原创 关于Java枚举的格式、方法 & (对象/ 索引 / 名称) 之间的相互转换
概念:指在一定范围内取值,**值必须是枚举类型**中的任意一个,而且**只能取一个**>> 本质:枚举就是一个**构造方法私有**,**成员是自己类的对象**的Java类,成员表示状态
2019-11-25 07:36:50
316
原创 集合框架
软件包 java.util >> 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。
2019-11-24 20:47:29
110
原创 Java中(Date、DateFormat、Calendar)的构造方法和常用成员方法【内含详细的sql、util.Date相互转换】
Date & Calendar文章目录Date & Calendar1.Date1.2构造方法1.3成员方法1.4优点1.5缺点1.6java.sql.Date 和 java.util.Date之间的**相互转换**2.DateFormat类2.1构造方法2.2成员方法3.Calendar3.1成员方法3.2日历和日期的**相互转换**,通过毫秒值1.Date表示特定的瞬间...
2019-11-23 11:44:00
293
原创 JAVA 包装类:教你如何理解JDK1.5新特性(自动装拆箱)String & int的相互转换和进制转换【内含面试题】
> 相较于基本数据类型,他们的包装类可以使用相关的**成员变量**和成员方法,更易于使用 八大基本数据类型:byte short int long float double char boolean 对应的包装类:Byte Short Integer Long Float Double Character Boolean
2019-11-23 10:09:23
134
原创 正则表达式 【校验必备】
> 正则表达式由两种基本字符组成:>> 原义字符: e.g. a , b , \t , \n , …; 元字符:* + ? $ ^ ( ) [ ] { } 等等
2019-11-20 14:36:13
142
原创 java String类
String类文章目录String类1.String类的特点2.字符串的构造方法**3.字符串成员方法**3.1获取相关方法3.2判断相关方法3.3转换相关方法3.4其他方法4.使用总结1.String类的特点字符串的本质是数组String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。字符串常量存在于方法区的常量池中它们的值...
2019-11-19 16:57:24
79
原创 java Object类基础理解
类Object 是类层次结构的根类,是所以类的超类,所以类直接或间接的继承自Object类在任何情况下,都可以使用这个类构成多态
2019-11-19 10:35:38
175
原创 Java中多态的必要条件、缺点及解决缺陷方案(向下转型&instanceof 关键字) 多态的表现形式(重载)
同一个引用类型,使用不同的实例而执行不同操作,即父类引用指向子类对象
2019-11-19 10:31:04
399
原创 【支配强迫症】Eclipse 单行注释对齐
Eclipse 单行注释快速对齐> 解决:使用单行注释快捷键时,注释默认在注释行的最前端而不是在代码前端问题
2019-11-17 10:40:28
1721
3
原创 Java异常解析 在模仿JVM处理异常中理解异常的使用 & 老掉牙面试题【finally final finalize的区别】
概述: Java针对代码中的错误或者异常的一种描述的对象体现 【错误、异常信息的描述 -->**(封装成) 对象**】
2019-11-13 16:18:25
166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人