自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows7环境下ping域名问题: Ping 请求找不到主机 xxx.com.cn

如果有写的不对的地方,请大家多多批评指正,非常感谢!

2020-05-10 21:43:52 6125 1

原创 mybatis中association和collection的使用

如果有写的不对的地方,请大家多多批评指正,非常感谢!

2020-05-10 21:14:36 829

原创 安装maven工具

1、获取解压包链接:https://pan.baidu.com/s/1QlOmU1mktEKO-ORMK-ND3w提取码:e4nc2、解压即可3、修改配置我这里maven仓库使用了默认的地址,所以下面改成C:\Users\suche\.m2\repository4、测试【maven命令上传jar包到本地maven仓库】如果有写的不对的地方...

2020-02-04 19:59:58 280

原创 maven命令上传jar包到本地maven仓库

问题:本地maven仓库解决方法:1)、复制jar包到桌面后,将本地maven仓库的ojdbc14/10.2.0.2.0删除2)、在maven的bin目录下输入cmd,打开命令窗口(或者进入命令窗口切换到该目录下也可以)3)、在命令窗口执行以下命令mvn install:install-file -DgroupId=com.oracle -...

2020-02-04 19:59:04 1190

转载 windows同时安装jdk7和jdk8

有时候某个插件只支持jdk7,而电脑又安装的是jdk8,这时需要卸载jdk8再装jdk7,当想用jdk8时又得切换回去。能不能同时安装jdk7和jdk8呢?当然可以,步骤如下:#1.下载并安装jdk7和jdk8##下载地址jdk7百度网盘链接:https://pan.baidu.com/s/1Y6kfNM6s4xuO7tor0D6m1g 密码:ptjajdk8百度网盘链接:https:/...

2020-02-04 11:03:39 643

原创 tomcat安装

下载tomcat1、进入【tomcat官网】2、下载一个你想要安装的版本(eg:下载个tomcat7,其他版本类似安装),Windows下载zip的即可,对应自己电脑下载32位还是64位3、解压tomcat,这个下载的tomcat只需要解压即可配置tomcat的环境变量1、打开环境变量2、新增系统变量变量名:CATALINA_HOME变量值对应安装路...

2020-02-03 18:26:40 102

原创 Oracle数据库单表误操作数据还原

数据库一般都会进行数据备份,可以直接使用备份文件将备份数据还原;由于数据备份的文件一般都比较大,如果误操作只是单张表,可以直接使用下面所说的方法还原数据。操作步骤以表Y_PREPAY_MANAGEMENT为例,使用PL/SQL Developer工具获取表在某时刻的快照数据需要确定这个数据快照是否是你想要恢复的数据//查询出2020-01-20 10:20:00时Y_PREP...

2020-01-20 12:05:30 2528

原创 Excel表格导出

1、导出模板已经存在excel文件,只需要直接导出文件即可html文件导出按钮,点击触发导出事件<button type="button" class="btn btn-success" ng-click="test.downloadTemplate()" ng-disabled="test.hiddenmeterManagement">导出模板</butt...

2020-01-12 17:33:11 273

原创 Excel表格数据导入

效果图1)、点击导入,弹出导入窗口2)、excel表格3)、导入结果4)、解析失败数据具体实现html文件<button type="button" class="btn btn-success" ng-click="meterManagement.importMeterPage()" ng-disabled="meterManagement....

2020-01-12 17:23:38 508

原创 使用mybatis框架,新增记录时获取主键id

在使用mybatis框架时,如果数据库表的主键为自增,则意味着不需要生成主键id也能进行新增记录的操作,此时,下面方式可以获取新增记录的主键id方式一可以返回一个或多个字段,mysql/oracle数据库获取主键都可以使用。mysql <selectKey keyProperty="id" order="AFTER" resultType="int"> ...

2020-01-07 21:13:47 1183

原创 使用mybatis框架,传递多个参数

