自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java导出DBF文件(附带工具类)

2、填充数据(public void addRecord(Object[] values))到此,.dbf文件就创建成功。此时,还有个问题存在当出现中文字符时,内容显示?在 pom.xml 中使用此依赖项将 JavaDBF 添加到项目中。注:读取这里不总结,可以参考上面链接的官方文档。2、创建 DBFUtils 工具类。1、定义字段(DBFField)1、创建 Dbf 注解类。这里只讲Maven操作。我们只需要做一下变动。

2024-08-22 15:13:54 498

原创 CSS 布局

CSS 页面布局技术允许我们拾取网页中的元素,并且控制它们相对正常布局流、周边元素、父容器或者主视口/窗口的位置。布局有一下几种每种布局都有它们的用途,各有优缺点,相互辅助。通过理解各个布局方法的设计理念,你能够找到构建你想要的网页需要的布局方案。

2024-08-16 18:29:39 992

原创 CSS 伪类和伪元素

伪类是选择器的一种,它用于选择处于特定状态的元素。比如当它们是这一类型的第一个元素时(:first-child),或者是当鼠标指针悬浮在元素上面的时候(:hover)。它们表现得会像是你向你的文档的某个部分应用了一个类一样,帮你在你的标记文本中减少多余的类,让你的代码更灵活、更易于维护。伪类是以开头为冒号的关键字::first-child。

2024-08-12 12:31:02 1146

原创 初识Vue

每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的:模板语法数据绑定最常见的形式就是双大括号(Mustache 语法):功能快捷键撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:Ctrl/Command + Shift + U有序列表:Ctrl/Command + Shift + O检查列表:

2023-04-12 14:52:34 192 1

原创 Oracle中ROW_NUMBER() OVER(PARTITION BY Xxx ORDER BY Xxx)

