![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
积累
文章平均质量分 88
peach桃
流水不争先,争的是滔滔不绝
展开
-
MyBatis——实现级联表查询(一对一,一对多)
一对一:MyBatis中使用association标签来解决一对一的关联查询,association标签可用的属性如下:property:对象属性的名称javaType:对象属性的类型column:所对应的外键字段名称select:使用另一个查询封装的结果一对多:property:属性名称column:外键列javaType:类型(可以是自己的实体类)select:关联的查询语句collectio...原创 2024-03-27 23:51:24 · 923 阅读 · 1 评论 -
双亲委派机制总结
类加载:多个java文件经过编译打包后生成可运行jar包,最后启动程序。首先需要通过类加载器把主类加载到JVM。主类在运行过程中如果使用到其他类,会逐步加载这些类。(jar包里的类不是一次性全部加载的,是使用到时才加载的)类加载到使用过程步骤:加载 >> 验证 >> 准备 >> 解析 >> 初始化 >> 使用 >> 卸载 加载:在硬盘上查找并通过IO读入字节码文件,使用到类时才会加载; 验证:校验字...原创 2024-03-26 23:47:36 · 460 阅读 · 0 评论 -
minio2023版本安装&对象存储文件迁移
minio2023版本升级;单机部署,集群部署,开机自启。支持对象存储文件迁移,在线迁移和离线迁移原创 2024-01-30 13:50:42 · 2184 阅读 · 0 评论 -
业务监控实践总结
由于公司业务模块多,部分模块还存在集群,所以对于服务进行监控。对于核心模块是单独服务,需要多个服务启动,部署在不同的机器,还要进行集群,由于是人为手工启动,有时候可能粗心漏了某个核心业务未启动;对于前置机来说,每个银行都有自己的前置机,数量众多,运维人员不能每天进行登录查看,前置机在服务期间服务中断,也不能第一时间掌握,只有通过使用人员上报才能得知,消息滞后,影响产品出售;所以进行服务监控,通过z...原创 2020-04-18 15:40:43 · 852 阅读 · 0 评论 -
springMVC外部引用自定义配置文件
之前都是在springboot开发,properties文件都是直接用的,在一次实际开发过程中,需要加入配置内容,想通过properties文件设置,解决了一下,记录一下分享给大家 如何在SpringMVC框架中在controller层获取自定义配置文件的属性值;需要以下几个步骤 第一:创建properties文件,编写自定义配置内容,如:(数据瞎写的,只为...原创 2019-12-05 13:20:10 · 1768 阅读 · 0 评论 -
Maven安装目录的详解
Maven 作为一款优秀的构建工具、依赖管理工具和项目管理工具,已经被业界广泛应用,我们可以利用 Maven 对项目进行清理、测试、构建、打包、部署等操作。因此,对于maven,从安装其开始,一步一步认识走进maven,首先以 Maven 的安装目录,进行解读。正文从 Apache Maven 官网下载 Maven 的安装包并解压之后,进入安装目录,我们会看到如下内容:bin boo...原创 2018-08-28 14:53:00 · 4105 阅读 · 0 评论 -
jsp页面初始加载方式
在写页面的时候碰到了进入页面就自动加载的需要,特意整理了一下页面初始化加载的方式,如下: (1)//页面初始化加载 $(document).ready(function(){ alert("第一种方法。"); } (2)//页面初始化加载 $(function(){ alert("第二种方法。"); }); (3...原创 2018-07-28 09:56:22 · 16393 阅读 · 1 评论 -
SpringMVC视图层返回配置
在spring-mvc.xml配置如下信息<!-- 对转向页面的路径解析。prefix:前缀, suffix:后缀 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" val...原创 2018-08-15 17:13:07 · 712 阅读 · 0 评论 -
存储过程递归树结构实现(某一节点下所有子节点)三种方式
最近项目中碰到需要写递归,就特意实现了集中实现方式,总结一下~情景:通过给出的机构id,得到该机构id以及所有的子机构信息,机构id是UUID;通过三种方式去实现,亲自实现过,可直接用:第一种:通过多次操作数据库获得所有子机构信息。实现如下:/** * 递归获取某个机构id下面的所有子机构 * @param comTreeBeanHashSet 节点集合 * @pa...原创 2018-11-01 15:08:41 · 1794 阅读 · 0 评论 -
jdk1.8特性——lambda表达式、stream学习,结合使用
最近再项目中用到了lambda和Stream,发现用起来代码很简洁,就是有些复杂点的可能用完后可读性不是很理想,但是简单点的还是很好理解的,因此专门试了试,感觉真的很棒~先来了解一下一:lambda表达式 lambda语法: 1.多参数 (1). lambda表达式的基本格式为(x1,x2)->{表达式...}; (2)....原创 2018-11-03 16:02:42 · 355 阅读 · 0 评论 -
springmvc----中文乱码解决
后台接收前台中文,后台显示乱码这种情况,只需要在web.xml中配置编码过滤器就行~ <filter> <filter-name>encode</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filte...原创 2019-03-13 23:29:32 · 118 阅读 · 0 评论 -
关联关系
关联关系还可以细分为聚合和组合(二者的具体概念读者自行搜索)。 小菜发现聚合、组合可以从另一个角度去理解。 先说说聚合,它是一种弱关联,大概意思就是整体和部分可以独立存在。如果我们换个角度,可以看成是数据库的级联操作。 就拿小组和组员来说,删除某个小组的时候,把该组的组员也删除,这显然是不科学的,因为小组和组员是一种弱关联,小组可以拥有任意一个组员,一个组员也可...原创 2018-05-09 09:35:34 · 302 阅读 · 0 评论 -
“is-a”,“has-a”,“like-a”
1.“is-a”是继承的关系,比如等边三角形是使是三角形,那么,三角形就是等边三角形的基类。2.“has-a”是聚合的关系,,当A创建的时候,B不一定创建;当A消亡时,B不一定消亡。3.“like-a”是组合的关系,当创建一个A对象时,也会创建一个B对象;当A对象消亡时,作为A的属性的B对象也会消亡。...原创 2018-05-09 09:33:20 · 563 阅读 · 0 评论 -
Ajax不能实现文件下载功能
Ajax 为什么不能实现文件下载:jq的ajax回调已经把response的数据傻瓜式的以字符串的方式解析.而我用SpringMVC 传回的是ResponseEntity<byte[]>数据,所以不行。ajax请求只是个“字符型”的请求,即请求的内容是以文本类型存放的。文件的下载是以二进制形式进行的,虽然可以读取到返回的response,但只是读取而已,是无法执行的。 解决方案,不用a...原创 2018-05-02 10:35:21 · 558 阅读 · 0 评论 -
Oracle数据库合并行记录,WMSYS.WM_CONCAT 函数的用和MySQL 中GROUP_CONCAT(id)的使用及比较。
Oracle: wmsys.wm_concat()将结果集放入一列,通过逗号‘,’隔开列如:oracle10g以上版本提供行转列组合成字符串函数wmsys.wm_concat 例如有个users表如下: id yhm xm 1 001 小唐 2 002 小李 3 003 小张 selectwmsys.wm_concat(yhm) 用户名, wmsys.wm_concat(xm) 姓名 ...原创 2018-04-17 22:48:42 · 774 阅读 · 0 评论 -
Oracle生成不重复字符串 sys_guid()与Mysql生成唯一值
(1)oracle生成不重复字符串 在oracle8i以后提供了一个生成不重复的数据的一个函数sys_guid()一共32位,生成的依据主要是时间和机器码,具有世界唯一性,类似于java中的UUID(都是世界唯一的)。其优点就是生成的字符串是唯一的,但其和UUID有同样的弊端:生成的序列过长并且没有规律不方便记忆。其应用场景:当数据库某字段设置为唯一,则可用次生成(比如主键);获取方式 sele...原创 2018-04-17 22:35:34 · 17301 阅读 · 2 评论 -
select into from 和 insert into select 区别
一.select into from 和 insert intoselect 区别 select into from 和 insert intoselect都是用来复制表,两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动创建。insert into select from 要求目标表存在备份表数据: create table emp ...原创 2018-04-17 22:48:26 · 517 阅读 · 0 评论 -
Oracle 分析函数 over 和MySQL 实现类似效果写法
(1)分析函数:rank ( ) over ( [query_partition_clause]order_by_clause )dense_rank ( ) over([query_partition_clause] order_by_clause )rownumber ( ) over ([query_partition_clause]order_by_clause )可实现按指定的字段分组...原创 2018-04-17 22:48:03 · 2381 阅读 · 0 评论 -
消息队列-推/拉模式学习 & ActiveMQ及JMS学习
消息中间件的主要功能是消息的路由(Routing)和缓存(Buffering)。在AMQP中提供类似功能的两种域模型:Exchange 和 Message queue。AMQP的更多内容可以看这里: http://www.cnblogs.com/charlesblc/p/6058799.html 一种分类是推和拉 。还有一种分类是 Queue 和 Pub/Sub 。 先看的这一篇:http://b...转载 2018-04-17 22:47:08 · 198 阅读 · 0 评论 -
接口的特点&&接口与抽象类的对比
什么是接口: 在说明接口特点前,先要了解什么是接口,接口(Interface),它是一个抽象类型,是全部由抽象方法组成,简单来说,其实它就是抽象方法的集合。接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法 如果一个类只由抽象方法和全局常量组成,那么这种情况下不会将其定义为一个抽象类。只会定义为一个接口,所以接口严格的来讲属于一个特殊的...原创 2018-04-18 08:59:57 · 332 阅读 · 0 评论 -
数据库备份(Mysql)
数据库备份(Mysql): 衡量数据备份的两个重要的指标:恢复点目标(RPO)和恢复时间目标(RTO)恢复点目标(RPO):重点关注能恢复到什么程度恢复时间目标(RTO):重点关注恢复需要多长时间 备份方式:文件系统快照(LVM),逻辑备份工具Mysqldump,Mydumper,以及物理备份工具Xtrabackup 冷备份:关闭MySQL服务器,然后将data目录下面的所有文件进...转载 2018-04-18 15:29:09 · 260 阅读 · 0 评论 -
MyBatis——动态SQL总结
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。 MyBatis中用于实现动态SQL的元素主要有:ifwheresetchoose(when,otherwise)trimforeach (1)if标签此时如果CNAINDCLABASINFID为null,此语句很可能报错或查询结果为空。此时我们使用if动态sql语句先进行判断,如果值为null...原创 2018-05-02 10:31:03 · 8804 阅读 · 0 评论 -
mybatis的两种分页方式:RowBounds和PageHelper
原理:拦截器。使用方法:RowBounds:在mapper.java中的方法中传入RowBounds对象。RowBounds rowBounds = new RowBounds(10, 100); // offset起始行 // limit是当前页显示多少条数据public List<ReportDatainfo> findRecords(ReportDatainfo reportD...原创 2018-05-02 10:27:37 · 7423 阅读 · 0 评论 -
Spring Boot 简单搭建helloword
我们用Spring-Boot简单搭建一个HelloWord项目;1.新建一个maven项目2.指定GroupID及ArtifactID GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。 ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称3.在pom.xml添加依赖包 (1)需要添加的...原创 2018-04-09 23:12:47 · 160 阅读 · 0 评论