表user数据MybatisTest.javapackage com.su.mybatis.mysql.controller;import java.io.InputStream;import java.util.HashMap;import java.util.Map;import org.apache.ibatis.session.SqlSession;import...

2019-12-30 23:12:27 191

原创 xml文件简单解析

在mybatis框架中,存放定制化sql的是xml文件。参考【mybatis框架使用】UserMapper.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/my...

2019-12-30 23:12:02 252

原创 mybatis框架使用

表user数据生成数据库表相关文件参考【maven web项目中整合ssm框架】中第6步(mybatis的generator自动生成工具)文件路径MybatisTest.javapackage com.su.mybatis.mysql.controller;import java.io.InputStream;import org.apache.ibatis....

2019-12-28 20:54:58 129

转载 mappers标签引入映射器的四种方式

第一种方式:mapper标签,通过resource属性引入classpath路径的相对资源<!-- Using classpath relative resources --><mappers> <mapper resource="org/mybatis/builder/AuthorMapper.xml"/> <mapper resourc...

2019-12-28 10:44:06 2511

原创 JDBC的简单使用

表user的数据JDBC代码在不使用ORM框架情况下,直接使用JDBC操作数据库package com.su.mybatis.mysql.controller;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sq...

2019-12-26 22:26:00 94

转载 Mybatis

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Ac...

2019-12-26 22:25:44 180

转载 mysql中SQL执行过程详解

   mysql执行一个查询的过程,到底做了些什么:客户端发送一条查询给服务器;服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段。服务器段进行SQL解析、预处理,在优化器生成对应的执行计划;mysql根据优化器生成的执行计划,调用存储引擎的API来执行查询。将结果返回给客户端。    实际上mysql执行...

2019-12-26 22:25:34 207

原创 详情页面(tab切换、动态数据展示(左/中/右)、页面底部标签固定)

效果图toRecordInfoPage.html<#assign base=base.contextPath /><!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=e...

2019-12-20 22:49:31 406

原创 onclick传递多个参数

假设需要调用下面方法 function toDetailPage(id,state){ alert(id + '---' + state); } html中标签<a href="javascript:void(0);" class="class1" onclick="toDetailPage('1','2')">【点击】</a>j...

2019-12-20 21:34:10 1281

原创 Mysql的优化策略

避免使用null值判断一般来说,使用null值判断时,一般都是全表检索,但是有例外,覆盖索引时索引会生效。尽量使用索引在where条件列或者order by 等涉及的列上加上索引,能够有效地避免全表扫描,缩小查询范围,加快数据检索的速度。最佳左前缀原则出现联合索引时,必须联合索引中的第一个字段作为条件才能保证使用到该索引,并且尽量保证条件中列的顺序与索引中列的顺序一致。...

2019-12-19 23:13:33 91

原创 类型tab切换及数据展示(tab切换、数据动态展示(左/右)、返回上一级等)

作为一个前端菜鸟,记一下,方便自己以后翻阅效果businessIncomeRecord.html<#assign base=base.contextPath /><!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-...

2019-12-19 19:06:10 1164

原创 Mysql的执行计划

执行计划就是检查sql执行过程的工具,我们可以通过执行计划知道Mysql是怎么样执行sql的,这一点在优化sql时非常有用。语法explain + sql语句 -- 查看sql语句的执行计划举例建表,添加数据执行计划执行计划参数说明id:sql语句的执行顺序。id不同时,id大的先执行;id相同,上面的先执行。此处不演示。select_type:用于...

2019-12-18 22:52:29 92

原创 Mysql的慢日志查询

概念Mysql记录所有执行时间超过(由long_query_time控制的)指定值的sql语句,慢查询日志就是记录这些sql语句的日志文件。配置文件Linux下是my.cnf文件,Windows下是my.ini文件,与存放数据的Data文件夹的路径一样。Data文件夹路径:mysql> show global variables like "%datadir%";+-...

