自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis 概述

一、MyBatis介绍MyBatis 原本是 apache 的一个开源项目 iBatis, 2010年这个项目由 apache software foundation 迁移到了 google code,并且改名为MyBatis。2013年11月迁移到 Github下(https://github.com/mybatis/mybatis-3/releases)。MyBatis 是一个优秀的持...

2019-06-16 23:42:40 271

原创 使用 MyBatis 解决原生 JDBC 编程的问题

一、原生 JDBC 开发步骤加载数据库驱动 创建并获取数据库链接 创建 jdbc statement 对象 设置sql语句 设置sql语句中的参数(使用 preparedStatement) 通过 statement 执行 sql 并获取结果 对 sql 执行结果进行解析处理 释放资源(resultSet、preparedstatement、connection)public...

2019-06-16 22:09:38 815

原创 Mybatis 开发 DAO 之 Mapper 动态代理

使用 Maven 搭建 Mybatis 环境:https://blog.csdn.net/qq_42322548/article/details/89913220一、创建项目创建一个 Maven 项目。1、添加 jar 包依赖。<dependencies> <!--mybatis核心包--> <dependency> ...

2019-06-13 03:45:04 225

原创 Mybatis 开发 DAO 之原始 DAO

使用 Maven 搭建 Mybatis 环境:https://blog.csdn.net/qq_42322548/article/details/89913220一、创建项目创建一个 Maven 项目。1、添加 jar 包依赖。<dependencies> <!--mybatis核心包--> <dependency> ...

2019-06-13 03:09:50 139

原创 Oracle12c 的安装

一、下载和解压 Oracle1、下载链接:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html勾选接受许可协议,往下滑找到该界面,下载如下两个压缩包。2、将两个压缩包解压到同一文件夹中。二、安装 Oracle右键 setup.exe,选择管理员身份运行。...

2019-06-12 21:50:37 120

原创 在 Maven 仓库添加 Oracle JDBC 驱动

由于 Oracle 授权问题,Maven3 不提供 Oracle JDBC driver,为了在 Maven 项目中应用 Oracle JDBC driver,必须手动将其添加到本地仓库。一、获取 Oracle JDBC 驱动1、通过 Oracle 官方网站下载相应版本:http://www.oracle.com/technetwork/database/features/jdbc/ind...

2019-06-12 15:19:56 343

原创 Lombok 的介绍和使用

一、Lombok 的介绍Lombok 能以简单的注解形式来简化 Java 代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的 getter/setter 方法,也许还要去写构造器、equals、toString 等方法,而且还需要去维护,当属性多时会出现大量的 getter/setter 方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出...

2019-06-11 23:27:26 138

原创 在 IDEA 中使用 @Test 注解报错的问题

原因一:JUnit 版本太低解决:导入 4.12 及其以上版本原因二:没有将 test 文件夹 设置为 Test Resource Root解决:右键文件夹 --> Mark Directory as -->Test Resource Root...

2019-06-11 11:09:20 9289 1

原创 Spring 项目使用 @Resource 注解报错问题

原因 1:javax.annotation 包不存在。JDK 中含有这个包,正常情况不会有这个问题。解决:导入 jar 包。原因 2:存在多个 jar 包导致 jar 包冲突。JDK 自带一个 jar 包,再导入1个 jar 包,或者服务器 lib 中有这个 jar 包,会导致 jar 包冲突。解决:去掉一个 jar 包。原因 3:Java9 及以上的声明注解类与之前版本不同J...

2019-06-11 10:57:40 1380

原创 IDEA 中创建 XML 模板

点击 File --> Settings --> Editor -->File and Code Templates1、点击 “+” ,添加模板;2、填入模板名和后缀名;3、填入模板代码4、勾选Enable live Template(激活模板)...

2019-06-11 09:06:35 1516

原创 Java 各种 Date 格式之间的转换

Java 与 MySQL 交互的数据类型java1.1时,从 MySQL 中查询出来的时间日期类型,都放在 java.util.Date 类型里面了,但是这个类提供的时间操作函数太少,一般都需要转换成 java.util.Calendar 再去操作。然而使用了 java.util.Calendar 也不是很方便,一个很简单的想法,需要写很多代码才能实现。于是java 提供与 MySQL 方便交...

2019-06-10 21:11:47 16545

原创 MySQL中的日期时间类型

MySQL 中的日期时间类型类型 占用空间 日期格式 最小值 最大值 零值表示 DATE 4 bytes YYYY-MM-DD 1000-01-01 9999-12-31 0000-00-00 DATETIME 8 bytes YYYY-MM-DDHH:MM:SS 1000-01-01 00:00:00 ...

2019-06-10 02:21:51 159

原创 使用 MyBatis 查询结果返回为 NULL,但是查数据库能查到的情况

问题:程序里面写的 sql 语句放到数据库控制台里能查询到数据,但是在 MyBatis 里查询结果为 null。原因:查询出来的字段名与 Java 实体类的属性名没有一一对应。数据库字段:BUYER_ID、BUYER_NAMEJava 实体类的属性:buyerId、buyerNamesql 语句 : select * from BUYER解决:方法一:修改实体类的属...

2019-06-09 20:56:15 10944 2

原创 ServletContext对象

ServletContext 对象可直接通过 getServletContext() 获取,也可以通过 getServletConfig().geServletContext() 获取。tomcat在启动时为每个web项目都创建一个 ServletContext 实例,服务器关闭时会销毁。一个 Web 应用中的所有 Servlet 共享同一个 ServletContext 对象,因此 ...

2019-05-19 23:23:46 102

原创 ServletConfig 接口

ServletConfig 接口public interface ServletConfig { public String getServletName(); public ServletContext getServletContext(); public String getInitParameter(String name); public E...

2019-05-19 22:04:24 165

原创 web.xml 配置文件

web.xml 文件web.xml是web项目的配置文件,一般的web工程都会用到web.xml来配置,方便大型开发。web.xml主要用来配置Filter,Listener,Servlet等。但是web.xml并不是必须的,一个web工程可以没有web.xml文件。web.xml 的加载过程web 容器的加载顺序:ServletContext -> context-para...

2019-05-19 17:44:53 240

原创 Servlet 接口和生命周期

Servlet 接口Servlet技术的核心是Servlet,它是所有Servlet类必须直接或者间接实现的一个接口。在编写实现Servlet的Servlet类时,直接实现它。在扩展实现这个这个接口的类时,间接实现它。public interface Servlet { void init(ServletConfig var1) throws ServletException;...

2019-05-19 15:00:10 251

原创 Java hashCode() 和 equals()

equals()equals() 通过判断两个对象的地址是否相等(即,是否是同一个对象)来区分它们是否相等。public boolean equals(Object obj) { return (this == obj);}Object.java 中定义了 equals() 方法,这就意味着所有的Java类都实现了 equals() 方法,所有的类都可以通过 equals(...

2019-05-19 14:08:42 111

原创 Java中的装箱和拆箱

装箱和拆箱的定义装箱就是自动将基本数据类型转换为包装器类型,拆箱就是自动将包装器类型转换为基本数据类型。因为这里的装箱和拆箱是自动进行的非人为转换,所以就称作为自动装箱和拆箱基本数据类型对应的包装类:原始类型 包装类型 int(4字节) Integer byte(1字节) Byte short(2字节) Short long(8字节) Lo...

2019-05-19 11:35:30 195

原创 Java字符串的反转

1.StringBuffer 或 StringBuilder 的 reverse 成员方法:String str = "123456789";String reverse1 = new StringBuffer(str).reverse().toString();String reverse2 = new StringBuilder(str).reverse().toString();...

2019-05-19 11:33:56 97

原创 Java 中 String str= "hello world" 和 String str = new String ("hello world") 的区别

String str= "hello world" 和 String str = new String ("hello world") 的区别:String str1 = "hello world";String str2 = new String ("hello world");String str3 = "hello world";System.out.println (str1...

2019-05-19 01:29:24 2377

原创 Java 中的 String,StringBuffer, StringBuilder 的区别

可变性 String 类中使用 final 关键字修饰字符数组来保存字符串,private final char value[],所以 String 对象是不可变的。StringBuilder 与 StringBuffer 都继承自 AbstractStringBuilder 类,在 AbstractStringBuilder 中也是使用字符数组保存字符串char[]value但是没...

2019-05-18 22:05:31 85

原创 Java 修饰符

接口修饰符访问修饰符interface接口名称extends接口列表接口不能够定义其声明的方法的任何实现。接口中的变量总是需要定义为“public static final接口名称”,但可以不包含这些修饰符,编译器默认就是这样,显示的包含修饰符主要 public 所有包可见 无访问修饰符(默认) 同一个包内可见 ...

2019-05-18 20:49:43 116

原创 Object 类

Object 是所有类的父类,任何类都直接或间接的继承 Object 类。由于所有的类都继承在Object类,因此省略了extends Object关键字。getClasspublic final native Class<?> getClass();返回此 Object 的运行时类型。返回的 Class 对象是由所表示类的 static synchronized 方法锁...

2019-05-18 17:02:06 88

原创 this 和 super 关键字

thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this.成员变量 可调用当前对象的成员变量,一般是在当前类的某个方法的形参和当前的对象成员变量同名的时候用到。this 在需要明确的地方使用即可,无须随处添加。supersuper 可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。子类中的成员变量或方法与...

2019-05-12 16:27:37 87

原创 抽象类和接口

抽象类如果一个类没有足够的信息来描述一个具体的对象,而需要其他具体的类来支撑它,那么这样的类我们称它为抽象类。它定义了一组抽象的方法,至于这组抽象方法的具体表现形式有派生类来实现。抽象类的应用场景:在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法(可实现动态多态)。 从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从...

2019-05-12 00:54:22 101

原创 Java 程序编译和运行过程

Java程序从源文件创建到程序运行要经过两大步骤:1、编译期:编译器把 .java 源代码文件编译成 .class 字节码文件2、运行期:Java类加载器将 .class 字节码文件加载到内存,在 JVM 中进行解释并生成可执行代码。因为 Java 程序既要编译同时也要经过 JVM 的解释运行,所以说Java被称为半解释语言( “semi-interpreted” language)。...

2019-05-11 18:11:56 2670

原创 Mybatis 中 #{} 和 ${} 的区别

#{}1、#{}表示一个占位符号,通过 #{} 可以实现 preparedStatement 向占位符中设置值,自动进行 java 类型和 jdbc 类型转换;2、#{}将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号;例如:order by #{user_id},如果传入的值是1,那么解析成 sql 时的值为order by "1";3、模糊查询写法:select ...

2019-05-10 02:38:37 105

原创 使用 Maven 搭建 Mybatis 环境

一、创建项目1、点击 File --> New --> Module2、选择左侧的 Maven,由于只是创建一个普通的项目, 此处点击 Next 即可。3、输入 GroupId 和 ArtifactId。4、配置 maven 的 pom.xml 文件设置资源文件路径。IDEA 的 Maven 默认是只会打包 resource 下的资源文件,不会编译 src ...

2019-05-07 13:26:52 957 2

原创 Tomcat9 的安装与配置

一、配置java教程地址:https://blog.csdn.net/qq_42322548/article/details/89504281二、下载和解压 Tomcat1、下载地址:http://tomcat.apache.org/,点击左侧导航栏选择Tomcat92、选择要下的版本,这里选择下载压缩包3、解压 Tomcat将下载的压缩包进行解压,这里选择将其解压...

2019-05-03 16:48:40 1234

原创 IDEA 配置 Maven

一、下载和解压 Maven1、下载链接:http://maven.apache.org/download.cgi往下滑,找到2、解压 Maven将下载的压缩包进行解压,这里选择将其解压到E:\Apache\Maven\apache-maven-3.6.13、新建一个本地仓库文件夹,这里选择建立在E:\Apache\Maven\LocalWarehouse二...

2019-05-03 14:14:57 275

原创 GET 请求和 POST 请求

HTTP 请求方法Http 协议定义了很多与服务器交互的方法,最基本的有4种,分别是 GET,POST,PUT,DELETE。一个URL地址用于描述一个网络上的资源,而 HTTP 中的 GET,POST,PUT,DELETE 就对应着对这个资源的查,改,增,删4个操作。 最常见的就是GET和POST了。GET 请求指定的页面信息,并返回实体主体。HEAD 类似于get...

2019-04-28 20:27:53 111

原创 IDEA 配置 MySQL 8

一、安装和配置 MySQL8教程链接:https://blog.csdn.net/qq_42322548/article/details/89596852二、新建MySQL 数据库1、在主界面中,点击右边侧栏的 Database -->"+" -->Data Source --> MySQL三、配置数据库1、连接 MySQL5 使用 com....

2019-04-27 18:32:32 3595

原创 MySQL8 的安装与配置

一、下载和解压 MySQL1、下载链接:https://dev.mysql.com/downloads/mysql/往下滑找到该界面,下载如下的压缩包2、将下载的压缩包进行解压,这里选择将其解压到E:\SQL\mysql-8.0.13-winx64二、创建配置文件在文件目录(E:\SQL\mysql-8.0.13-winx64)新建 my.ini 文件,并加上如下配置信...

2019-04-27 16:57:10 683 1

原创 Apache2.4 的安装与配置

一、下载和解压Apache2.41、下载地址:https://httpd.apache.org/download.cgi2、点击Files for Microsoft Windows3、选择前三个网站中的任意一个进行下载(推荐Apache Lounge)4、选择适合自己的版本5、解压Apache将下载的压缩包进行解压,这里选择将其解压到E:\Apache...

2019-04-27 01:46:59 14268 4

原创 IDEA配置JAVA11

一、下载安装 Java111、下载链接:https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html先选择 Accept License Agreement 选项,接受许可协议,然后再点击下载。2、打开文件进行安装,在这个界面,可以选择安装目录。这里选择将Java安装...

2019-04-25 13:12:46 12634

原创 HTTP 协议

一、HTTP简介HTTP协议(Hypertext transfer protocol,超文本传输协议),它是 TCP/IP 协议的一个应用层协议,用于定义 Web 浏览器与 Web 服务器之间交换数据的过程。客户端连上 Web 服务器后,若想获得 Web 服务器中的某个 Web 资源,需遵守一定的通讯格式,HTTP 协议用于定义客户端与 Web 服务器通迅的格式。HTTP协议通常承载于TC...

2019-04-18 03:06:40 105

原创 C语言之文件操作

目录一、文件与文件流文件流二、文件的打开与关闭文件的打开文件的关闭文本文件和二进制文件的区别三、顺序读写以字符形式读写文件以字符串形式读写文件以数据块的形式读写文件格式化读写四、随机读写五、获取文件大小六、复制、插入、删除、更改文件内容文件复制函数文件内容插入函数文件内容删除函数七、FILE结构体以及缓冲区一、文件与文件...

2019-04-14 22:18:51 477

原创 C语言中的结构体类型、枚举类型、联合类型

目录一、结构体结构体变量成员的获取和赋值结构体数组结构体指针二、枚举类型枚举变量三、联合类型共用体的应用一、结构体在C语言中,可以使用结构体(Struct)来存放一组类型不同的数据。定义格式:struct 结构体名{ 成员};结构体所包含的变量或数组称为结构体成员(Member)。结构体成员的定义方式与变量和数组的定义方式相同,...

2019-04-14 21:12:54 1508

原创 C语言之预处理

目录一、预处理命令文件包含命令二、宏定义带参宏定义宏参数的字符串化、连接预定义宏三、条件编译#if 命令#ifdef 命令#ifndef 命令四、#ererror命令五、自定义头文件一、预处理命令C语言源文件要经过编译、链接才能生成可执行程序:编译(Compile)会将源文件(.c文件)转换为目标文件。对于VC/VS,目标文件后缀为 .o...

2019-04-14 18:21:11 245

java核心技术卷2 高级特性 中文版(第10版)

Java核心技术 卷II:高级特性 是Java领域有影响力和价值的著作之一,由拥有20多年教学与研究经验的Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐名,10余年全球畅销不衰,广受好评。第10版根据JavaSE8全面更新,同时修正了第9版中的不足,系统全面讲解了Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。

2019-04-14

java核心技术卷1 基础知识 中文版(第10版)

Java领域最有影响力和价值的著作之一,由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐 名,10余年全球畅销不衰,广受好评。第10版根据Java SE 8全面更新,同时修正了第9版中的不足,系统全面讲解了Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。

2019-04-14

空空如也

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

TA关注的人

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