自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java文件字节流、字符流,将一个文件内容复制并添加到另外一个文件中

public static void copyFile(String srcFilename, String destFilename){ try { FileInputStream fileInputStream = new FileInputStream(srcFilename); FileOutputStream fileOutputStream =...

2020-02-16 21:31:26 2175

原创 List集合迭代器删除元素和retainAll方法的应用

直接上例子:List<String> collection = new ArrayList<>();Iterator iterator = collcetion.iterator();while(iterator.hasNext()){ String string = (String)iterator.next(); if("dd".equa...

2020-02-16 00:31:31 380

原创 Java 对象数组、集合根据某个字段值排序

小编这里不多赘言,直接举个栗子。Product [] data = new Product[5]; //定义Product对象的参数为名称和价格data[0] = new Product("iphone", 10800);data[0] = new Product("vivo", 3589);data[0] = new Product("oppo", 4099);data[0]...

2020-02-14 22:59:43 3590 1

转载 Java数组二分查找法Arrays.binarySearch()

总结:binarySearch()方法的返回值为:1、如果找到关键字,则返回值为关键字在数组中的位置索引,且索引从0开始2、如果没有找到关键字,返回值为负的插入点值,所谓插入点值就是第一个比关键字大的元素在数组中的位置索引,而且这个位置索引从1开始。注意:调用binarySearch()方法前要先调用sort方法对数组进行排序,否则得出的返回值不定,这时二分搜索算法决定的。下面看一个程序实...

2020-02-14 22:31:08 1123

原创 IDEA解决lombok无法获取get、set方法报错问题

遇到这个问题大多数都是IDEA的设置问题,这里不多赘言,直接上图,按照图上去配置好就OK了。图一:图二:图三:

2020-02-14 22:19:25 6831 2

转载 理解、学习与使用 Java 中的 Optional

从 Java 8 引入的一个很有趣的特性是Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 是 Java 实现函数式编程的强劲一步,并且帮助在范式中实现。但...

2019-06-05 10:54:59 135

转载 collection.stream()以及collect()方法

stream()方法和collect()方法都是java8的新特性工作的时候看到同事写的代码有点不懂,故搜索List<String> widgetIds = widgets.stream().map(Widget::getWidgetId).collect(Collectors.toList());解释下一这行代码: widgets:一个实体类的集合,类型为Lis...

2019-05-24 17:01:10 6249

转载 MySQL null与not null和null与空值''的区别

相信很多用了MySQL很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问:我字段类型是not null,为什么我可以插入空值 为毛not null的效率比null高 判断字段不为空的时候,到底要 select * from table where column <> '' 还是要用 select * from table wherecolumn is not nul...

2019-04-28 14:58:13 219

原创 oracle,把一个表的某字段值根据关联条件赋值给另外一张表的字段

MERGE into STUDENTS_INFO Susing (select si.ID_NUMBER,p.POLICYFLAG,p.PAY_TIME  from STUDENTS_INFO sileft join orders o on si.ID_NUMBER = o.CIDLEFT join policies p ON p.ORDER_ID = o.ORDER_IDwhere ...

2019-02-14 16:45:38 4486

转载 MySQL select into outfile用法

SELECT INTO…OUTFILE语句把表数据导出到一个文本文件中,并用LOAD DATA …INFILE语句恢复数据。但是这种方法只能导出或导入数据的内容,不包括表的结构,如果表的结构文件损坏,则必须先恢复原来的表的结构。    一、SELECT INTO…OUTFILE语法:select * from Table into outfile '/路径/文件名'fields term...

2018-11-28 10:58:43 16312

转载 ORACLE里的CLOB字段进行模糊查询

在oracle中多大文本数据我们没有办法使用like进行查询,所以只能使用oracle中的函数。语法:select * from TABLE表 where dbms_lob.instr(字段名(clod类型),'查询条件',1,1) &gt; 0在Oracle中,可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。其语法为:instr(sourceString,des...

2018-11-22 17:49:32 3679

转载 mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'

在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter来代替参数名。正确的写法:    &lt;span style="font-size:18px;"&gt;    &lt;!-- 用于查询运单号是否存在 --&gt;        &lt;select id="isCargoBillNoExist" result...

2018-11-08 10:58:20 315

转载 利用MySQL统计一列中不同值的数量方法示例

前言本文实现的这个需求其实十分普遍,举例来说,我们存在一个用户来源表,用来标记用户从哪个渠道注册进来。表结构如下所示…其中 origin 是用户来源,其中的值有 iPhone 、Android 、Web 三种,现在需要分别统计由这三种渠道注册的用户数量。解决方案1 1 2 3 4 5 6 7 8 9 ...

2018-11-07 16:41:21 316

转载 Java 之利用OkHttpClient进行简单的http请求,利用Jackson框架把json转化为java对象的实现

实现的业务逻辑是这样的:通过http请求,返回一个json格式的数据,然后将json数据转化为java对象返回给调用方。Http采用OkHttp库,json转化采用jackson库。一.简介1)okhttpclientOkHttpClient官网: http://square.github.io/okhttp/OkHttp GitHub地址:https://github.com/squa...

2018-10-26 15:47:33 832

转载 java获取当前日期的前一天日期与字符串日期之间的转换

1. 获取当期日期、年份、月份import java.util.Calendar;public class Main {  public static void main(String[] args) {    Calendar now = Calendar.getInstance();    System.out.println("Current Year is : " + now.ge...

2018-10-12 18:03:24 1566

转载 JAVA日期查询:季度、月份、星期等时间信息

package com.stt.dateChange; import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory...

2018-10-12 18:02:48 808

转载 spring中自动注解配置以及@Resource和@Autowired的区别

1.spring中自动注解需要配置标签&lt;context:component-scan&gt;配置完这个标签后,spring就会去自动扫描base-package对应的路径或者该路径的子包下面的java文件,如果扫描到文件中带有@Service,@Component,@Repository,@Controller等这些注解的类,则把这些类注册为bean文件中beans根节点下只有一个c...

2018-10-12 18:02:01 162

转载 StringBuffer类的常用方法

  StringBuffer类和String一样,也用来代表字符串。只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。  所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。  在StringBuffer类中存在...

2018-08-29 15:39:51 745

转载 Java-String类的常用方法总结

一、String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。二、String类对象的创建字符串声明:String stringName;字符串创建:stringName = new String(字符...

2018-08-29 15:33:01 143

转载 Java Integer 进制转换

/* * 常用的基本进制转换: *         public static String toBinaryString(int i) *         public static String toOctalString(int i) *         public static String toHexString(int i) * 十进制到其它进制: *         p...

2018-08-23 10:44:00 2344 1

转载 Oracle之唯一性约束(UNIQUE Constraint)用法详解

Oracle | PL/SQL唯一索引(Unique Constraint)用法1 目标用示例演示如何创建、删除、禁用和使用唯一性约束。 2 什么是唯一性约束?唯一性约束指表中一个字段或者多个字段联合起来能够唯一标识一条记录的约束。联合字段中,可以包含空值。注:在Oracle中,唯一性约束最多可以有32列。唯一性约束可以在创建表时或使用ALTER TABLE语句创建。...

2018-07-23 15:36:54 7686

转载 The used SELECT statements have a different number of columns

1、错误描述 [Err] 1222 - The used SELECT statements have a different number of columns   [SQL]SELECT t.id,t.eage,t.ename,t.esex FROM emp t UNION ALL SELECT s.age,s.`name`,s.id FROM ...

2018-07-23 10:15:28 1659

转载 Maximum number of fonts was exceeded解决方案

java.lang.IllegalArgumentException: Maximum number of fonts was exceeded    at org.apache.poi.hssf.usermodel.HSSFWorkbook.createFont(HSSFWorkbook.java:1126)    at com.gskdht.common.util.ExportExcelU...

2018-07-18 15:53:20 2614

原创 Oracle查询统计总数、总金额为0的所有人员情况列表

该sql语句需要用到左外连接,思路是先查询出所有人员的基础信息作为表AA,再查询出所有人员的统计总数、总金额信息作为表BB,通过表AA左外连接表BB。说的更直白一点就是,AA表作为基础信息查询表,BB表作为统计信息查询需要用到聚合函数的表。示例如下:select AA.user_account,AA.user_name,AA.MARKETING_CHANNEL,AA.DEPT_NAME,AA.pr...

2018-07-12 09:13:02 4967

转载 MySQL group_concat设置group_concat_max_len

GROUP_CONCAT函数用于将多个字符串连接成一个字符串,在拼接成字符串时就会存在拼接长度的问题,mysql 默认的拼接最大长度为1024 个字节,由于1024个字节会出现不够用的情况,所以有时需要去根据情况进行修改,方式如下。1、查看当前mysql group_concat_max_len进入mysql状态,输入:show variables like 'group_concat_max_l...

2018-07-06 17:07:41 28999

原创 mybaits错误解决:There is no getter for property named ... in 'class java.lang.String'

在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter来代替参数名。正确的写法:    &lt;select id="getDeptInfo" parameterType="String" resultType="com.gskdht.pushmessage.model.DeptInfo"&gt;        SELECT D...

2018-06-27 16:51:29 34228 4

转载 java 保存文件,实现文件中内容换行

当你获得FileOutput对象时,写入具体的目录就可以了。比如:你要写入到D:\java\test目录下。方法一:Java代码 String name = "out.html";  String dir = "D:\\java\\test";  File  file = new File(dir,name);    FileOutputStream  out = new FileOutputSt...

2018-04-16 17:14:12 4075

转载 Java中double类型四舍五入方法

项目要对一个double值保留小数点后3位,网上找到好几种方法,选一个用在项目中,实测发现有误差,再换一种,还是会有误差。最后经过多种情况测试,发现最后2种是精确的。[java] view plain copy package com.example.testndk;    import java.math.BigDecimal;  import java.math.RoundingMode;  ...

2018-03-30 16:11:37 3308

转载 java.lang.UnsupportedOperationException错误解析

一、错误分析 java.lang.UnsupportedOperationException 大致的意思是,你调用的关于的容器的操作是不被允许的。 注意【思想性的一些东西】: 1.这不是说没有该方法,如果没有该方法的话,在编译期间就可以识别。 2.有该方法,也就是说该方法受到了限制。 3.限制就类似于权限限制之类的东西。(类似于linux 中对于文件权限的管理)。如果list不能实现这种权限的限制...

2018-03-30 16:09:25 3461

转载 MyBatis之SqlSessions

使用 MyBatis 的主要 Java 接口就是 SqlSession。尽管你可以使用这个接口执行命令,获 取映射器和管理事务。我们会讨论 SqlSession 本身更多,但是首先我们还是要了解如何获取 一个 SqlSession 实例。SqlSessions 是由 SqlSessionFactory 实例创建的。SqlSessionFactory 对 象 包 含 创 建 SqlSession 实...

2018-03-30 12:41:24 361

转载 MyBatis之动态 SQL

MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,这种语言可以被用在任...

2018-03-30 12:39:34 130

转载 Java中Calendar时间操作常用方法详解

package test;  import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;  /** * Date和Calendar常用方法,Date很多方法已经弃用,因此以Calendar为主 *  * @author tuzongxun123 * */public class DateAnd...

2018-03-30 12:38:17 1817

转载 MyBatis之Mapper XML 文件详解(六)-缓存配置

MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。MyBatis 3 中的缓存实现的很多改进都已经实现了,使得它更加强大而且易于配置。 默认情况下是没有开启缓存的,除了局部的 session 缓存,可以增强变现而且处理循环 依赖也是必须的。要开启二级缓存,你需要在你的 SQL 映射文件中添加一行:&lt;cache/&gt;字面上看就是这样。这个简单语句的效果如下: 映...

2018-03-26 14:53:20 776

转载 MyBatis之Mapper XML 文件详解(五)-自动映射查询结果

正如你在前面一节看到的,在简单的场景下,MyBatis可以替你自动映射查询结果。 如果遇到复杂的场景,你需要构建一个result map。 但是在本节你将看到,你也可以混合使用这两种策略。 让我们到深一点的层面上看看自动映射是怎样工作的。 当自动映射查询结果时,MyBatis会获取sql返回的列名并在java类中查找相同名字的属性(忽略大小写)。 这意味着如果Mybatis发现了ID列和id属性,...

2018-03-26 14:52:50 404

转载 MyBatis之Mapper XML 文件详解(四)-JDBC 类型和嵌套查询

支持的 JDBC 类型为了未来的参考,MyBatis 通过包含的 jdbcType 枚举型,支持下面的 JDBC 类型。 BITFLOATCHARTIMESTAMPOTHERUNDEFINEDTINYINTREALVARCHARBINARYBLOBNVARCHARSMALLINTDOUBLELONGVARCHARVARBINARYCLOBNCHARINTEGERNUMERICDATELONGVAR...

2018-03-26 14:52:19 904

转载 MyBatis之Mapper XML 文件详解(三)-Result Maps

resultMap 元素是 MyBatis 中最重要最强大的元素。它就是让你远离 90%的需要从结果 集中取出数据的 JDBC 代码的那个东西, 而且在一些情形下允许你做一些 JDBC 不支持的事 情。 事实上, 编写相似于对复杂语句联合映射这些等同的代码, 也许可以跨过上千行的代码。 ResultMap 的设计就是简单语句不需要明确的结果映射,而很多复杂语句确实需要描述它们 的关系。 你已经看到...

2018-03-26 14:51:32 283

转载 MyBatis之Mapper XML 文件详解(二)-sql和入参

sql这个元素可以被用来定义可重用的 SQL 代码段,可以包含在其他语句中。它可以被静态地(在加载参数) 参数化. 不同的属性值通过包含的实例变化. 比如:&lt;sql id="userColumns"&gt; ${alias}.id,${alias}.username,${alias}.password &lt;/sql&gt;这个 SQL 片段可以被包含在其他语句中,例如:&lt;sele...

2018-03-26 14:50:57 173

转载 MyBatis之Mapper XML 文件详解(一)

MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序):cache – 给定命名空间的缓存配置。 cache-re...

2018-03-26 14:50:09 388

转载 MyBatis之properties配置

这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。例如:&lt;properties resource="org/mybatis/example/config.properties"&gt;  &lt;property name="username" value="dev_user"/&gt;  &lt;prop...

2018-03-26 14:49:30 229

转载 MyBatis入门

安装要使用 MyBatis, 只需将 mybatis-x.x.x.jar 文件置于 classpath 中即可。如果使用 Maven 来构建项目,则需将下面的 dependency 代码置于 pom.xml 文件中:&lt;dependency&gt;  &lt;groupId&gt;org.mybatis&lt;/groupId&gt;  &lt;artifactId&gt;mybatis&...

2018-03-26 14:48:54 253

空空如也

空空如也

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

TA关注的人

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