- 博客(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
1252
2
原创 CSS 布局
CSS 页面布局技术允许我们拾取网页中的元素,并且控制它们相对正常布局流、周边元素、父容器或者主视口/窗口的位置。布局有一下几种每种布局都有它们的用途,各有优缺点,相互辅助。通过理解各个布局方法的设计理念,你能够找到构建你想要的网页需要的布局方案。
2024-08-16 18:29:39
1270
原创 CSS 伪类和伪元素
伪类是选择器的一种,它用于选择处于特定状态的元素。比如当它们是这一类型的第一个元素时(:first-child),或者是当鼠标指针悬浮在元素上面的时候(:hover)。它们表现得会像是你向你的文档的某个部分应用了一个类一样,帮你在你的标记文本中减少多余的类,让你的代码更灵活、更易于维护。伪类是以开头为冒号的关键字::first-child。
2024-08-12 12:31:02
1539
原创 初识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
257
原创 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
664
原创 BSEG和BSIS、BSAS、BSID、BSAD、BSIK、BSAK六个表的关系
BSAS+BSIS+BSAK+BSIK+BSAD+BSID = BSEG cleared │ opened BSAS │ BSIS ==>all GL documents BSAK │ BSIK ==>all AP documents BSAD │ BSID ==>all AR documents BKPF 是财务凭证抬头,BSEG 是财务凭证行项目。 在财务凭证记账的时候,数据被插入 BKPF 和 BSEG,如果有必要,数据同时插入以上六张表中的
2021-07-22 16:37:22
2190
原创 jquery 如何为一个已经有class属性的元素添加/删除class属性
/*添加一个class属性*/ $("#submit").addClass('className'); /*删除一个class属性*/ $("#submit").removeClass("className");
2021-07-08 10:38:19
559
原创 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
3972
原创 Oracle数据库常用函数总结
SYS_GUID():生成GUID SYSDATE:获取系统当前时间 常用:插入语句,当作value中相对应的字段插入数据
2021-06-08 08:29:14
343
原创 Java截取字符串:substring
substring public 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
348
原创 Oracle数据库user_tables、user_tab_comments、user_objects
user_tables、user_tab_comments user_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
1898
原创 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
124
原创 9、IOC容器-Bean管理注解方式
什么是注解 (1)注解是代码的特殊标记 格式:@注解名称(属性名称=属性值,属性名称=属性值,…) (2)注解可以作用在类上面,方法上面,属性上面 (3)使用注解的目的:为了简化xml配置 Spring中bean管理中创建对象提供的注解 @Component @Service @Controller @Repository 说明:上面四个注解功能都是一样的,都可以用来创建bean实例,习惯把每个注解用在不同的层中,使我们更加清晰明白当前组件所扮演的角色 基于注解方式实现对象的创建 第一步:引入依赖 第二步
2021-03-30 19:06:45
157
原创 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
160
原创 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
133
原创 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
148
原创 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
136
原创 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
166
原创 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
452
原创 1、Spring框架
概述 Spring是一个轻量级的、开源的JavaEE框架 Spring框架是由于软件开发的复杂性而创建的 Spring有两大核心:控制反转(IOC)、面向切面(Aop) IOC:控制反转,把创建对象过程交由Spring进行管理 Aop:面向切面,不修改源代码进行功能增强 Spring特点 方便解耦,简化开发 Aop编程支持 代码应该易于测试 方便和其他框架整合 方便进行事务操作 降低API开发难度 ...
2021-03-28 13:26:19
135
原创 6、Spring MVC:RequestMapping注解
@RequestMapping注解主要映射url到控制器类或一个特定的处理程序方法。可用于类或方法上。用于类上,表示此类中所有方法都是一次地址为父路径 只用在方法上:访问路径http://localhost:8080/t2 @Controller public class ControllerTest2 { @RequestMapping("/t2") public String test1(Model model){ model.addAttribute("m","@Con
2021-03-21 21:05:36
152
原创 5、控制器Controller
控制器Controller 控制器负责提供访问应用程序的行为,通常通过接口定义或注解定义两种方式实现 控制器负责解析用户的请求并将其转换为一个模型 在Spring MVC中一个控制器可以包含多个方法 在Spring MVC中,对于Conrroller的配置方式有很多种 实现Controller接口 ...
2021-03-21 20:43:03
406
原创 4、HelloSpringMVC注解版
第一步:新建一个模块,添加web支持 第二步:Maven可能存在资源过滤问题,在pox.xml中添加一下代码 <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <inclu
2021-03-17 00:31:22
149
原创 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
244
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
123
原创 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
454
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
800
原创 JAVA基本运算符
基本运算符 算数运算符:+、-、*、/、%、++、– 赋值运算符:= 关系运算符:<、>、>=、<=、==、!= 逻辑运算符:&&、||、! 位运算符:&、|、^、~、<<、>>、>>>(了解) 条件运算符:?: 扩展赋值运算符:+=、-=、*=、/= int a = 6; int b = 2;//赋值 int c = 7; //基本运算符 System.out.println(a + b);//8 System..
2020-09-20 23:05:54
141
原创 JAVA八大数据类型、引用数据类型
数据类型 强类型语言 要求变量的使用要严格符合规定,所有变量都必须先定义再使用。 弱类型语言 JAVA语言的数据类型分为两大类 基本数据类型(primitive type) 数值类型 引用数据类型
2020-09-20 21:56:58
297
原创 Set集合
Collection的子接口Set Set的特点: 1.不允许存储重复元素 2.没有索引,没有带索引的方法,也不能使用普通的for循环遍历 HashSet集合
2020-07-03 10:03:00
142
原创 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
152
原创 数据的存储结构
数据的存储结构:栈、队列、数组、链表和红黑树 栈:先进后出的特点(好比洗好的碗堆叠起来,洗的时候只能从下开始堆起,拿的时候只能从上面拿起)。 队列:先进先出的特点(好比排队买票)。 数组:查询快,增删慢(数组的地址是连续的,我们通过数组的首地址找到数组,通过索引可以快速的找到某个元素;数组的长度是固定的,想要增加/删除一个元素,必须创建一个新数组,把源数组复制过来)。 链表:查询慢,增删快(链表中的地址不是连续的,每次查询元素,必须从头查询;增加/删除对链表的整体结构没有影响)。 红黑树:趋近于平衡树,查询
2020-06-29 09:15:29
221
原创 增强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
194
1
原创 Iterator迭代器
Iterator迭代器(java.uiil.Iterator) Iterator接口:迭代器,对集合进行遍历(对Collection进行迭代的迭代器) 注意:Iterator是一个接口,我们无法直接使用需要使用Iterator接口的实现类对象,获取实现类的方法比较特殊,Collection接口中有一个方法,叫iterator(),这个方法返回的就是迭代器的实现类对象 常用方法 boolean hasNext();//如果仍有元素可以迭代,则返回true 还有没有下一个元素,有就返回true,没有就返回fal
2020-06-27 17:44:42
145
原创 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
260
原创 基本数据类型的包装类
Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,在很多情况下,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类(在java.lang包下) 基本类型 对象的包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean 装箱与拆箱
2020-06-27 16:29:54
241
原创 StringBuilder类:字符串缓冲区,提高字符串的效率
java.long.StringBuilder StringBuilder原理 *String类* 字符串是个常量:在创建之后不能改变; 字符串底层是一个被final修饰的数组,不能修改,是一个常量。 private final byte[] value; 弊端: 在字符串进行相加时,内存中就会出现多个字符串,占用空间多,效率低下 *StringBuilder类* 字符串缓冲区,可以提高字符串中的操作效率(可以看作是一个变化的字符串) 底层也是一个数组,但没被final修饰,可以改变。 b
2020-06-26 17:13:55
312
转载 读取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
1004
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