- 博客(26)
- 收藏
- 关注
原创 mybatis中BigDecimal类型更新0不生效的问题
问题mybatis中的动态语句如下:<if test="rate != null and rate != ''"> and rate = #{rate}</if>当rate等于0,并且是BigDecimal类型的话,执行sql语句的时候发现rate 字段并没有更新原因因为mybatis会自动把BigDecimal类型转为string,即把0变为null。主要是rate != ''这个判断会生效解决正确的写法:把rate != ''删掉<if test="rat
2021-11-01 15:14:46
2052
2
原创 vue-element 动态给select下拉框赋值却不匹配的问题
做项目的时候,改前人bug,遇到了个下拉框赋值问题,处理完记录一下下拉框赋值方式<el-form-item label="请选择税率" prop="rate"> <el-select v-model="selectedRate" placeholder="请选择税率" @change="handleChangeRate" class="input-text"> <el-option v-for="dict in rateDict" .
2021-10-14 13:39:05
3277
1
原创 深入理解java线程
0. 学习目标能够理解度线程基础知识能够说出JMM内存模型能够说出并发编程的三大特性能够使用多线程通信技术实现生产消费模式能够描述java线程池体系架构1. 并发编程之多线程基础1.1 线程与进程区别进程:是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。进程是表示资源分配的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。线程:单个进程中执行中每个任务就是一个进程。线程是进程中执行运算的最小单位。一个线程只能属于一个进程,但是一个进程可以有多个线程。多
2020-07-10 15:52:41
325
原创 java8新特性——时间API
获取时间方法介绍LocalDate专门表示日期LocalTime专门表示时间LocalDateTime时间和日期LocalDate、LocalTime、LocalDateTime类的实例时不可变对象分别表示使用ISO-86011日历系统的日期、时间、日期和时间他们提供了简单的日期或时间,并不包含当前的时间信息也不包含与时区相关的信息Loca...
2019-11-09 12:09:49
305
1
原创 java8新特性——重复注解
java8对注解提供了两点改进:可重复的注解可用于类型的注解可重复的注解先定义一个注解@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})@Retention(RetentionPolicy.RUNTIME)public @interface MyAnno { String value() ...
2019-11-09 12:08:39
2424
原创 StreamAPI练习
练习一新建交易员类//新建交易员类public class Trader { private String name; private String city; public Trader() { } public Trader(String name, String city) { this.name = name; ...
2019-11-08 11:08:52
266
原创 java8新特性——StreamAPI
什么是Stream?是数据渠道,用于操作数据源(集合数组等)所生成的元素序列“集合讲的是数据,流讲的是计算”注意:Strram自己不会存储元素。Stream不会改变源对象。相反,他们会返回一个持有结果的新StreamStream操作时延迟执行的。这意味着他们会等到需要结果的时候才执行Stream的三个操作步骤:创建Stream中间操作终止操作(终端操作)创建Strea...
2019-11-08 11:07:46
1802
原创 java8新特性——方法引用
数组引用 /** * 数组引用 * * 格式: Type::new; */public class ArrayRef { @Test public void test1(){ Function<Integer,String[]> fun1 = (x) -> new String[x]; String[] arr = fun1.apply(...
2019-11-08 11:06:19
187
原创 java8新特性——Lambda表达式
函数式接口lambda表达式需要一个函数式接口的支持函数式接口:只有一个抽象方法的接口,可用@FunctionalInterface注解修饰,检查该接口是否为函数式接口如果再多写一个方法就会报错@FunctionalInterfaceinterface Compare { Integer getValue(Integer i);}Lambda基础语法语法格式一 /** *...
2019-11-08 11:00:25
230
原创 java8新特性——并行流与串行流
并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流java8中将并行进行了优化,我们可以很容易对数据进行并行操作Stream API可以声明性地通过parallel()与sequential()在并行流与顺序流之间进行切换Fork/Join框架与传统线程池的区别采用“工作窃取”模式:当执行新的任务时它可以将其拆分分成更小的任务执行,并将小任务加到线程队列中,...
2019-11-07 14:32:55
387
原创 java反射机制
java反射机制java.lang.Class类十分特殊,用来表示java中类型(class/interface/enum/annotation/primitive type/void)本身Class类的对象包含了某个被加载类的结构。一个被加载的类对应一个Class对象当一个class被加载,或当加载器(class loader)的defineClass(被JVM调用,JVM便自动产生...
2019-11-01 09:24:58
232
原创 html/css导入自己的字体样式
步骤一:先将要添加的字体放入工程内,如:HYShangWeiShouShuW.ttf步骤二:在css文件中,声明字体样式,命名为shangwei@font-face { font-family:shangwei; src:url("font/HYShangWeiShouShuW.ttf");}步骤三:在想使用字体的class中的font-family后...
2019-03-23 18:07:15
16485
原创 Maven配置使用阿里云的中央仓库和jdk1.8的配置文件
在安装目录下Maven\apache-maven-3.5.4\conf\settings.xml中配置 阿里云的仓库 --> <mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> ...
2019-01-14 20:54:55
1361
原创 mybatisPlus3.x自动注入sql方法
一、首先在Mapper接口中定义好你需要自定义的方法 ,返回值记得用Integer代替int类型public interface EmployeeMapper extends BaseMapper<Employee> { Integer deleteById(Integer id);}二、在工具类中新建一个class类,命名为 LogicSqlInjecto...
2018-12-25 15:55:02
4876
1
原创 日期插入数据库和前端页面正常显示日期
问题一、数据库查询出时间,传给前端变为一串数字怎么办// 在属性或者get方法上加此注解@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")//xml层: <select id="selectAllPaylist" resultMap="BaseResultMap"> select * fro...
2018-11-30 19:45:29
2071
原创 java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 5 to TIMESTAMP.
报错信息一、java java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 5 to TIMESTAMP.原因: 在Mysql数据库中使用DATETIME类型来存储时间,使用JDBC中读取这个字段的时候,应该使用 ResultSet.getTimestamp(),这样会得到一...
2018-09-15 21:29:44
4271
1
翻译 环境变量是什么?有什么用?
环境变量相对于给系统或用户应用程序设置的一些变量, 具体起什么作用这当然和具体的环境变量相关. 像path, 是告诉系统, 当要求系统运行一个程序而没有告诉它程序所在的完整路径时, 系统除了在当前目录下面寻找此程序外, 还应到那些目录下去找; 再象tc或bc++中, set include=path1;path2; 是告诉编译程序到哪里去找.h类型的文件; 当然不仅仅是指定什么路径, 还有其它的作...
2018-08-17 14:01:18
15097
原创 web.xml的通配符配置方式(三种)
以servlet为例,配置web.xml的三种通配符配置方式1.绝对通配符(精确匹配) /xx<servlet-mapping> <servlet-name>test</servlet-name> <url-pattern>/test</url-pattern></servlet-mappin...
2018-08-01 14:54:32
2342
原创 Commons-FileUpLoad的使用详情及其乱码解决办法
一、获取Commons-FileUpLoad组件jar包 https://pan.baidu.com/s/1SzU02MdVeAmvBFSxPrv-Xw将其中的jar包拷贝到WEB-INFO下的lib包中二、了解方法API·FileItemFactory接口 实现类:DiskFileIteamFactory方法名称 方法描述 public vo...
2018-08-01 09:41:09
1082
原创 JSP和超链接<a>标签转发地址中“/”的问题
<a href="/util/news_control.jsp?opr=listTitle"> </a>对于超链接来说,如果地址前面加“/”,则计算机就会将此链接识别成Tomcat的localhost:8080/服务器根目录下,而根目录下并没有util文件,所以找不到news_control.jsp这个界面,于是页面报错404 request.getReques...
2018-07-30 16:20:50
2199
原创 Tomcat启动过程中找不到JAVA_HOME解决方法
刚安装好Tomcat后,运行cmd时会出现Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 原因:因为启动tomcat会调用tomcat安装文件中的startup.bat,而它调用了catalina.bat则调用了setclasspath.bat。因此需要在setclasspath.bat的...
2018-07-07 20:18:56
5003
原创 JQuery获取子节点的数量
<div> <li>aaa</li> <li>bbb</li> <li id="cc">ccc</li> <li>ddd</li> <li>
2018-05-29 13:18:14
11360
翻译 JavaScript关于数组的升序降序
<script type="text/javascript">var nums = new Array(); nums[0] = "10"; nums[1] = "50"; nums[2] = "18"; nums[3] = "8"; nums[4] = "46"; nums[5] = "11"
2018-05-29 13:12:45
1080
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人