自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wgp's blog

java 码农

  • 博客(40)
  • 收藏
  • 关注

原创 java,charAt的作用 SecureRandom()随机数

charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。public static String random(int count, String key) { if (count <= 0) { return null; } if (StrKit.isBlank(key)) { return null; } //创建指定长度的字符数

2021-06-15 14:03:49 601

原创 idea启动前会先build

这个是将项目构建交给maven,所以启动的时候都是要先build这个操作还是很浪费时间的 !

2021-05-26 14:43:40 1932 3

原创 Jfinal前端enjoy模板 #()表达式格式化数字类型的方法

Extension Method 用于对已存在的类在其外部添加扩展方法,该功能类似于ruby语言中的mixin特性。JFinal Template Engine 默认已经为String、Integer、Long、Float、Double、Short、Byte 这七个基本的 java 类型,添加了toInt()、toLong()、toFloat()、toDouble()、toBoolean()、toShort()、toByte() 七个extension method。以下是使用示例:#set(age.

2021-05-18 10:53:28 648

原创 关于druid使用时是否要添加JDBC依赖的问题

前些天自己在家闲着没事创建个SpringBoot项目想练练手,理想中是想要整合Mybatis和Druid连接池的,可以在写配置文件时发生了一些异常由于配置文件写的不对导致数据源报错,经过多方面排查,发现是配置文件写错了,但是在测试产生了一个疑问,druid是不是依赖于Jdbc的,但是点开pom文件发现,druid的依赖里并没有jdbc的依赖,但是整个pom里边又没有Jdbc的依赖,后来发现jdbc的依赖在mybatis里,由此可见Druid也是依赖于jdbc的,查实资料发现连接池只是对jdbc的操作进行封装

2021-05-14 16:13:44 1298

原创 在创建Springboot的项目时报错:org.springframework.dao.DataAccessException

在创建Springboot的项目时,一定要记得勾选jdbc的包,否则启动项目时会报错Caused by: java.lang.ClassNotFoundException: org.springframework.dao.DataAccessExceptionmaven报错会是这样的Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (default-test) on project adm

2021-05-08 14:13:31 2464

原创 Ajax访问后台时返回map报错的问题

今天在写代码的时候,就是用了个ajax去执行,想要获取后台返回的json,但是之前记得在学习的时候后台代码加上@ResponseBody就可以直接返回Json了,但是发现一直在报错!No converter found for return value of type: class java.util.LinkedHashMap具体也没搞清楚为啥报这个错,然后发现自己有fastJson的包,但是还是报错,然后测试查百度!发现少了一个包, <dependency>

2021-04-22 20:46:13 353

原创 IDEA中报错 java: 程序包org.apache.ibatis.annotations不存在

执行一句:mvn idea:idea 问题解决了,应该是maven版本不一致导致的错误!

2021-03-11 11:08:26 3810 1

原创 mybatis批量插入及@param的作用

mybatis在多个参数时要加上@Param()注解,只要是数据基本类型全部要加上,这个注解。方法取参数也是优先在注解中取1.插入方式mybiats foreach标签foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始

2021-03-10 16:35:07 803

原创 FTPClient上传和下载

1.需要的包org.apache.commons.net.ftp.FTPClient;2.介绍此处使用到了递归的算法,然后去执行下载整个文件夹或者下载单个文件程序自动递归下载指定目录下的所有文件及子文件夹,上传时,自动递归创建服务器目录此处执行的代码逻辑是先下载图片和xls文件,其他类型的文件不予下载,然后再上传到另一个服务器上,然后再把本地的缓存路径删除!3. 代码测试类public static void main(String[] args) { String sysD

2021-03-10 15:48:36 678

原创 @RequestParam注解使用

@RequestParam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)@RequestParam可以接受简单类型的属性,也可以接受对象类型@RequestParam用来处理 Content-Type 为application/x-www-form-urlencoded 编码的内容,Content-Type默认为该属性。@RequestParam也可用于其它类型的请求,例如:POST、DELETE等请求...

2021-03-10 15:17:41 497

原创 IDEA目录折叠问题

今天在有IDEA的时候发现如果一个文件夹下只有一个目录的话就会出现折叠!这样就是很不方便看!依次点击就可以完美解决

2021-03-04 10:22:11 1153 3

转载 Ajax中解析Json的两种方法详解

eval(); //此方法不推荐JSON.parse(); //推荐方法一、两种方法的区别我们先初始化一个json格式的对象:var jsonDate = ‘{ “name”:“周星驰”,“age”:23 }’var jsonObj = eval( ‘(’ + jsonDate + ‘)’ ); // eval();方法var jsonObj = JSON.parse( jsonDate ); // JSON.parse(); 方法然后在控制台调用:console.log( json

2020-12-14 09:56:20 151

原创 js代码报错$ is not defined

今天在写代码的时候,突然间一个页面报了这样一个错$ is not defined当时也没注意不知道是怎么回事,然后就去查各种方法,发现大多说的都是语法和代码引用的问题,但是测试发现自己语法和引用都没有问题<script> $(function () { //这里的'#(msgTest)'是jfianl的一个模板语法 let msgTest = '#(msgTest)'; if(msgTest != null && msgTe

2020-12-11 15:45:21 2614

原创 jfinal框架创建bean的dao方法的解释

/** * 修改登录人的信息 */ public void updateAdmin(){ //从前端接收参数 String userName = getPara("userName"); Record record = new Record().set("userName",userName); service.updateAdmin(record); } Users dao = new Use.

2020-12-10 10:22:54 503

原创 js获取cookie对象

function getCookie(sName){ //获取cookie对象,并按;进行分割 let aCookie = document.cookie.split("; "); /* 遍历数组根据=遍历出来的每一个元素进行分割因为cookie中的存储形式 是这样的 userName=admin; userPwd=admin 所以在通过等号进行分割 得到长度为2的数字,然后就可以进行取值了 */ for (let i=0; i < aCookie.length; i+

2020-12-09 16:00:01 1579

原创 Jfinal框架全局拦截器

public class LoginInterceptor implements Interceptor { /** * 校验是否非法登录 * @param inv */ @Override public void intercept(Invocation inv) { //获取controller对象拿到session对象 Controller c = inv.getController(); Users us

2020-12-09 14:07:18 389

原创 Java时间的比较

java时间的比较1. 直接用Date自带方法before()和after()比较 //获取活动开始时间 String beginTime = new String("2020-12-11 00:00:00"); //结束时间 String endTime = new String("2020-12-26 00:00:00"); //设置日期格式 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:m

2020-12-08 15:00:36 486

原创 IDEA集成svn

1,安装svn首先,使用的时候,自己得先在电脑上安装个小乌龟。也就是svn啦。一路next安装即可如上图箭头所示,在安装 TortoiseSVN 的时候,默认 command line client tools,是不安装的,这里建议勾选上。这个我不确定我当时选没选,不过呢,你给安装上,也是没问题的。2,配置Idea我目前使用的svn是idea2020.1的版本。配置svn点击setting->Version Control->subversion找到安装的svn的目录下的bi

2020-12-03 11:34:19 363

原创 SpringBoot整合jsp

SpringBoot本身是内置的tomcat,所以无需再去外部配置tomcat,直接就可以调用,但是springboot默认支持的是thymeleaf这个模板,所以在使用jsp模板时就要去添加tomcat对jsp的支持 <!-- servlet相关jar包 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jav.

2020-12-01 15:00:48 84

原创 JS谷歌浏览器断点调试

JS谷歌浏览器断点调试目录1、找到对应的文件1.1、如何找到webpack打包后的文件2、打断点3、进行调试4、谷歌浏览器调试的其他选项功能4.1、禁用缓存5、IE 浏览器的断点调试回到顶部1、找到对应的文件按F12打开网页调试工具,默认打开的是Elements,显示的是网页标签元素。选择Source,在左侧找到对应的js代码文件(这里是在page标签上找到的)1.1、如何找到webpack打包后的文件用 webpack 打包过后的项目,在本地服务器上运行时,它在 source 上

2020-11-27 17:06:31 941

原创 orcale创建表时dafault和not null顺序

注意dafault在前,not null 在后!转自:

2020-11-27 17:05:49 351

原创 http中post和get的使用场景

POST用于创建资源,资源的内容会被编入HTTP请示的内容中。例如,处理订货表单、在数据库中加入新数据行等。当请求无副作用时(如进行搜索),便可使用GET方法;当请求有副作用时(如添加数据行),则用POST方法。一个比较实际的问题是:GET方法可能会产生很长的URL,或许会超过某些浏览器与服务器对URL长度的限制。若符合下列任一情况,则用POST方法:请求的结果有持续性的副作用,例如,数据库内添加新的数据行。若使用GET方法,则表单上收集的数据可能让URL过长。要传送的数据不是采用7位的ASCI

2020-11-27 15:21:51 3433

转载 JSONArray与JSONObject的区别

一、JSONObject和JSONArray的数据表示形式JSONObject的数据是用 { } 来表示的, 例如: { "id" : "123", "age" : "12", "name" : "博客园", "time" : 2020-06-06} 而JSONArray,顾名思义是由JSONObject构成的数组,用 [ { } , { } , … , { } ] 来表示 例如: [ { "id" : "123", "age" : "12", "name" : "博

2020-11-26 15:57:05 123

原创 freemaker常用语法

在公司新接到一个模块的开发需求,当时睡页面用的freemaker,当时也是头顶一蒙啊,同事说和jstl的用法差不多,但是在常用的东西上的写法确实还是不会,所以在这总结些常用的语法!望指正!<!-- 此时name的值就是后台传过来的值直接填写就可以--><#if name = 0> <input type="text" name ="idCard"></#if>==============================================

2020-11-26 15:52:08 163

原创 jQuery获取input标签的值

今天在写项目的时候,由于js基础比较差所以在写js和jquery代码时出现了问题,感觉代码没什么问题,但是就是拿不到值,后来才发现问题,直接看代码!html的代码<form action="${ctx}/act/kdcjyy" method="post" name="maform" id="myform"> <ul class="form-list-box"> <li class="form-list">

2020-11-26 15:34:00 1042

原创 valueOf()方法的使用

1.由基本数据型态转换成StringString 类别中已经提供了将基本数据型态转换成 String 的 static 方法 ,也就是 String.valueOf() 这个参数多载的方法有以下几种String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串String.valueOf(char c) : 将 char 变量 c 转换成字符串String.valueOf(char[] data) : 将 char 数组 data 转换成字符串

2020-11-24 15:44:05 19455

原创 java enum 枚举的几种用法

1.定义常量public enum WeekDay { SUN, MON, TUE, WED, THT, FRI, SAT}2.swich的使用public enum WeekDay { Mon("Monday"), Tue("Tuesday"), Wed("Wednesday"), Thu("Thursday"), Fri( "Friday"), Sat("Saturday"), Sun("Sunday"); private final String day;

2020-11-24 11:02:18 90

原创 Mybatis中的${}和#{}的区别

在mybatis中写sql的过程中需要接参数,这时我们就需要用到${}或者是#{}这两个东西,但是有什么区别这个就需要去探讨下了!在电话号码位置同样输入13,不同呈现结果#{} 为参数占位符 ?,即sql 预编译,#{}:动态解析 -> 预编译 -> 执行AND cust.CONTACT_PHONE like concat('%',concat(#{contactPhone},'%'))呈现效果${} 为字符串替换,即 sql 拼接 , ${}:动态解析 -> 编译

2020-11-24 09:48:33 100

原创 Orcale的concat()函数的使用

前些天去写一个需求,当时使用了了模糊查询,需求的描述是实现手机号的模糊查询,但是怎么想这个手机号的模糊查询没想象中的那么简单,但是经过尝试和面向百多的编程最终解决!因为之前学习的都是mysql的数据库,orcale数据库接触的比较少,以为语法上应该是一样的!<if test="contactPhone != null and contactPhone != ''"> AND cust.CONTACT_PHONE like '%'#{contactPhone}'%'</if>

2020-11-24 09:34:02 785

原创 @Resource注入跟@Autuwired的区别

@Resource注入跟@Autuwired相同点:都是做bean的注入不同点:注入方式:@Autowired只按照byType 注入;@Resource默认按byName自动注入,也提供按照byType 注入;属性:​ @Autowired按类型装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它required属性为false。如果我们想使用按名称装配,可以结合@Qualifier注解一起使用。​ @Resource有两个中重要的属性:name和t

2020-11-20 11:14:08 231

原创 IDEA设置自动注释作者信息和相关的著作信息

Idea的自动注释选择File点击Setting依次点击Editor-- File and Code Templates – lncludes然后可以点击File Header进行模板设置/** *Created by 汪广平 on ${DATE} ${TIME} *@ClassName ${NAME} *@Description TODO:(一句话描述这个类) */也可以设置其他的代码指令,作者的地方也可以显示为当前计算机的用户名,设置为${USER}...

2020-11-20 10:49:58 249

转载 isNotEmpty和isNotBlank区别

先看看isEmpty和isBlank从效果来看,当a=””,字符中有空格时,IsEmpty是算他不为空的本质上讲:isEmpty 等价于 str == null || str.length == 0isBlank 等价于 str == null || str.length == 0 || str.trim().length == 0我们再来看非空:isNotEmpty和isNotBlank都是判断字符串非空:大多返回的结果都是false,即不是非空==空,只有字符串为a=” ”(里

2020-11-17 08:35:24 684

原创 NVl和NVL2的语法使用详解

在数据库的操作中经常会遇到一些非空的操作,这时就是使用到NVL和NVL2一,NVL函数是一个空值转换函数NVL(表达式1,表达式2)如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。 该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。selectt.login_name,t.login_passwd,t.create_time,nvl(t.login_passwd,t.logi

2020-11-16 14:37:32 2760

原创 sql中的“||”的作用

sql中的||表示连接作用。类似java中字符串连接时用的"+"一致select t.login_no || 'abc' from t_bh_login t where t.login_name = '王君'展示结果为在拼接时字符串是需要交引号需要注意

2020-11-16 14:22:28 6415

原创 @ModelAttribute(“ “)注解在方法参数中的作用

带@ModelAttribute创建的参数对象会被添加到Model对象中。注解在参数上时,可以从Form表单或URL参数中获取参数并绑定到model中。<div class="logo f-l"> <a href="${ctx}/index/text.do?abc=123" title="中林logo"><img src="${pageContext.request.contextPath}/images/zl2-01.gif" /></a

2020-11-06 14:10:15 1716

原创 Vue组件,路由的使用

Vue组件,路由的使用组件全局组件私有组件组件的切换路由组件如图,途中的页面上的每一个块结构都是一个组件,当页面模块不需要更换的为全局组件,需要更换来展示页面的叫私有组件全局组件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale

2020-08-02 15:13:27 423

原创 Vue的简单指令使用方法及呈现

Vue的指令的简单使用Vue介绍Vue的第一程序Vue的指令v-text 和 v-htmlv-if和v-show指令v-bind,v-on指令v-model指令双向数据绑定v-for指令Vue介绍Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应

2020-08-01 16:06:00 323

原创 mapper中xml配置文件的标签简单解释和count(*)和count(0)的区别

在项目中运用Spring的时候Dao层都是通过xml配置文件实现的,已达到解耦的效果,简单了解下xml文件中的标签都是什么意思select标签就是SQL语句中的select用法相同,id:Dao层接口的方法名resultType:返回值类型parameterType:参数类型select count(0) 和select count(*) 有什么区别select count(*) ...

2020-04-09 16:52:31 6208

原创 IDEA java控制台中文乱码问题及解决方法的实现

在idea的软件中出现控制台中文乱码问题,直接在软件中打开Help 选择 Edit custom VM option…进入配置文件加上这句话-Dfile.encoding=UTF-8只有在这里修改才有效,其他的地方修改是没有任何效果的...

2020-04-09 15:19:37 834 2

转载 Intellij IDEA控制台提示:mvn不是内部或外部命令,也不是可运行的程序或批处理文件

解决方案有两种:一、1、如果没有安装maven:在IDEA中使用maven,提示mvn不是内部命令,需要在环境变量中的用户变量的Path中添加maven的bin路径,重启下IDEA即可,1、环境变量(用户);2、Path,添加IDEA下的maven的bin目录,如下:2、如果本机安装了maven:首先maven环境变量:变量名:MAVEN_HOME变量值:E:\apache-mave...

2020-04-09 13:31:29 2226

空空如也

空空如也

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

TA关注的人

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