2019-12-14 21:33:13 138

原创 安装ActivePerl

windows下运行.pl文件(eg:mysqldumpslow.pl)时需要借助ActivePerl下载【ActivePerl.zip】,提取码:adbe安装1、下载解压,双击运行2、同意,next3、不知道区别就选完整版的4、安装安装成功后如果有写的不对的地方,请大家多多批评指正,非常感谢!...

2019-12-14 21:16:26 2941 3

原创 Windows10下启动和关闭mysql服务

1、搜索框中输入"计算机管理"2、双击打开计算机管理,从服务中找到Mysql服务3、选中后直接左侧操作;或者选中后右键操作;或者双击打开MYSQL属性窗口,如果运行状态,则点击停止;如果是停止状态,则点击启动。之后点击确定。4、使用mysql服务如果有写的不对的地方,请大家多多批评指正,非常感谢!...

2019-12-14 16:03:12 2866

转载 MySQL事务隔离级别和MVCC

事前准备为了故事的顺利发展,我们需要创建一个表:CREATE TABLE t ( id INT PRIMARY KEY, c VARCHAR(100)) Engine=InnoDB CHARSET=utf8;复制代码然后向这个表里插入一条数据:INSERT INTO t VALUES(1, '刘备');复制代码现在表里的数据就是这样的:mysql> SELEC...

2019-12-14 10:06:27 84

原创 InnoDB的行锁(Record Locks、Gap Locks、Next-Key Locks)

Record Locks记录锁,当sql执行是通过索引精准查询来检索数据时,精准锁定索引记录。Gap Locks间隙锁,当sql执行是通过索引来检索数据,且查询不到数据时,此时sql会加上间隙锁。锁住左开右闭的区间。比如下面例子中锁住区间(3,6]。Next-Key Locks临键锁,InnoDB默认的行锁算法。当sql执行是通过索引的范围查询来检索数据,且能查到数据时...

2019-12-12 23:05:17 908

原创 InnoDB的行锁和表锁

【Mysql存储引擎特性】MyISAM引擎的锁级别是Table(表锁),InnoDB引擎的锁级别是Row(行锁)。表锁的加锁效率高于行锁,意味着并发情况下,行锁要优于表锁。InnoDB中存在行锁和表锁(通过给所有行加锁),下面举例说下使用行锁和表锁的情况(update语句会获取独占锁)1)、查看表相关信息以及创建索引;2)、id为主键(主键索引),使用id作为where...

2019-12-12 23:05:05 276

原创 InnoDB中的锁

