自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Centos7设置静态ip基于VMware实现

1 创建静态ip1.1 使用命令 dhclient来创建一个静态ip[root@localhost ~]# dhclient1.2 查看随机生成的静态ip2 修改配置文件[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32 最后 ens32 根据自己的电脑的不同而不同修改1 处 由 dhcp 修改为静态 static修改2 处 由no 修改为yes新加 3 处IPADDR 是刚才使用 dhclient

2021-08-01 16:25:41 170 1

原创 mybatis遇到的常见报错信息UserMapper.xml找不到&& 1 字节的 UTF-8 序列的字节 1 无效。

1 Cause: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。此处错误需要修改xml文件中的编码格式在UserMapper.xml文件中把 UTF-8 修改为 UTF8同样在mybatis-config.xml文件中做同样的修改2 UserMapper.xml找不到Cause: org.apache.ibatis.builder.Builder

2021-07-11 16:23:14 354

原创 树结构理论

1树结构的基本特征在一个树结构中,有且仅有一个节点没有直接前驱,这个节点就是树的根节点;除根节点外,其余每个节点有且仅有一个直接前驱;每个节点可以有任意多个直接后继2 树的基本常识根据此图可以知道:节点A为此树的根节点节点A有3个子树,因此,节点A的度为3在所有节点中,节点A的度为3最大,因此整个树的度为 3节点I是N节点和M节点的父节点,节点M N是节点I的子节点,节点N,M称为兄弟节点在这个树结构中,节点F,G,J,K,O,M,Q,P,R都为叶子节点。整个树的深度为4.除去

2021-04-14 20:59:25 264

原创 队列数据结构 --- java实现

1 队列的概述1 从数据结构的逻辑结构来看,队列结构其实就是一种线性结构 ,从数据的存储结构来进一步划分队列结构包括顺序队列结构:即使用一组地址连续的内存单元依次保存队列中的元素。在程序中,可以定义一个指定大小的结构数据作为队列链式队列结构: 即使用链表作为队列2 队列的结构在队列结构中允许对两端进行操作,但两端的操作不同,再表的一端自能进行删除操作,称为对头;在表的另一端只能进行插入操作,称为队尾。如果队列中没有数据元素,则称为空队列从数据的运算角度来分析,队列结构是按照“先进先出”

2021-04-13 20:33:38 101

原创 栈结构 --- java实现