Oracle中ROW_NUMBER() OVER(PARTITION BY Xxx ORDER BY Xxx ASC|DESC)的用法ROW_NUMBER() OVER(PARTITION BY 字段名1 ORDER BY 字段名2 )上面的意思就是将查询结果按照‘字段名1’字段分组(partition)然后组内按照‘字段名2’字段排序然后为每行记录返回一个rownumber用于标记顺序常用:SELECT T.*, ROW_NUMBER() OVER (PARTITION BY T.FIELD1

2021-07-29 11:15:15 571

原创 BSEG和BSIS、BSAS、BSID、BSAD、BSIK、BSAK六个表的关系

BSAS+BSIS+BSAK+BSIK+BSAD+BSID = BSEGcleared │ openedBSAS │ BSIS ==>all GL documentsBSAK │ BSIK ==>all AP documentsBSAD │ BSID ==>all AR documentsBKPF 是财务凭证抬头,BSEG 是财务凭证行项目。在财务凭证记账的时候,数据被插入 BKPF 和 BSEG,如果有必要,数据同时插入以上六张表中的

2021-07-22 16:37:22 1863

原创 jquery 如何为一个已经有class属性的元素添加/删除class属性

/*添加一个class属性*/$("#submit").addClass('className');/*删除一个class属性*/$("#submit").removeClass("className");

2021-07-08 10:38:19 486

原创 bootstrap-table中的checkbox操作事件和单击或双击事件

bootstrap-table中的checkbox操作事件和单击或双击事件// 下面所有函数中的row(rows)是该行或者选中行// 1 点击每行进行函数的触发onClickRow : function(row, index){ console.log(row); console.log(index) },// 2 点击前面的复选框进行对应的操作// 2.1 点击全选框时触发的操作onCheckAll:function(rows){ console.log(rows);

2021-07-07 11:58:09 3614

原创 Oracle数据库常用函数总结

SYS_GUID():生成GUIDSYSDATE:获取系统当前时间常用:插入语句,当作value中相对应的字段插入数据

2021-06-08 08:29:14 252

原创 Java截取字符串:substring

substringpublic String substring(int beginIndex, int endIndex)beginIndex:开始的下标位置endIndex:结束的位置的下一个下标;比较绕嘴,个人理解的一种方式,endIndex减去beginIndex就是要截取的字符串个数String stu = "JAVA substring";String sub1 = stu.substring(0,4);String sub2 = stu.substring(2,4);System

2021-05-28 15:09:01 251

原创 Oracle数据库user_tables、user_tab_comments、user_objects

user_tables、user_tab_commentsuser_tables在Oracle中,可用使用视图user_tables查看当前用户有哪些表,都有多少数据:拓展:使用user_tables可查询当前用户的表;all_tables可查询所有用户的表;dba_tables查询包括系统表的所有表.user_tab_comments可以查看当前数据库用户的所有表拓展:user_col_comments 可以查看当前数据库用户所有表的字段user_objects是Oracle 字典表 的视

2021-05-28 11:33:14 1577

原创 10、IOC容器-Bean管理注解方式(完全注解开发)

完全注解开发创建配置类:SpringConfig类@Configuration//作为配置类,替代xml配置文件@ComponentScan(basePackages = {"com.feng"})//开启注解扫描<context:component-scan base-package="com.feng"></context:component-scan>public class SpringConfig {}测试类 @Test public void

2021-03-30 20:03:49 77

原创 9、IOC容器-Bean管理注解方式

什么是注解(1)注解是代码的特殊标记格式:@注解名称(属性名称=属性值,属性名称=属性值,…)(2)注解可以作用在类上面,方法上面,属性上面(3)使用注解的目的:为了简化xml配置Spring中bean管理中创建对象提供的注解@Component@Service@Controller@Repository说明:上面四个注解功能都是一样的,都可以用来创建bean实例,习惯把每个注解用在不同的层中,使我们更加清晰明白当前组件所扮演的角色基于注解方式实现对象的创建第一步:引入依赖第二步

2021-03-30 19:06:45 87

原创 8、IOC容器-Bean管理(引入外部属性文件)

1、配置数据库信息配置Druid连接池引入Druid的jar包<!-- https://mvnrepository.com/artifact/com.alibaba/druid --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.3</version>

2021-03-30 17:12:38 79

原创 7、IOC容器-Bean管理(xml自动装配)

原来的手动装配<bean id="emp" class="com.feng.bean.Emp"> <!--原来的手动装配--> <property name="dept" ref="dept"></property></bean><bean id="dept" class="com.feng.bean.Dept"></bean>实现自动装配使用bean标签中autowire属性,实现自动装配autowire

2021-03-30 12:51:18 81

原创 6、IOC容器-Bean管理(Bean的生命周期)

生命周期从对象的创建到对象的销毁的过程成为生命周期Bean的生命周期(1)通过构造器创建Bean实例(通过无参构造)(2)为bean的属性设置值和对其他bean的引用(调用set方法)(3)调用bean的初始化方法(需要进行配置初始化的方法)(4)bean可以使用(对象获取到了)(5)当容器关闭时调用bean的销毁方法(需要进行配置销毁的方法)演示Bean的生命周期public class BeanLife { private String bname; public B

2021-03-30 12:29:35 108

原创 5、IOC容器-Bean管理(Bean的作用域)

什么是Bean的作用域在Spring中,设置创建bean实例是单实例还是多实例在Spring中,默认是单实例如何设置单实例还是多实例(1)在Spring配置文件中,bean标签里面有scope属性用于设置单实例还是多实例(2)scope属性值值说明singleton*单实例对象(默认值)prototype*多实例对象request一次请求session一次对话(3)singleton和prototype的区别a、singleton是单实例,p

2021-03-30 09:44:54 80

原创 4、IOC容器-Bean管理(FactoryBean)

史蒂芬森

2021-03-30 09:23:36 104

原创 3、IOC容器-Bean管理XML方式

IOC操作Bean管理1、什么是Bean管理Bean管理指的是两个操作Spring创建对象;Spring注入属性2、Bean管理操作有两种方式(1)基于xml配置文件方式实现(2)基于注解方式实现IOC操作Bean管理(基于XML方式)1、基于xml方式创建对象<bean id="user" class="com.feng.pojo.User"></bean>(1)在spring配置文件中,使用bean标签,标签添加对应的属性,就可以实现对象的创建(2)在b

2021-03-28 22:16:53 117

原创 2、控制反转IOC(概念和原理)

什么是IOC控制反转,把对象的创建和对象之间的调用过程,交由Spring进行管理使用IOC的目的,是为了降低耦合度IOC底层原理有三个技术:XML解析、工厂模式、反射(得到class文件)IOC(接口)1、IOC思想基于IOC容器完成,IOC容器底层就是对象工厂2、Spring提供IOC容器实现的两种方式(两个接口,都可以实现加载配置文件,通过工厂创建对象)(1)BeanFactory:IOC容器基本的实现方式,是Spring内部的使用接口,不提供开发人员使用。加载配置文件的时候不

2021-03-28 14:52:53 382

原创 1、Spring框架

概述Spring是一个轻量级的、开源的JavaEE框架Spring框架是由于软件开发的复杂性而创建的Spring有两大核心:控制反转(IOC)、面向切面(Aop)IOC:控制反转,把创建对象过程交由Spring进行管理Aop:面向切面,不修改源代码进行功能增强Spring特点方便解耦,简化开发Aop编程支持代码应该易于测试方便和其他框架整合方便进行事务操作降低API开发难度...

2021-03-28 13:26:19 96

原创 6、Spring MVC:RequestMapping注解

@RequestMapping注解主要映射url到控制器类或一个特定的处理程序方法。可用于类或方法上。用于类上,表示此类中所有方法都是一次地址为父路径只用在方法上:访问路径http://localhost:8080/t2@Controllerpublic class ControllerTest2 { @RequestMapping("/t2") public String test1(Model model){ model.addAttribute("m","@Con

2021-03-21 21:05:36 100

原创 5、控制器Controller

控制器Controller控制器负责提供访问应用程序的行为,通常通过接口定义或注解定义两种方式实现控制器负责解析用户的请求并将其转换为一个模型在Spring MVC中一个控制器可以包含多个方法在Spring MVC中,对于Conrroller的配置方式有很多种实现Controller接口...

2021-03-21 20:43:03 294

原创 4、HelloSpringMVC注解版

第一步:新建一个模块,添加web支持第二步:Maven可能存在资源过滤问题,在pox.xml中添加一下代码<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <inclu

2021-03-17 00:31:22 93

原创 3、初识Spring MVC(SpringMVC原理):HelloSpringMVC配置版

什么是SpringMVC?Spring MVC是Spring Framework的一部分,是基于Java实现的MVC的轻量级Web框架。Spring MVC的优点:轻量级,简单易学高效,基于请求响应的MVC框架与spring兼容性较好,无缝结合约定大于配置功能强大:RESTful、数据验证、格式化、本地化、主题等简洁灵活Spring的web框架围绕DispatcherServlet(调度Servlet)设计。DispatcherServlet的作用是将请求分发到不同的处理器。从Spr

2021-03-16 12:04:38 172 1

原创 2、SpringMVC:回顾Servlet

新建一个maven项目导入下面的依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</sc

2021-03-15 22:16:40 70

原创 1、SpringMVC:回顾MVC

什么是MVC?模型(Model)(dao、service)、视图(View)(jsp)、控制器(Controller)(servlet)的简写,是一种软件设计规范是将业务逻辑、数据、显示分离的方法来组织代码MVC主要作用是降低了视图与业务逻辑的双向耦合MVC不是一种设计模式,MVC是一种架构模式,当然不同的MVC存在差异Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object

2021-03-15 20:41:30 365 2

原创 简单的POI读写Excel工具类,存取List<Map<String, String>>

自己用的POI读写Excel的工具类(只支持Excel2007(.xlsx)),写的不好,可以做个参考学习。写Excel的方法public void writeFile(List<Map<String, String>> listMap, String address, String[] column)参数List<Map<String, String>> listMap :把要写入的数据存储为list,一个map为一行数据,map的键跟表头保持一

2020-10-07 11:03:02 682

原创 JAVA基本运算符

基本运算符算数运算符:+、-、*、/、%、++、–赋值运算符:=关系运算符:<、>、>=、<=、==、!=逻辑运算符:&&、||、!位运算符:&、|、^、~、<<、>>、>>>(了解)条件运算符:?:扩展赋值运算符:+=、-=、*=、/=int a = 6;int b = 2;//赋值int c = 7;//基本运算符System.out.println(a + b);//8System..

2020-09-20 23:05:54 85

原创 JAVA八大数据类型、引用数据类型

数据类型强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义再使用。弱类型语言JAVA语言的数据类型分为两大类基本数据类型(primitive type)数值类型引用数据类型

2020-09-20 21:56:58 226

原创 Set集合

Collection的子接口SetSet的特点:1.不允许存储重复元素2.没有索引,没有带索引的方法,也不能使用普通的for循环遍历HashSet集合

2020-07-03 10:03:00 101

原创 List集合

Collection的子接口List特点:有序的、有索引、允许存储重复的元素List接口带索引的方法(特有)public void add(int index, E element);将指定的元素,添加到该集合中的指定位置public E get(int index);返回集合中指定位置的元素public E remove(int index);移除列表中指定位置的元素,返回的是被移除的元素public E set(int index, E element);用指定元素替换集合中指定位置的元素,

2020-06-29 13:58:36 109

原创 数据的存储结构

数据的存储结构:栈、队列、数组、链表和红黑树栈:先进后出的特点(好比洗好的碗堆叠起来,洗的时候只能从下开始堆起,拿的时候只能从上面拿起)。队列:先进先出的特点(好比排队买票)。数组:查询快,增删慢(数组的地址是连续的,我们通过数组的首地址找到数组,通过索引可以快速的找到某个元素;数组的长度是固定的,想要增加/删除一个元素,必须创建一个新数组,把源数组复制过来)。链表:查询慢,增删快(链表中的地址不是连续的,每次查询元素,必须从头查询;增加/删除对链表的整体结构没有影响)。红黑树:趋近于平衡树,查询

2020-06-29 09:15:29 167

原创 增强for循环

增强for循环用来遍历集合和数组格式:for(集合/数组的数据类型 变量名:集合名/数组名){System.out.println(变量名);}//遍历数组int[] arri = {1,2,3,4,5}for(int i:arri){ System.out.println(i);//输出:1 2 3 4 5}//遍历集合ArrayList<String> list = new ArrayList<>();list.add("刘德华");list.add(

2020-06-27 18:07:59 150 1

原创 Iterator迭代器

Iterator迭代器(java.uiil.Iterator)Iterator接口:迭代器,对集合进行遍历(对Collection进行迭代的迭代器)注意:Iterator是一个接口,我们无法直接使用需要使用Iterator接口的实现类对象,获取实现类的方法比较特殊,Collection接口中有一个方法,叫iterator(),这个方法返回的就是迭代器的实现类对象常用方法boolean hasNext();//如果仍有元素可以迭代,则返回true还有没有下一个元素,有就返回true,没有就返回fal

2020-06-27 17:44:42 103

原创 Collection集合

Collection集合(java.util.Collection)是所有单列集合的父接口常用的方法boolean add(E e);//向集合中添加元素boolean remove(E e);//删除集合中的某个元素void clear();//清空集合中所有元素boolean contains(E e);//判断集合中是否包含某个元素Boolean isEmpty();//判断集合是否为空int size();//获取集合的长度Object[] toArray();//将集合转成一

2020-06-27 17:01:41 203

原创 基本数据类型的包装类

Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,在很多情况下,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类(在java.lang包下)基本类型对象的包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean装箱与拆箱

2020-06-27 16:29:54 194

原创 StringBuilder类:字符串缓冲区,提高字符串的效率

java.long.StringBuilderStringBuilder原理*String类* 字符串是个常量:在创建之后不能改变; 字符串底层是一个被final修饰的数组,不能修改,是一个常量。 private final byte[] value; 弊端: 在字符串进行相加时,内存中就会出现多个字符串,占用空间多,效率低下*StringBuilder类* 字符串缓冲区,可以提高字符串中的操作效率(可以看作是一个变化的字符串) 底层也是一个数组,但没被final修饰,可以改变。 b

2020-06-26 17:13:55 239

转载 读取Excel文件,并用Map存储

package com.example.demo.getUniversitWebInfo1.service;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.*;import org.apache.poi.EncryptedDocumentException;import org.apache.po

2020-06-18 15:14:17 915 1

空空如也

空空如也

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

TA关注的人

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