09 2021 档案
摘要:cast CAST()函数,把一个字段转成另一个字段,比起orcale,MySQL相比之下就简单得多了,只需要一个Cast()函数就能搞定。其语法为:Cast(字段名 as 转换的类型 ), COALESCE() 主流数据库系统都支持COALESCE()函数,这个函数主要用来进行空值处理,其参数格式
阅读全文
摘要:使用bind拼接字符串不仅可以避免因更换数据库而修改 SQL,也能预防 SQL 注入 示例,oracle的concat只能支持2个参数相连,下面语句只能在mysql能成功: <if test="userName != null and userName!=''"> and user_name lik
阅读全文
摘要:-- NULL值处理 我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。 为了处理这种情况,MySQL提供了三大运算符: IS NULL: 当列的值是 NULL,此运算符返回 tru
阅读全文
摘要:SpringBoot——@PathVariable URL变量 Web应用中的URL通常不是一成不变的,例如微博两个不同用户的个人主页对应两个不同的URL:http://weibo.com/user1和http://weibo.com/user2。我们不能对于每一个用户都编写一个被@RequestM
阅读全文
摘要:Mybatis中xm文件里写小于等于时间,不能直接写 ⇐,要写成 and endtime <![CDATA[ <= ]]> #{params.endTime} xml特殊字符可以适用转义字符代替
阅读全文
摘要:mybatis中#{}与${}区别 mybatis 中使用 sqlMap 进行 sql 查询时,经常需要动态传递参数,例如sql 如下: select * from student where uid=#{uid} AND student_name='${studentName}' 在动态 SQL
阅读全文
摘要:在Java中,创建线程一般有两种方式,一种是继承Thread类,一种是实现Runnable接口。然而,这两种方式的缺点是在线程任务执行结束后,无法获取执行结果。我们一般只能采用共享变量或共享存储区以及线程通信的方式实现获得任务结果的目的 Future常用方法 V get() :获取异步执行的结果,如
阅读全文
摘要:Semaphore概念理解: Semaphore是一种在多线程环境下使用的设施,该设施负责协调各个线程,以保证它们能够正确、合理的使用公共资源的设施,也是操作系统中用于控制进程同步互斥的量。 Semaphore分为单值和多值两种,前者只能被一个线程获得,后者可以被若干个线程获得。 以一个停车场是运作
阅读全文
摘要:前提:环境变量需要配置jdk 1.查看java进程 一般用来记pid jps -l 杀死进程 taskkill /pid 14396 -t -f -f 用来强制执行 -t 终止指定的进程与该进程启动的任何子进程 2.mysql杀死当前锁 MariaDB [(none)]> show processl
阅读全文
摘要:idea常用快捷键 ctrl+G 转到对应的行 shift+shift 双击搜索接口 ctrl+shift+f 全局搜索 ctrl+f 查找 Alt+7 能显示当前类中的所有方法、全局常量,方法还包括形参和返回值 Ctrl+Alt+<- 能返回上一操作 datagrid常用命令 Ctrl+shift
阅读全文
摘要:1、for循环遍历list for(int i = 0;i<list.size();i++) { if (list.get(i).equals("del")) list.remove(i); } 第一种方式,由于ArrayList底层使用数组方式实现,当删除其中某一元素时,其余数组下标会前移,导致继
阅读全文
摘要:Add()是将传入的参数作为当前List中的一个item存储,即使你传入一个List也只会令当前的List增加1个元素 AddAll()是传入一个List,将此List中的所有元素加入到当前List中,也就是当前List会增加的元素个数为传入的List的大小 result.addAll(list);
阅读全文
摘要:java: a、将json串转成对象:@RequestBody b、将对象转成json串:@ResponseBody json与对象互转: 1、将对象与json之间完成转换:原生ObjectMapper对象实现; 2、将对象转成json串过程中,指定json中key的名称,通过@JsonProper
阅读全文
摘要:JAVA中数组和集合的相互转换 数组转list String[] str=new String[]{"a", "b", "c", "d"} //str的长度就为2。 String[] str1=new String[5];//str1的长度就为5,初始化时确定数组的长度,数组元素的值则由系统来分配初
阅读全文
摘要:new 安装redis 下载 Redis-x64-xxx.zip 压缩包到 需要先启动redis-server, 启动客户端,可以在上面输入命令 也可以使用RDM图形化工具 redis 默认16个库 添加的时候怎么知道添加到哪个了呢 使用select index(0)可以切换库 使用exists k
阅读全文
摘要:程序包com.sun.org.apache.regexp.internal不存在 原因:jdk版本过高,下低版本jdk即可,例如1.8.0_181(1.8.0_291报错,找不到包)
阅读全文
摘要:加入junit依赖,添加注解@Test无效 创建的测试类的名字不能使用Test , 可能原因我猜注解和类同名问题** 最后把类名改一下就行了
阅读全文
摘要:多线程注解@Async的使用 1.在启动类Application中添加注解@EnableAsync 2.启动类需要实现AsyncConfigurer 3.配置线程池 //配置线程池 @Override public Executor getAsyncExecutor() { ThreadPoolTa
阅读全文
摘要:idea 初次build项目提示程序包XXX不存在,但实际存在 idea的版本为2020.1.1 目前解决方式有两种,不一定哪个有用 1.在控制台输入命令:mvn idea:idea 2.据说是idea的build和maven的build不一致,所以统一为maven 的build
阅读全文