自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (3)
  • 收藏
  • 关注

原创 Oracle 使用pivot实现动态行转列思路

起因:因工作业务需要,需要实现A表和B表数据联查。前提条件:1.A表一条业务数据是一行的。2.B表业务数据是动态多行。3.一条A表数据对多条B表的数据典型的一对多关系,A表的主键存储在B表中,通过A表的主键能查询到所有条数关联的业务数据。这样就需要实现写sql实现。原由:一般的认知是pivot函数支持固定列的行转列。支持动态的行转列需要转变下思路。实现如下:select *from A a inner join (

2022-01-25 09:59:42 3700

原创 响应头Content-disposition的作用及用法

我们在用做文件下载案例时,经常会用到响应头Content-disposition来设置文件下载对话框。一、作用:  1)希望某类或者某已知MIME类型的文件(比如:*.doc;*.jpg;*.htm)能够在访问时弹出"文件下载对话框"  2)希望客户端下载时以指定文件名显示  3)希望某文件被点击后才弹出文件下载对话框二、使用语句:  response.setHeader("Content-disposition", "attachment;filename=" +filename)

2021-05-21 13:59:20 10607

原创 Windows下Gitbook安装及安装问题解决办法

1.安装nodejs在https://nodejs.org/en/download/下载nodejs安装包安装,安装后默认就有npm开启Windows Terminal,执行npm install gitbook-cli -g即可完成安装2.问题处理 脚本策略问题 执行gitbook init时出现下面错误 gitbook : 无法加载文件 C:\Users\frank\AppData\Roaming\npm\gitbook.ps1,因为在此系统上禁止运行脚本。有关详细信息,请.

2021-04-26 22:17:30 1197

原创 idea配置类和方法的注释模板

方法模板样式/** * @Title: methodName * @Description: 方法描述 * @Param: name * @Param: age * @Param: sex * @Return: java.util.Map * @Auther: your name * @Date: 2021/4/19 16:26 */配置代码块* * @Title: $title$ * @Description:$params$ * @Return: $retu.

2021-04-19 16:32:08 178

原创 Spring @Value 应用举例参考

本文带你了解@value注解使用。@value用于给spring管理的bean字段注入值,可以在字段、构造函数、方法参数上使用。示例准备为了描述@value注解的多种应用方式,我们需要一个简单spring应用配置类。通常我们使用属性文件定义需要通过@value注入的值。当然,我们首先需要在配置上添加@PropertySource,并指定属性文件名称。定义属性文件的内容如下:value.from.file=Value got from the filepriority=Properties

2021-04-17 15:30:16 351

原创 DTO VO ENTITY POJO JavaBean概念及应用

DTODataTransferObject数据传输对象应用场景:主要用于远程调用等需要大量传输对象的地方。比如我们一张表有100个字段,那么对应的PO就有100个属性。但是我们界面上只要显示10个字段,客户端用WEBservice来获取数据,没有必要把整个PO对象传递到客户端,这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VOEntity实体实体bea...

2021-04-15 09:43:36 223

转载 ORM是什么意思

因为要满足Java对象得到持久化(即保存)的需求。ORM:(Object/Relation Mapping): 对象/关系映射ORM的实现思想:将关系数据库中表中的记录映射成为对象,以对象的形式展现,程序员可以把对数据库的操作转化为对对象的操作。因此ORM的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。具体参考如下2个图:...

2021-04-15 09:34:14 974

原创 DTO VO ENTITY概念以及应用的地方

DTODataTransferObject数据传输对象应用场景:主要用于远程调用等需要大量传输对象的地方。比如我们一张表有100个字段,那么对应的PO就有100个属性。但是我们界面上只要显示10个字段,客户端用WEBservice来获取数据,没有必要把整个PO对象传递到客户端,这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VOEntity实体实体bea...

2021-04-15 09:28:55 243

原创 mybatis if<test = ‘str != null and str != ““‘>使用注意

1.字符串1,0,"",传值答:<if test = 'str != null and str != "" '>1,0</if>""2.字符串 1, 0,""<if test = "str != null and str != '' ">1, 0</if>""------------------1.非字符串判断,只判断 != null2.如果对象是一个Number类型,值为0时将被解析为false,否则为tru...

2020-12-26 14:42:16 1513

原创 linux常用命令记录

1.linux移动文件夹到另一个文件夹移动p05-fu文件夹到nia文件夹下:mv /root/user/p05-fu /root/user/nia/p05-fu2.重命名也可以这样写,将p05重命名为p04mv /root/user/p05-fu /root/user/p04-fu

