自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Junzizhiai的博客

学习linux运维的历程

原创 判别网段中IP是否使用

判别网段中IP是否使用的脚本#!/bin/bashread -p "请输入一个IP段(192.168.100):" ReallyIp#输入网段for ip in `seq 1 254`do ping -c 1 $ReallyIp.$ip > /dev/null if [ $? -ne 0 ] then echo $ReallyIp.$ip >> downip.text else echo $

2020-07-15 09:21:20 21

原创 Java中的动态代理

动态代理动态代理和静态代理的校色一样动态代理的代理类时动态生成的,不时我们直接写好的动态代理分为两大类:基于接口的动态代理 ,基于类的动态代理基于接口——JDK动态代理,【我们这里使用】基于类:cglibjava字节码实现,javasist需要了解两个类 proxy:代理 invocationHandler:调用处理package org.westos.demo;p...

2020-03-07 19:51:05 43

原创 mybatis的动态SQL学习

动态SQL什么是动态SQL:动态SQL是指不同的条生成不同的SQL语句数据库搭建CREATE TABLE `blog` ( `id` VARCHAR(50) NOT NULL COMMENT '博客id' , `title` VARCHAR(100) NOT NULL COMMENT '博客标题' , `author` VARCHAR(30) NOT NULL COMMENT '博客作...

2020-02-25 23:36:41 38

原创 mybatis的多对一与一对多

mybatis的多对一SQL环境的搭建CREATE TABLE `teacher`( `id` INT(10) NOT NULL PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL ) ENGINE=INNODB DEFAULT CHARSET = utf8;INSERT INTO `teacher`(`id`,`name`) VALU...

2020-02-25 08:00:30 63

原创 mybatis如何使用注解

使用注解开发注意:注解的的不方便时,当实体类和字段名不对应时,没有很良好的方案解决.而且我在使用注解开发的时候遇到一个问题,当你又配置的SQL的XML时候mybatis的映射是会出问题的.1修改mybatis的核心配置文件 <!--如果使用注解编写SQL 映射绑定的是类--> <mappers> <mapper class="o...

2020-02-25 03:35:33 36

原创 mybatis配置日志以及log4j配置文件的编写

日志1.日志工厂如果一个数据库操作出现了异常,我们需要排错.所以说日志就是最好得助手曾经:sout debug现在 :日志工厂logImpl指定 MyBatis 所用日志的具体实现,未指定时将自动查找。SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING未设置...

2020-02-25 03:04:36 273

原创 mybatis查询条件中出现中文,查询失败解决方案

首先 我在数据库中写号的SQL语句SELECT * FROM USER WHERE id = 1 AND NAME = "张三";在数据连接器中,无论怎么查询都是可以查的到我的数据的。但是在使用mybatis的时候,我无论怎么查询,都是结果集为空注解的方法去写的编写测试类运行结果 @Test public void test() { //第一步获取sqlS...

2020-02-25 03:01:46 129

原创 mybatis中解决实体类中属性名字和字段名字不一致

解决实体类中属性名字和字段名字不一致的问题解决方法一:在SQL语言中直接写别名select id, name,pwd as password from mybatis.user where id = #{id}-- 直接在查询条件中用as语句写死了解决方法二:ResultMap结果集映射结果集映射id name pwdid name password &...

2020-02-24 22:29:23 301

原创 mybatis配置解析

mybatis配置解析1、核心配置文件mybatis-config.xmlmybatis的配置文件包含了会深深影响mybatis行为的设置和属性信息。configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)env...

2020-02-24 22:28:31 55

原创 mybtis中活用Map集合

Map集合假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们应该考虑使用Map! //使用Map集合 int addUser2(Map<String,Object> map); //在接口中,实现一个的添加类 <insert id="addUser2" parameterType="map"> inser...

2020-02-24 22:27:43 60

原创 mybatis使用中的一些报错

注意:org.apache.ibatis.binding.BindingException: Type interface org.westos.dao.UserDao is not known to the MapperRegistry.出现这个问题是因为配置文件不在资源目录中导致maven没有自动加载进来 <build> <resources> ...

2020-02-24 01:38:41 46

原创 mybatis的增删改查

CRUD(增删改查)1、namespacenamespace包命和接口要一致2、Select选择,查询语句;id:就是对应的namespace中的方法名resultTypeparameterType //参数类型import org.westos.pogo.User;import java.util.List;public interface UserM...

2020-02-24 01:36:49 47

原创 mybatis的使用

Mybatis环境jdk1.8Mysql5.7maven3.6.1idea回顾JDBCMysqljava基础MavenJunit框架:配置文件。最好的学习方式是看官网1、简介1.1、什么是mybatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取...

2020-02-24 01:35:34 43

原创 Maven资源导入问题

手动导入资源过滤文件 <build> <resources> <resource> <directory>src/main/resources</directory> <includes> ...

2020-02-23 23:38:49 76

原创 数据库用户管理

SQL命令操作:用户表:mysql数据库下的user表本质:对mysql.user这张表进行增删改查,下放一些权限,对应的可以处在SQLyog里面的全局特权可以看到-- 创建用户:CREATE USER 用户名 IDENTIFIED BY '密码'CREATE USER duanfu IDENTIFIED BY '123456'-- 修改密码(修改当前用户密码)SET PA...

2020-02-23 00:46:36 113

原创 数据库索引

索引(index)是帮助数据库高效获取数据的数据结构提取句子主干,就可以得到索引的本质:索引是数据结构作用:提高查询速度 确保数据的唯一性 可以加速表和表之间的连接 , 实现表与表之间的参照完整性 使用分组和排序子句进行数据检索时 , 可以显著减少分组和排序的时间 全文检索字段进行搜索优化.索引的分类:主键索引(PRIIMARY KEY) 唯一的标识,主键不可...

2020-02-23 00:43:36 87

原创 JDBC中对象解释

1、DriverManage://1.加载驱动两种方式,使用forName://DriverManager.registerDriver(new com.mysql.jdbc.Driver());Class.forName("com.mysql.jdbc.Driver");//固定写法,加载驱动静态代码块里面自动帮你加载,不用获取对象,因为没用到。2、URL唯一定位符String ...

2020-02-23 00:36:21 45

原创 JDBC的事务操作

事务:要么都成功,要么都失败ACID原则原子性:要么全部完成,要么都不完成一致性:总数不变隔离性:多个进程互不干扰 若隔离不成功,脏读,不可重读,幻读持久性:一旦提交,持久化到数据库了脏读:一个事务读取了另一个没有提交的事务不可重复读:在同一个事务内重复读取表中数据,表数据发生了改变虚读(幻读):在一个事务内,读取到了别人插入的数据,导致...

2020-02-23 00:33:59 49

原创 JDBC简单使用

使用JDBC创建测试数据库CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci;USE jdbcStudy;CREATE TABLE `users`( `id`INT PRIMARY KEY, `name` VARCHAR (40), `password` VARCHAR (40), `...

2020-02-23 00:30:04 37

原创 Maven得安装和配置

5 Maven注意:安装Maven得时候看好Maven所依赖得JDK版本,不是越新越好,有些版本是需要JDK8以上得我们为什么需要学习这个技术在java开发中我们需要导入大量的Jar包如何能够让一个东西自动导入和配置这个Jar包由此,maven诞生了!Maven项目架构管理工具.我们目前用它来,就是用来导入jar包的maven的核心思想:约定大于配置有约束,不要去违...

2020-02-23 00:20:04 94

原创 Filter和Listen得实现(Servlet)

FilterFilter:过滤器,用来过滤网站得数据;处理中文乱码登录验证1.导包2.编写过滤器public class showServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws S...

2020-02-23 00:11:07 57

原创 Cookie和Session

7.1 会话会话:是用户打开产生了一个浏览器,点击了很多超连接,访问了多个web资源,关闭浏览器,这个过程可以称之为会话有状态会话:一个网站证明你来过,客户端 服务端1.服务端给客户端一个信件,客户端下次访问服务端得信件就可以了cookie2.服务端等级你来过了,下次你来得时候匹配你。Seesion7.2保存会话得两种技术cookie客户端技术(响应,请求)sess...

2020-02-23 00:09:36 35

原创 MyISAM和InnoDB简单区别

关于数据库引擎InnoDB 默认使用~,现在也一样,包括8版本的 主要是在MySQL5.6以后就默认使用了,对于开源的来说, InnoDB是一个和不错的数据处理引擎,MyISAM 早些年使用的 5.5以上的 MyISAM InnoDB 事务支持 不支持 支持 数...

2020-02-22 00:24:54 22

原创 数据库查询语言基本格式

DQL语言:数据查询语言 Data Query Language所有的查询操作都用它 Select 简单的查询,复杂的查询它都能做~ 数据库中最核心的语言,最重要的语句 使用频率最高的语句SELECT [ALL | DISTINCT]{* | table.* |[table.field1[as alias1][,table.field2[as alias2]][,...]]}FR...

2020-02-22 00:18:09 119

原创 HTTPServletResponse

6.6 HTTPServletResponseweb服务器,接受到客户端的HTTP请求,针对这个请求,分别创建一个请求的HttpServletRequest对象,代表响应一个HttpServletResponse;如果要获取客户端请求过来的参数:HttpServletRequest如果要给客户端响应一些信息: HttpServletResponse1、简单分类负责给浏览器发送数...

2020-02-22 00:17:28 42

原创 HttpServletRequest

HttpServletRequest代表的是客户端请求,用户通过HTTP协议访问服务器,HTTP请求中的所有信息会被纷争到HTTPSERvlet中来。1、获取传递的参数。2、请求转发public class LoginServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest...

2020-02-22 00:16:38 42

原创 ServletContext

web容器启动的时候,他会为每一个web容器都创建一个对应的ServletContext,它待变了当前的Web应用。共享数据我在这个Servlet中保存的数据,可以在另外一个中读取到。public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRe...

2020-02-21 23:30:41 22

原创 Java-servlet

servlet什么时Servletservlet就是sun公司开发动态web的一门技术。sun在这些API中提供了一个接口叫做servlet,如果你想开发一个动态的Servlet程序只需要完成一个小步骤。编写一个类,实现Servlet接口把开发好的Java类部署在Web服务器中把实现了Servlet接口的Java程序叫做,ServletHello Servlet构建一个...

2020-02-21 23:29:08 42

原创 delete 和 TRUNCATE 的区别:

相同点:都能删除数据,都不会删除表结构 不同: TRUNCATE 会重新设置自增列,计数器会归零 TRUNCATE 不会影响事务

2020-02-21 23:19:01 53

原创 数据库操作语言(DML语言)

数据库的意义:数据存储,数据管理管理数据库的话,我们会使用可视化数据库软件管理,比如SQLyog,但通常我们会写sql,所以有了DML语言:数据操纵语言 Manipulationinsert update delete一、之前,我们用的是填表,但不建议这么使用,我们用insert插入语句插入语句(添加)insert into 表名([字段名1,字段2,字段3])va...

2020-02-21 23:11:32 182

原创 数据库管理之外键(注意:生产环境中禁用)

外键添加方式一:在创建表的时候,增加约束(麻烦,复杂)学生表的 gradeid 字段要去引用年级表的 gradeid定义外键key给这个外键添加约束 (执行引用)1.执行下面语句,生成grade表CREATE TABLE `grade`( `gradeid` INT(10) NOT NULL AUTO_INCREMENT COMMENT '年级id', ...

2020-02-21 22:58:55 107

原创 数据库定义语言

修改-- 修改表名: ALTER TABLE 旧表名 RENAME AS 新表名ALTER TABLE teacher RENAME AS teacher1-- 增加表的字段: ALTER TABLE 表名 ADD 字段名 列属性ALTER TABLE teacher1 ADD age INT(11)-- 修改表的字段 (重命名,修改约束!)-- ALTER TABLE 表名 MO...

2020-02-21 22:48:24 24

原创 MyISAM和InnoDB的区别

关于数据库引擎InnoDB 默认使用~,现在也一样,包括8版本的MyISAM 早些年使用的 5.5以上的 MyISAM InnoDB 事务支持 不支持 支持 数据行锁定 不支持 支持 外键约束 ...

2020-02-21 22:42:49 29

原创 MySQL数据类型区别和创建表

数据库的列类型:数值tinyint 十分小的数据 1个字节smallint 较小的数据 2个字节mediumint 中等大小的数据 3个字节int 标准的整数 4个字节 常用的 intbigint 较大的数据 8个字节f...

2020-02-21 22:37:59 49

原创 MySQL基本命令行操作

前提:Mysql服务打开,管理员模式打开DOS窗口1、命令行连接mysql -uroot -p123456 --连接数据库2、命令行修改密码update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'; --修改用户密码3、刷新权限...

2020-02-21 22:29:14 34

原创 Apache的安装部署(一)

一、什么是Apache Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。 Apache HTTP服务器是一个模块化的服务...

2020-02-21 22:12:55 103

原创 Apache的安装部署(二)

一、Apache的虚拟主机1.虚拟主机虚拟主机(Virtual Host),又称虚拟服务器、主机空间或是网页空间,是一种网络技术,可以让多个主机名称,在一个单一的服务器上运作,而且可以分开支持每个单一的主机名称。虚拟主机可以运行多个网站或服务。虚拟并非指不存在,而是指空间是由实体的服务器延伸而来,其硬件系统可以是基于服务器群,或者单个服务器。其技术是互联网服务器采用的节省服务器硬件成...

2020-02-21 22:12:41 73

原创 MySQL的安装

数据库分类:关系型数据库:(SQL)狭义理解,像Excel表一样,有行和列的。MySQL,Oracle,Sql Server,DB2,SQLlite通过表和表之间,行和列之间的关系进行数据的存储。非关系型数据库:(NoSQL,Not Only不仅仅){key:value}键值对。Redis,MongDB非关系型数据库,对象存储,通过对象的自身的属性来决定。DBMS(数据库管理系统:管...

2020-02-21 21:58:54 688

原创 java复制文件夹的代码实现

import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class MyTest2 { public static void main(String[] args) { copyDir("...

2019-10-31 15:12:24 60

原创 Hadoop单机配置和伪分布式安装

实验环境ubuntu 18.4 1台内存4G 存储50G本次实验仅用于学习,体验hadoop使用。注意:实验中注意绝对路径。准备实验环境装一台全新的ubuntu系统,修改apt-get源,网络模式选择nat模式做好基本准备。sudo useradd -m hadoop -s /bin/bash sudo passwd hadoopsudo adduser hadoo...

2019-10-30 09:52:40 98

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