【Innodb中锁机制】这里只简单记下共享锁、独占锁和意向锁。查看隔离级别Shared and Exclusive LocksShared Locks,共享锁(S锁)或者认为是读锁;Exclusive Locks,独占锁(X锁)或者认为是写锁。begin; -- 手动开启事务select 字段/* from 表名 where 条件 lock in share mode...

2019-12-12 23:04:49 94

转载 xshell 评估版过期,如何解决 ---- Xmanager

...

2019-12-12 20:40:52 3574 1

原创 Mysql的隔离级别

Mysql事务的并发问题【Mysql事务】在并发情况下会存在一系列的问题:脏读、不可重复读、幻读。脏读:事务A读取了事务B未提交前修改的数据,但是事务B进行了回滚操作,导致事务A读取到了脏数据;不可重复读:事务A多次读取数据a,读取过程中事务B对数据a进行了修改(a→b),导致事务A读取数据的结果出现不一致;幻读:事务A进行多次范围查询,查询期间,事务B进行了数据的插入或者删除,导...

2019-12-05 20:50:37 154

原创 Mysql的事务

概念事务在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(来自百度百科)。在Mysql中只有提到事务,就说明使用的是Innodb引擎,因为只有Innodb引擎的数据库或表才支持事务,Myisam引擎不支持事务。事务满足ACID(【简单了解关系型数据库与非关系型数据库】),经典场景:转账。Mysql中事务相关语句show variables like 'autoco...

2019-12-03 00:23:06 102

转载 MySQL存储引擎MyISAM和InnoDB底层索引结构

目录一 存储引擎作用于什么对象二 MyISAM和InnoDB对索引和数据的存储在磁盘上是如何体现的三 MyISAM主键索引与辅助索引的结构1. 主键索引:2. 辅助(非主键)索引:四 InnoDB主键索引与辅助索引的结构1. 主键索引:2. 辅助(非主键)索引:五 InnoDB索引结构需要注...

2019-11-28 20:22:01 337

转载 深入理解MySQL索引底层数据结构与算法

目录一 理解索引的特性二 索引的各种存储结构及其优缺点(一) 二叉树(二) 红黑树(三) Hash(四) B-Tree(五) B+Tree(MySQL索引的真正存储结构)三. 联合索引底层存储结构一 理解索引的特性索引是帮助MySQL高效获取数据的排好序的数据结构 索引存储在文件里二 索引的各种存储结构及其优缺点在开始讲这一小节之前...

2019-11-28 20:21:36 107

原创 Mysql索引

概念Mysql索引是提高Mysql检索速度的数据结构。eg:书籍的目录就是一个索引。索引的分类索引包括单列索引、联合索引、全文索引、空间索引等,单列索引又可以分为普通索引、主键索引、唯一索引。这里只简单提及单列索引和联合索引。单列索引:索引为单个列,一个表中可以同时存在多个单列索引。 普通索引:可以空值和重复值,不需要关键字修饰; 主键索引:即主键(primar...

2019-11-25 22:41:32 91

原创 Mysql数据备份与还原

使用的是windows下的mysql演示原来test数据库数据备份数据库数据命令:mysqldump -h localhost -u root -p -B 数据库 > 备份文件路径,本机mysql数据库可以省略-h localhost(或者127.0.0.1),参数-B会让备份的数据库中带了创建数据库的指令,可以有多个数据库,数据库所有表信息在一个文件中。...

2019-11-24 01:02:01 149

原创 Mysql的存储过程

概念(百度百科)存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。存储过程与函数及其相似,实在不理解的话,就当成一个特殊的函数(没有返回值)就行了。创建存储过程DELIMITER ;;...

2019-11-23 15:01:59 77

原创 Mysql中自定义函数

一般来说,你想使用的函数在【MySQL常用的系统函数】中都会存在;但是果你在里面没有找到想要的函数,你也可以自己写的。函数中的变量全局变量:set关键字,变量前存在@符号,可以在任何地方访问到,eg:set @i = 1;局部变量:函数前使用declare关键字声明,变量前没有@符号,只能在函数内部使用,eg:declare j int default 2。注意:不管是全局变量还是...

2019-11-22 23:37:01 449 1

转载 MySQL常用的系统函数

MySQL函数是MySQL数据库提供的内置函数。这些内置函数可以帮助用户更加方便地处理表中的数据。MySQL的内置函数可以对表中数据进行相应的处理,以便得到用户希望得到的数据。有了这些内置函数可以使MySQL数据库的功能更加强大。1、数学函数数学函数是MySQL中常用的一类函数。其主要用于处理数字,包括整型和浮点数等等。函数 说明 ABS(X) 返回X的绝对值。 FL...

2019-11-22 20:39:55 264

原创 简单了解Mysql中的触发器

触发器概念trigger,一个特殊的存储过程。与表事件相关,达到指定条件(之前或者之后)而自动执行。触发器的作用1、数据操作前进行校验或者修改;2、记录数据操作记录,保证数据的完整性。触发器要素触发事件:新增(insert)、删除(delete)、更新(update);触发时间:指定触发器在触发事件之前(before)或者之后(after)执行;触发对象:表中每一...

2019-11-21 19:17:34 148

空空如也

空空如也

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

TA关注的人

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