2020-11-30 19:12:33 86

原创 oracle索引简单介绍及使用注意

简介1.说明  1)索引是数据库对象之一,用于加快数据的检索,类似于书籍的索引。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。  2)索引是建立在表上的可选对象;索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率  3)索引在逻辑上和物理上都与相关的表和数据无关,当创建或者删除一个索引时,不会影响基本的表;  4)索引一旦建立,在表上进行DML操作时(例如在执行插入、修改或...

2020-10-03 14:30:26 1696 5

原创 原子性、可见性、有序性基本概念

原子性、可见性、有序性的概念都是基于多线程操作条件下的。原子性:一个操作具有原子操作,那么我们称它具有原子性。(什么是原子操作?一个操作是不可分割的。) 原子是世界上的最小单位,具有不可分割性。比如 a=0;(a非long和double类型) 这个操作是不可分割的,那么我们说这个操作时原子操作。再比如:a++; 这个操作实际是a = a + 1;是可分割的,所以他不是一个原子操作。非原子操作都会存在线程安全问题,需要我们使用同步技术(sychronized)来让它变成一个原...

2020-10-03 12:13:12 5904

原创 oracle导出导出细节记录

1.普通导入导出exp/imp1.1 方式一:只导出用户下的对象;命令语句:exp xxx/1@127.0.0.1:1521/orcl file="d:\dump\expmethodtest.dmp"解释:默认方式导出数据,导出的表结构和表数据,表必须是有数据的,没有数据的表,则不导出来。1.2 方式二:full=y :表示导出整个数据库的数据命令语句:exp xxx/1@127.0.0.1:1521/orcl file="d:\dump\expmethodtest_full.dmp"

2020-10-02 18:10:24 218

原创 oracle数据泵导入导出dmp文件语法

导入操作(本次示例是多个数据泵文件的导入COSPACE.DMP、WISDOMGOV.DMP)0、数据库登陆plsql 使用sys账号,as sysdba身份登录orcl实例;1、在被导入的数据库创建操作目录1.1、在E盘根目录下创建dump文件夹(将数据泵文件都放到此目录(e:\dump)下)1.2、用系统管理员登录数据库,在SQL执行器中执行如下命令create directory dump_dir as 'e:\dump';2、创建表空间(sql执行器中执行如下命令.

2020-10-01 21:34:30 2833 3

原创 oracle建用户、授权、表空间语法及举例

1.首先,创建(新)用户: create user username identified by password; username:新用户名的用户名 password: 新用户的密码也可以不创建新用户,而仍然用以前的用户,如:继续利用scott用户2.创建表空间: create tablespace tablespacename datafile 'd:\data.dbf' size xxxm; tablespacename:表空间的名字 d:\da...

2020-10-01 21:31:09 509

原创 win10 oralce expdp导出dmp dos界面报错: You may need to set ORACLE_HOME to your Oracle software d

前言:oracle表和数据备份遇到的报错:UDE-00013: Message 13 not found; No message file for product=RDBMS, facility=UDEUDE-00019: You may need to set ORACLE_HOME to your Oracle software directory环境:1.win102.oracle11g3.dos界面4.动作:数据泵导出dmp万能的百度没有给出详细的解决办法,.

2020-10-01 21:20:19 1656

原创 Spring 注解解释

@Service--service标注业务层组件这个注解是写在类上面的,标注将这个类交给Spring容器管理,spring容器IOC为他创建对象@autowired--DI注入这个注解是用来修饰变量的,写在变量上面,并且由系统底层代理创建这个变量的实例,并注入到这个类中,就不用自己手动去创建对象了...

2020-09-08 22:41:31 141

原创 oracle锁表处理

1、select * from v$locked_object 查出被锁定的对象,其中object_id是对象的ID,session_id是被锁定对象有session ID;2、select object_name, object_type from dba_objects where object_id = 刚才查出来的object_id;(根据v$locked_object里的object_...

2020-01-02 17:18:50 201

原创 Oracle DBLINK创建和使用

当需要跨越本地数据库,访问远程数据库的数据时,oracle提供了dblink的方式,让我们可以很方便访问远程数据库像本地一样方便,我们下面来看看创建dblink的方法。步骤一:首先查询当前用户是否有创建dblink的权限,如果没有,需要赋权select * from user_sys_privs t where t.privilege like upper('%link...

2019-12-05 17:23:42 3034

原创 IDEA拉取github代码,MAVEN报错,不自动导入jar包。本地找到不Main class。

一个月前新接一个项目开发,项目保存在gitlab库里面,我想从远程库把代码拉取到idea本地跑起来。可是,操作代码在idea本地运行失败。我在网上找了好多解决方法挣扎大半天失败了... 最后最后!临近下班前找了师傅,师傅10多分钟完美解决,不得不说,师傅人美实力派,内心佩服!本地环境:win7IntelliJ IdeaGitlab失败原因:1.idea...

2019-12-01 15:40:56 1739

原创 web应用常用的几种前后端参数传递方式

项目经常使用传参,记录下来学习。请求报文分类1. url查询参数GET http://localhost:10020/query?name=%E4%B8%BD%E4%B8%BD&age=123 HTTP/1.1//...省略2. url路径参数,作为url的一部分GET http://localhost:10020/query/100 HTTP/1.1//......

2019-09-06 15:47:57 3084

转载 浅析VO、DTO、DO、PO的概念、区别和用处

概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。...

2019-08-19 11:10:50 214

原创 Java实体类实现Serializable的意义

首先说明Serializable主要作用将类的实例持久化保存,序列化就是保存,反序列化就是读取。保存也不一定保存在本地,也可以保存到远方。实体类一定要实现Serializable才可以。遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题a,什么叫序列化和反序列化b,作用。为啥要实现这个 Serializable 接口,也就是为啥要序列化c,seri...

2019-08-17 09:56:13 2286

原创 StringBuffer的delete方法与deleteCharAt的区别

1、介绍delete方法与deleteCharAt两个方法都是用来删除StringBuffer字符串指定索引字符的方法,delete(inta,intb)有两个参数,使用时删除索引从a开始(包含a)到b(不包含b)的所有字符;deleteCharAt(inta)只有一个参数,使用时删除索引为a的字符;以上就是这两个方法的介绍。2、java测试代码public ...

2019-08-16 14:26:03 513

转载 (很棒的解释)Docker是什么?可以用Docker做什么?

作者:刘允鹏链接:https://www.zhihu.com/question/28300645/answer/67707287来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送...

2019-01-18 15:23:01 4435

原创 mybatis动态SQL中的set标签的使用

set标记是mybatis提供的一个智能标记,我一般将其用在修改的sql中,例如以下情况:  &lt;update&gt;    update user     &lt;set&gt;      &lt;if test="name != null and name.length()&gt;0"&gt;name = #{name},&lt;/if&gt;      &lt;i...

2019-01-14 22:03:58 3759

原创 Mybatis插入语句useGeneratedKeys="true"的用法

 useGeneratedKeys 取值范围true|false 默认值是:false。 含义:设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中。以下是例子&lt;!-- 插入新的问题件 --&gt;    &lt;!-- useGeneratedKeys="true"把新增加的主键赋值到自己定义的keyPrope...

2019-01-14 21:52:59 1602

原创 Eclipse报 JAVA Unreachable code 错误

Unreachable code 错误 不可达代码,比如在循环的break或者continue或者return后面的代码就是不可达代码,因为执行它们之前就已经跳出循环了,只要把这段代码移到break或者return之前就好了。或者含有break,continue,return的代码块和报错代码块不是同一个代码块,忘记写{ }中的 } 结束括号,导致成为一个代码块的代码。所以会报错...

2019-01-12 19:03:22 1300

原创 【前端向后端传值】SpringMVC接收前端传过来的多个对象 4种方法

转自:https://www.cnblogs.com/zuge/p/6567536.html感谢讲解。 问题背景: 我要在一个表单里同时一次性提交多名乘客的个人信息到SpringMVC,前端HTML和SpringMVC Controller里该如何处理?第1种方法:表单提交,以字段数组接收; 第2种方法:表单提交,以BeanListModel接收; 第3种方法:将Json对象序列...

2019-01-10 14:20:36 10773

原创 【成为Java开发大神之路】入职公司Java开发实习(1)

既然步入了Java开发这个坑,就要励志成为这方面的大神,努力成为公司里面数一数二的开发者。入职实习1个月,特此记录开发的成长学习心得。我的经历希望帮助你我。持续更新。。。===========================================================================进来实习才知道,在学校学习的基础知识真的很重要,也许当下用不到多少,...

2018-12-29 14:18:35 806 3

原创 mybatis动态SQL中的set标签的使用

做个人博客项目中用到mybatis &lt;set&gt;标签,今天记下其用法。 set标记是mybatis提供的一个智能标记,我一般将其用在修改的sql中,例如以下情况:  &lt;update&gt;    update user     &lt;set&gt;      &lt;if test="name != null and name.length()&gt;0"...

2018-12-27 21:20:26 1144

原创 MyBatis Generator生成的CRUD操作中,insertSelective和insert的区别?

项目需要需要使用MyBatis Generator,generator可生成以下几种的CURD操作。1.insert()2.insertSelective()3.updateByPrimaryKeySelective()4.updateByPrimaryKey()5.selectByPrimaryKey()6.deleteByPrimaryKey()其中 insert...

2018-12-20 15:09:18 3697

原创 log4j - 什么是log4j?为什么要使用log4j?

近期刚刚到公司实习,想要增强自己的技术水平,下班回家自己开发个人博客系统,刚好接触到log4j,所以想要深入的了解相关知识。  公司的项目里面也有用,但是只限于使用,没有深度。所以要加强学习。微博不断更新中~~         Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNI...

2018-12-18 20:26:23 915

原创 (深度好用)linux centos7下源码 tar安装mysql5.7.22或mysql5.7.20 图文详解

之前用的rpm安装的每次安装都是最新的,,,导致每次版本不统一。。。现在用tar包安装5.7.22和5.7.20一样的   5.7.20之后的和之前的版本还是有点不一样的1.   cd /usr/local/src wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar...

2018-10-19 17:25:55 595

转载 漫画算法:什么是红黑树?(适合初学红黑树小白简单易懂)

————————————二叉查找树(BST)具备什么特性呢?1.左子树上所有结点的值均小于或等于它的根结点的值。2.右子树上所有结点的值均大于或等于它的根结点的值。3.左、右子树也分别为二叉排序树。下图中这棵树,就是一颗典型的二叉查找树:1.查看根节点9:2.由于10 &gt; 9,因此查看右孩子13:...

2018-09-14 09:55:54 18454 12

转载 Java开发,普遍的命名规范。供参考。

一、命名规范1、 项目名全部小写2、 包名全部小写3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。如:public class MyFirstClass{}4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。如:int index=0;       public void toString(){}5、 常量名全部...

2018-09-04 16:29:25 158

原创 spring中注解@component解释

    在持久层、业务层和控制层分别采用 @Repository、@Service 和 @Controller 对分层中的类进行注释,而用 @Component 对那些比较中立的类进行注释。这里就是说把这个类交给Spring管理,重新起个名字叫userManager,由于不好说这个类属于哪个层面,就用@Component...

2018-05-22 19:40:27 2554

转载 Spring中Bean的理解以及@Bean的作用

Bean在Spring和SpringMVC中无所不在,将这个概念内化很重要,下面分享一下我的想法: 一、Bean是啥1、Java面向对象,对象有方法和属性,那么就需要对象实例来调用方法和属性(即实例化); 2、凡是有方法或属性的类都需要实例化,这样才能具象化去使用这些方法和属性; 3、规律:凡是子类及带有方法或属性的类都要加上注册Bean到Spring IoC的注解; 4、把Bean理解为类的代理...

2018-05-15 21:18:09 14707 4

原创 Spring 注解用处讲解

声明Bean的注解:@Component : 组件,没有明确的角色@Service : 在业务逻辑层(service层)使用@Repository : 在数据访问层(dao层)使用.@Controller : 在展现层(MVC--SpringMVC)使用注入Bean的注解:@Aautowired : Spring提供的注解.@Inject : JSR-330提供的注解@Resource : JSR...

2018-05-15 21:11:01 398

原创 SpringMVC中的@Controller和@RequestMapping作用详解

1.1 @Controller是什么首先看个例子:@Controller表示在tomcat启动的时候,把这个类作为一个控制器加载到Spring的Bean工厂,如果不加,就是一个普通的类,和Spring没有半毛钱关系。以下是两个常见的配置:其中,base-package表示会扫描com.blogMgr目录下所有的包,一旦发现有个类上面加了类似于@Control...

2018-05-14 09:54:22 46041 23

CSS权威指南 第3版.pdf

CSS权威指南-第三版.pdf 完整版清晰中文版,带目录。CSS经典书籍。

2019-06-02

MySQL必知必会

如果你是MySQL初学者,推荐这本书,仔细研读之后,在继续学习高性能MySQL。MySQL入门好书。

2018-11-16

空空如也

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

TA关注的人

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