1 栈 相关的特点从数据的逻辑结构来看,栈结构其实就是一种线性结构,在栈结构中,只有栈顶元素是可以访问的,一般栈结构的基本操作有两个,入栈(Push)和出栈(Pop)入栈(Push):将数据保存到栈顶的操作,进行入栈操作前,先修改栈顶引用,使其向上移动一个元素位置,然后将数据保存到栈顶引用所指的位置出栈(Pop):将栈顶的数据弹出的操作,通过修改栈顶引用,使其指向栈中的下一个元素,其特点:“后进先出”的原则处理节点数据2 代码实现2.1 准备工作public class Data2 {

2021-04-12 21:12:51 198

原创 链式存储方式基于java

1 链表结构顺序表有以下几种缺点:在插入或者删除节点时,往往需要移动大量的数据如果表比较大,有时候比较难分配足够的内存空间,这样可能导致内存分配失败,从而无法存储为了克服线性表的缺点,出现了链表,链表是一种动态存储分配的结构形式,可以根据需要动态申请所需的内存单元。链表的形式每一个节点都应该含有:数据部分,保存的是该节点的实际数据地址部分,保存的是下一个节点的地址值2链表的优缺点2.1优点链表结构带来的最大好处是节点之间不需要连续存储,用户可以使用new函数动态分配节点的存储空

2021-04-11 09:46:54 286

原创 线性表1--java实现

1 顺序表结构顺序表就是按照顺序存储方式存储的线性表,由于顺序表是依次存放的,只要知道了该顺序表的首地址及每个元素所占用的存储长度,那么就很容易计算出任何一个数据元素的位置,其功能类似数组2 数据准备1 创建一个学生类,存放个人信息public class Data { //代表一个节点 String key;//学号 String name;//姓名 int age;//年龄}2 创建顺序表的结构public class SLType { stati

2021-04-10 15:22:20 122 2

原创 spring3 DI依赖注入

1 set方式注入依赖:bean对象的创建依赖于容器注入:bean对象中的所有属性,由容器来注入创建实体类【使用lombok jar包】Student实体类import java.util.*;@Data@AllArgsConstructor //全参构造@NoArgsConstructor // 无参构造public class Student { private String name; private Address address; private S

2021-03-23 20:10:02 60

原创 spring2 IOC创建方式及spring配置

1 IOC创建方式默认情况下使用无参构造方式来创建,含有有参构造时通过构造器的方式来构造:共有三种方式来创建方式一:通过name value 来创建<!-- 方式一 通过 name value 方式来创建--><bean id="User" class="com.xgh.pojo.User"> <property name="name" value="cms"/> </bean>方式二:通过constructor-arg

2021-03-23 19:47:06 82

原创 spring1 IOC

1spring的优点Spring是一个开源的免费的框架(容器)Spring是一个轻量级的,非入侵式的框架控制反转(IOC),面向切面编程(AOP)支持事务的处理,对框架整合的支持!方便解耦,简化开发AOP编程的支持声明式事务的支持(配置方式)方便程序的测试方便集成各种优秀框架降低JavaEE API的使用难度Java源码时经典学习范例总结一句话:Spring是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的2 核心一:IOC

2021-03-23 16:07:27 112

原创 枚举类遍历表单的请求参数

1 普通方式遍历提交表单通过jsp来实现编写一个html静态页面,把表单提交到 4_2.jsp页面上<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><h1>欢迎注册</h1><form method="post" actio

2021-03-18 11:48:22 133

原创 字符串,整数,小数之间相互转换

1 小数的保留位数在做算法题时注意到一个题,求一个圆的面积,最后四舍五入保留7位小数,这里要用到 String.format(); 这个方法import java.util.Scanner;public class arer { public static void main(String[] args) { /** * 求面积 */ Scanner sc = new Scanner(System.in);

2021-03-14 16:05:45 859 2

原创 VMware安装VMware Tools 教程

1 点击安装 VMware Tools点击安装后出现一下文件2 出现以下文件3 在桌面创建一个文件夹myfile 把VMwareTools文件复制到此处4 进入桌面使用解压命令对其解压解压命令:tar -xzvf VMwareTools-……………5 进入对应的目录,执行安装程序6一路yes7 重启一下即可实现...

2021-03-06 10:08:12 397

原创 Mybatis系列十之缓存机制

1、缓存1.1 简介.什么是缓存[Cache]?1.存在内存中的临时数据2.将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题2.为什么使用缓存?1.减少和数据库的交互次数,减少系统开销,提高系统效率3.什么样的数据可以使用缓存?1.经常查询并且不经常改变的数据 【可以使用缓存】1.2 MyBatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便

2021-02-17 00:42:57 51

原创 Mybatis系列九之动态sql

动态sql动态sql:根据不同的条件生成不同的SQL语句1. 搭建环境create table `blog`( `id` varchar(50) not null comment '博客id', `title` varchar(100) not null comment '博客标题', `author` varchar(30) not null comment '博客作者', `create_time` datetime not null comment '创建时间',

2021-02-17 00:40:40 115

原创 Mybatis系列八之多表查询

1多对一1.1 多个学生关联一个老师(多对一)准备工作创建数据库CREATE TABLE `teacher` ( `id` INT(10) NOT NULL PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL)ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher (`id`, `name`) VALUES (1, 'hou');CREATE TABLE `student` ( `id` I

2021-02-17 00:37:37 75

原创 Mybatis系列七之mybatis分页查询

1 分页查询 limit思考:为什么分页?减少数据的处理量1.1 使用Limit分页格式:SELECT * from user limit startIndex,pageSize startIndex 代表起始位置pageSize 代表每页的大小使用MyBatis实现分页,核心SQL1.接口//分页List<User> getUserByLimit(Map<String,Integer> map);2.Mapper.xml<!--分页查询

2021-02-15 23:47:08 147

原创 Mybatis系列二之mybatis通过注解来实现

1、使用注解开发1.1、面向接口编程-大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程-根本原因︰解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性更好-在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;-而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计

2021-02-15 23:43:02 275 1

原创 Mybatis系列六之mybatis日志

1. 日志1.1 日志工厂Mybatis 通过使用内置的日志工厂提供日志功能。内置日志工厂将会把日志工作委托给下面的实现之一:logImplSLF4JLOG4J [掌握]LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING [掌握]NO_LOGGING具体使用哪一个,在设置中设定STDOUT_LOGGING 标志日志输出mybatis-config.xml文件中配置<settings> <setting nam

2021-02-15 23:37:05 124

原创 Mybatis系列五之mybatis解决封装类与数据库中名称不同问题

1 ResultMap解决不匹配问题问题:实体类中的属性与数据库中的属性名称不同时的错误方式一:通过起别名的方式来使用<select id="findAllUser" resultType="User"> select id,name as username,pwd as password from user;</select>方式二:通过ResulMap集合对象来映射**[UserMapper.xml文件来配置]**<!--处理封装实体类与数

2021-02-15 21:20:34 209

原创 Mybatis系列四之mybatis配置解析文件

1、配置解析1.1. 核心配置文件mybatis-config.xmlMybatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息。包含内容properties(属性)typeAliases(类型别名)settings(设置)。。。。2. 环境配置 environmentsMyBatis 可以配置成适应多种环境不过要记住:尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境学会使用配置多套运行环境!MyBatis默认的事务管

2021-02-15 21:11:20 74

原创 jsp_Servlet<四>HttpServletResponse与下载文件

1 HttpServletResponseweb服务器接收到客户端的http请求,针对这个请求,分别创建一个代表请求的HttpServletRequest对象,代表相应的一个HttpServletResponse如果要获取客户端请求过来的参数:找HttpServletRequest如果要给客户端响应一些信息:找HttpServletResponse简单分类负责向浏览器发送数据的方法ServletOutputstream getOutputStream() throws IOException

2021-02-09 10:59:14 156

原创 jsp_Servlet<三>ServletContext 请求转发及读取资源文件

1 ServletContext 容器web容器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的web应用的共享数据 我在这个Servlet中保存的数据,可以在另外一个servlet中拿到,即存入数据的容器。参数HttpServletRequest req //代表用户的请求HttpServletResponse resp //代表浏览器的响应context.setAttribute("name","zhangsan");context容器

2021-02-07 01:38:44 196

原创 jsp_Servlet<二>基础知识及入门案例 hello tomcat

一 基础知识javaweb意思是使用java语言开发的web网页网页分类静态webhtml,CSS提供给所有人看的数据始终不会发生变化!动态web淘宝,几乎是所有的网站;提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!使用的技术栈: Servlet/JSP,PHP在Java中,动态web资源开发的技术统称为JavaWeb;静态web存在的缺点web页面无法动态更新,所有的用户看到的都是同一个页面轮播图,点击特效,伪动态jav

2021-02-07 00:55:48 159

原创 jsp_Servlet<一>环境搭建基于idea

创建maven项目第一步第二步第三步第四步在pom.xml文件中导入相应的配置文件(相应的依赖jar包)<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.1</versi

2021-02-07 00:18:35 157 1

原创 Mybatis系列三之mybatis操作数据库

通过xml文件来配置mybatis的工作空间1 maven的整体目录2 配置文件2.1 dao目录下的IUserDao接口import com.xgh.domain.QueryVo;import com.xgh.domain.User;import java.util.List;public interface IUserDao { // 获取指定查询所有方法 List<User> findAll(); // 添加用户 void addUser(Use

2021-01-29 21:28:52 125

原创 Mybatis系列一之入门

myBatis基本配置1 idea中整体maven结构2 idea中myBatis的配置项目2.1 配置pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h

2021-01-25 20:52:07 141 3

原创 数据库连接池Druid<三>

写在前面的话:如果没有JDBC数据库连接池的常用jar包,欢迎前去观看本人写的数据库连接池的第一篇文章,里面介绍了基本的功能及常用的jar包。1 Druid:数据库连接池实现技术1.1 步骤:1 导入jar包 druid-1.0.9.jar2 定义配置文件:是properties形式的可以叫任意名称,可以放在任意目录下driverClassName=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/db

2020-12-22 23:40:33 128

原创 数据库连接池基本介绍及准备工作<一>

数据库连接池1 概念其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完后,会将连接对象归还给容器。2 好处:1 节约资源。2 用户访问高效。3 实现:3.1:标准接口:DataSource javax.sql包下方法:获取连接:getConnection()归还连接:Connection.close().如果连接对象Connection是从连接池中获取的,那么调用C

2020-12-22 23:24:27 106

原创 数据库连接池学习C3p0<二>

1 概念其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完后,会将连接对象归还给容器。2 使用数据库连接池的好处:1 节约资源。2 用户访问高效。3 实现:3.1:标准接口:DataSource javax.sql包下方法:获取连接:getConnection()归还连接:Connection.close().如果连接对象Connection是从连接池中获取的,那么调

2020-12-22 22:52:15 220 2

原创 Properties的基本使用

Properties的使用1 Properties 的共有方法/*集合中的Properties是唯一一个io流读取文件的对象 */import java.util.Properties;import java.util.Set;public class Properties_1 { public static void main(String[] args) { //创建集合对象,相当于Map集合对象,有键值对 Properties pro = n

2020-12-19 21:57:37 1007 3

原创 JDBC抽取工具类

JDBC抽取工具类准备工作:制作一个jdbc.properties 配置文件说明一下:本人采用的mysql 是8 版本的废话少说上码Driver = com.mysql.cj.jdbc.Driverurl = jdbc:mysql://localhost:3306/db1?useSSL=false&serverTimezone=UTCuser = rootpassword = cmsxgh...

2020-12-16 23:20:01 1532

原创 MySQL

1 SQL分类DDL(Data Definition Language)数据定义语言用来定义数据库对象:数据库,表,列。关键字:create,drop,alter 等DML(Data Manipulation Languange)数据库操作语言​ 用来对数据库中表的数据进行增删改查,关键字:insert,delete,update 等DQL(Date Query language)数据库查询语言用来查询数据库中表的记录(数据),关键字:select,where 等

2020-12-16 23:01:25 242

空空如也

空空如也

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

TA关注的人

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