- 博客(40)
- 收藏
- 关注
转载 如何快速向数据库插1000万数据?4种方法对比
通过输出日志,我们可以看到整个方法执行时间为58.9秒,而SQL真正的执行时间为46.8秒,中间同样相差了10多秒,同样也是花在了改写SQL语句上,这一结果正好与上面JdbcTemplate的执行结果互相佐证,证明了我们的分析是正确的。其中,duration指的是SQL执行的时间,也就是说MySQL服务器执行具体SQL语句的时间其实只有82.3秒,我们上面统计到Mybatis插入1000万条数据花了近200秒的时间,那么这中间的100多秒都干嘛去了?
2025-02-20 10:11:34
72
原创 抽象类和接口有什么区别?
在Java编程语言中,抽象类和接口是两种非常重要的概念,它们各自扮演着不同的角色,并为开发者提供了强大的工具来设计和实现灵活的、可扩展的软件系统。默认方法允许在接口中提供方法的默认实现,而静态方法则与接口本身相关联,而不是与实现接口的类的实例相关联。抽象类是一种特殊的类,它包含抽象方法(即没有方法体的方法)和/或具体方法(即有方法体的方法)。从Java 8开始,接口可以包含默认方法和静态方法,但默认方法仍然需要由实现接口的类提供具体的实现(尽管可以在接口中提供默认的实现)。
2025-02-10 11:35:46
793
原创 MyBatis_plus公共字段处理与对象元数据处理MetaObjectHandler
MyBatis_Plus公共字段处理与对象元数据处理:MetaObjectHandler
2024-09-05 08:59:55
448
原创 Mybatis-plus拦截器BaseMultiTableInnerInterceptor实现(使用场景)
mybatis_plus拦截器BaseMultiTableInnerInterceptor,JsqlParserSupport,InnerInterceptor,数据权限
2024-09-02 16:57:28
1862
1
原创 JAVA中this关键字的作用
首先,this关键字指向的是当前对象的引用一、 this调用本类中的属性,也就是类中的成员变量 this.属性名称 用来区分成员变量和局部变量重名问题;二、this.方法名称() 表示用来访问本类的成员方法三、 this () 访问本类的构造方法; ()中可以有参数的 如果有参数 就是调用指定的有参构造;且必须写在构造方法第一行,只能写一次;...
2021-03-17 14:44:25
230
原创 单例和多例的区别
单例多例需要搞明白两个问题:什么是单例多例;如何产生单例多例;为什么要用单例多例什么时候用单例,什么时候用多例;1.什么是单例多例所谓单例就是所有的请求只有一个对象来处理,比如常用的service和dao层的对象都是通过单例创建 的,多例就是每个请求都有一个新的对象来处理,比如action;单例多例都属于对象模式,单例在整个系统中只有一个,多例存在多个实例;对外都不提供私有方法,即构造方法私有化;单例 /** 懒汉式 */ public class LHan { pri
2020-12-03 14:29:00
491
原创 JAVA反射机制
反射机制1.什么是反射 简单来说就是程序在运行时能获取到自身信息,在Java中,只要给定类的名字,就可以通过反射机制获取到类的所以信息(方法,构造方法,属性);是一种间接操作木遍布对象的机制,在jam运行期才能动态加载类,它允许运行中的lava程序获取类的信息,对于加载进jam的类,我们可以通过反射获取到2.反射机制的作用 当类中方法定义为私有的时候我们能调用?不能!当变量是私有的时候我们能获取吗?不能!但是反射可以,比如源码中有你需要用到的方法,但是那个方法是私有的,这个时候你就可以通过反射去
2020-09-11 17:27:37
171
1
原创 字节流、字符流
第一章 IO概述1.1 什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读
2020-09-11 17:27:05
99
原创 File类
一、File类概述:讲流之前先讲一下File类,流的操作都是针对File的操作, java.io.File 类是专门对文件进行操作的类 ;构造方法:public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例;public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。public File(File parent, String child
2020-09-11 17:24:58
112
转载 Java中static关键字的作用与用法
一、static关键字的特点:static是一个修饰符,用于修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能。static修饰成员方法static修饰的方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都必须依赖具体的对象才能够被调用。 但是要注意的是,虽
2020-09-08 15:30:39
177
原创 数组转换成List之后不能进行add和remove操作原因
最近在学习集合学到Array和ArryList的区别时,发现:数组转换成List之后不能进行add和remove操作。例:public class Test { public static void main(String[] args) { String[]str={"aa","bb","cc"}; List<String> list=Arrays.asList(str); strings.add("dd"); }}
2020-09-03 14:26:13
827
原创 Springdata Jpa 多表查询
Springdata Jpa 多表查询一、一对多关系1.一对多数据表的建立 SQL脚本:/*创建客户表*/CREATE TABLE cst_customer ( cust_id bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)', cust_name varchar(32) NOT NULL COMMENT '客户名称(公司名称)', cust_source varchar(32) DEFAULT NULL COMMENT '
2020-08-27 17:44:38
346
原创 SpringData JPA入门及其案例
SpringData JPA一、概述1.springdata Jpa 简述 Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,推荐使用Spring Data JPA + ORM(如:hibernate)完成操作,SpringData Jpa 极大简化了数据库访问层代码,使用了SpringDataJpa,我们的dao层中只需要写接口,就自动具有了增删改查、分页查询等方法;2.Spring Data JPA 与 JPA和hiberna
2020-08-27 11:31:53
385
原创 JPA概述及入门案列
JPA :Java Persistence API一、Jpa简介1. 关于ORM(Object Relational Mapping) ORM就是建立实体类与数据库之间的关系,从而达到操作实体类就相当于操作数据库;常见的orm框架:Mybatis(ibatis)、Hibernate、Jpa;2.Jpa概述 Jpa内部是由一系列接口和抽象类构成;通过jdk后期的注解描述对象——关系表的映射关系,并将运行时期的实体对象持久化到数据库中;优势:标准化、简单易上手、容器级特性的支持(事物、并
2020-08-26 16:16:10
155
原创 c#中获取xml节点数据值
报文格式: <?xml version="1.0" encoding="utf-8"?> <omscontractreturns> <sourcecode>4355435354343</sourcecode> <bussiness>gcjs</bussiness> </omscontractreturns> XmlDocument xmlDoc = new XmlDocument(
2020-08-18 16:02:28
591
原创 JSON数据格式转换
json多层嵌套数据解析package com.glodon.gjc.buyer.wf.business.handler;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.JSONPObject;import com.google.gson.JsonObject;import java.util.Iterator;import ja
2020-06-28 14:44:27
354
原创 ping linux和windows相互ping不通
转自:https://zhidao.baidu.com/question/126558397.html主机和虚拟百机的linux相互ping不同是由于所在网段不同。安装虚拟机时,会建立如下两个网络连接:VMware Network Adapter VMnet1VMware Network Adapter VMnet8VMnet1是Host-only方式下用到的,VMnet8是在NAT方式下用的;这里用到的是VMnet8,以NAT方式连接;实现方法:把虚拟机网卡连接改为度NAT方式;首先查看
2020-05-23 15:46:06
1664
原创 mybatis配置返回新增数据的主键值(主键返回)
问题:新增用户后,同时还要返回当前新增用户的id值,因为id是由数据库的自动增长来实现的,所以就相当于我们要在新增后将自动增长auto_increment的值返回.实质: 将自动增长的id查询出来, 但是是在插入的同一次连接完成了这一步操作;<insert id="add" parameterType="com.itheima.domain.User"> <!--...
2020-01-13 15:28:48
798
原创 CROSS APPLY 和 OUTER APPLY 函数
适合场景:一对多时取多个的其中几个(最大/最小的数)前言常开发中遇到多表查询时,首先会想到 INNER JOIN 或 LEFT OUTER JOIN 等等,但是这两种查询有时候不能满足需求。比如,左表一条关联右表多条记录时,我需要控制右表的某一条或多条记录跟左表匹配。貌似,INNER JOIN 或 LEFT OUTER JOIN 不能很好完成。但是 CROSS APPLY 与 OUTER A...
2020-01-03 18:08:32
443
原创 树形细表
--二级单位在建项目;IF 0!=EXISTSTABLE('#XMJBXX')THENDROP TABLE #XMJBXX;END;CREATE TABLE #XMJBXX ASSELECT sjdw.F_FULL_DEPT_NAME AS DeptName, -XM.F_ID AS F_ID, XM.F_SGXMBM_ID AS F_SGXMBM_ID, ext.EF_J...
2019-12-27 16:37:37
173
原创 两层循环处理数据库历史数据
----累计对账金额=SUM(本期对账金额)-SUM(本期扣款金额)declare @HTID decimal,@DJQ decimal,@QC decimal,@NUM INT,@i int,@ID INT;if 0!=dbo.existstable('#WL') begindrop table #WL;end;select ROW_NUMBER() over (order by...
2019-12-21 14:58:15
134
原创 动态传参处理数据库历史数据__根据游标
业务需求: 根据当前期次,累计之前的该字段的值,即至上期累计(比如现在是8月的一条数据,则累计八月之前的,在比如是七月的一条数据,则累计七月之前的累计)--------更新至历史数据"至上期累计扣罚/代付金额-------------GOCREATE FUNCTION dbo.func_date_get_DNje(@date_P_HT_ID varchar(8),@date_F_DEPT_I...
2019-12-21 14:48:41
125
原创 SQL
1.动态获取数据库数据//当传入的时间<2020年时,执行NOT IN 部分,反之,执行or后面1=1 ;where 1=1 and (:NF<2020 AND xm.f_dept_id NOT IN (select F_DEPT_ID from T_ORG_DEPT where f_full_dept_name like '%海峡公司%' )) OR (:NF >=...
2019-11-25 09:41:33
92
原创 二级三级单位
-------------------------------------------------------------------------START--取项目对应的二级单位名称IF 0!=EXISTSTABLE('#EJDWMC')THENDROP TABLE #EJDWMC;END;CREATE TABLE #EJDWMC ASselect zf.XMID as F_id,...
2019-11-18 17:17:50
296
原创 查询模板金额切换
1.选择模板布局展示2.在Module中设置相关信息3.在Page中绑定事件,编辑js//[Start] JEDW_Select: function (item, record, index) { //filter_DWHSZ是数据上下文中QFV字段, item.getValue()即传入的金额单位 $G.DataContext.ge...
2019-11-07 20:22:31
129
原创 基本语法知识
1. 获取数据源的方式: 1. var tbmxDataSource = $G.DataContext.getDataSource("Bill.JXSBZLHTDZDTBMXs"); 2. var dataSource = $G.Page._dataSource; 2. 实体全类型名称 var _entityType = $G.Page._dataSource.type; //...
2019-11-05 11:33:07
218
原创 回填数据的几种方式
1.根据列表页面传入参数赋值(非查询赋值)//[Start] _initData: function (dataSource) { var result = _super._initData ? _super._initData.apply(this, arguments) : undefined; _this._setDefaultValue();...
2019-11-05 10:10:18
1166
原创 添加超链接
1. 主表超链接1)直接调用 var configHTCode = { fieldName: "Efd_ZZCLZLDZD_Code", type: "GYS", moduleField: "ZZCLZLDZD.ModuleCode", idField: "ZZCLZLDZD.ID" };GEPS.Utils.setEditPageHyperlink(configH...
2019-11-05 09:31:10
216
原创 MYSQL中union的用法
1.union查询就是把2条或者多条sql语句的查询结果,合并成一个结果集。如:sql1: N行,sql2: M行,sql1 union sql2 ---> N+M行2.union满足什么条件就可以用了? 只要结果集中的列数一致就可以.(如都是2列或者N列)3.如果Union后的结果有重复(即某2行,或N行,所有的列,值都一样),怎么办?这种情况是比较常见的,默认会去重.不想去...
2019-09-01 12:56:20
1569
原创 继承
继承继承后的特点——成员变量如果子父类中出现不重名的成员变量,这时的访问是不受影响的;如果子父类中出现重名的成员变量,这时的访问是有影响的;解决:在子类中需要访问父类中非私有成员变量时,需要使用 super 关键字,类似于之前学过的 this ;Fu 类中的成员变量是非私有的,子类中可以直接访问。若Fu 类中的成员变量私有了,子类是不能直接访问的。通常编码时,我们遵循封装的原...
2019-08-21 10:46:38
119
原创 java中移位运算符
java中移位运算符1.左移运算符左移运算符用“<<”表示,是将运算符左边的对象,向左移动运算符右边指定的位数,并且在低位补零。其实,向左移n 位,就相当于乘上2 的n 次方;public class test{ public static void main(String[] args) { int a=2,b=2,c; c=a<&...
2019-07-26 15:37:56
145
原创 Static关键字
Staticstatic关键字用来修饰成员变量和成员方法,被修饰的成员属于类,而不是单单属于某个对象,即不需要依靠创建对象来调用;类变量被static修饰成员变量时,该变量称为类变量,该类的每一个对象都共享同一个类变量,可以进行操作;静态方法当static修饰成员方法时,该方法称为类方法,也叫静态方法,静态方法在声明中有 static ,建议使用类名来调用,而不需要创建类的对象。静态方...
2019-07-26 15:35:51
93
原创 springboot与springcloud面试题
SpringBoot与SpringCloud1.什么是微服务?微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事.2.什么是Spring Boot和 Spring Cloud?●spring boot 是一个快速整合第三方框架 关注的是微观具体快速方便的开发单个个体的服务,它是对Spring应用的简化...
2019-06-23 21:36:56
1443
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人