- 博客(33)
- 收藏
- 关注
原创 Error setting non null for parameter #2 with JdbcType null
可能是mybatis识别到多个地方要传值,但是实际传进去的之后一个,那个没被注释的,所以报不应该传空值而传空值。
2024-03-19 22:39:33 335
原创 idea控制台乱码问题
5、点击右上角 Edit Configurations,设置 Tomcat 中的 VM options ,点击展开按钮,添加两行代码。6、找到 Tomcat 本地安装目录的 conf 目录下的 文件 logging.properties,全部设置为 UTF-8。2、更改设置中 Setting / Editor / General / Console ,设置为 UTF-8。3、更改 Help / Edit Custom VM options,添加两行代码,设置 UTF-8。Server 输出正常。
2024-02-06 15:52:29 267
原创 axios 传递json axios发送json数据
当数组length不确定时,处理起来就比较麻烦了,所以这种情况传参使用JSON字符串的形式比较合适。前端向后台发送的请求数据有:JSON字符串和form表单两种格式。一般情况下可以两种格式都OK,但在某些情况下就需要根据情况来进行选择。这个时候的区别就体现出来了,Form表单会将数组按照索引进行拆分,所以这个时候后台不能直接通过dataArr来获取这个数组数据,1.当参数的数据结构比较复杂时,如不仅仅是简单的键值对,而是对象或数组嵌套结构时,建议使用JSON字符串传参。3.其他一般情况两者皆可。
2024-01-23 13:09:01 835
原创 springboot默认jackson转换接收的requestbody的json字符串
通常我们在使用Spring Boot框架时,如果没有特别指定接口的序列化类型,则会使用Spring Boot框架默认集成的Jackson框架进行处理,通过Jackson框架将服务端响应的数据序列化成JSON格式的数据。本文主要针对在Spring Boot框架中使用Jackson进行处理的经验进行总结,同时也结合在实际开发场景中碰到的问题以及解决方案进行陈述。codeInAction: 代码实战集合,经验总结输出PS:目前市面上针对JSON序列化的框架很多,比较出名的就是JacksonGson。
2023-12-21 10:12:02 965
原创 json转换工具属性排序
json 对象属性的输出顺序测试,fastJson 有序,jackson,gson无序(需代码中人工按约定来编码)接口数据签名规则。针对业务场景需要对接口中对象存在集合列表等,需要约定对象中的属性按字母升序来排序,而不是乱序。而jackson,gson是根据对象的类中定义的属性的代码中的先后顺序输出。否则“签名错误”,需要排查签名前和签名后的字符串对比。fastJson会根据对象的字段的首字母来排序。
2023-12-19 10:21:49 384
原创 mybatis和mybatisplus的mapper和mapper。xml存放位置
则不需要在pom文件中加入build资源重写。只需要配置mapper文件和xml文件的扫描路径。(xml扫描路径是在不在resource都要指定的,如果mapper和xml没在一个目录下)
2023-12-13 16:33:39 692
原创 json转义符使用
在上述代码中,`json_str`变量包含一个JSON字符串,其中的双引号已经使用转义字符进行了转义。然后,可以通过对象的字段名访问相应的值,如`json_obj[“message”]`,最后将其打印出来。但则表达式,可能需要使用转义字符`\/`。– `\t`:在`description`字段中用于表示制表符。在上- `\”`:在`message`字段中用于转义双引号。– `\/`:在`regex`字段中用于转义斜杠。– `\\`:在`path`字段中用于转义斜杠。`字段中用于表示换行符。
2023-12-08 17:57:59 1682
原创 sqlserver使用json数据
通过确保插入的 JSON 数据是有效的,并符合 MySQL 的 JSON 格式要求,我们可以成功地将 JSON 数据插入到 MySQL 表中。在sqlserver 中存储json ,需要用字符串类型进行存储,一般用nvarchar()或 varchar()进行存储,不要用text进行存储,用text时候,json的函数不支持。(5)Json_Modify:更新Json字符串中的属性值,并返回更新的Json字符串。Json_Modify:更新Json字符串中的属性值,并返回更新的Json字符串。
2023-11-16 13:52:13 657
原创 springboot项目部署jsp项目到tomcat上
当scope设置为system时,systemPath属性才会生效,systemPath为一个物理文件路径,来指定依赖的jar其物理磁盘的位置。红色的部分代表的只是将diretory目录的内容在编译和打包的时候保存在你所设定的打包路径下的指定文档,并不影响打包。首先是tomcat固定的一个web工程目录,webapp下的web-inf,里面的lib文件放所需依赖,这个在打成war包的时候会自动生成。1.如果是这种自己的jar包,要不就是修改本地maven,然后pom文件导入,然后打包他就会自动识别了。
2023-11-13 16:00:28 430
原创 Failed to clean project: Failed to delete D:\IdeaProjects\aaa\target target被占用
在该窗口中,切换到cpu 页签,然后在 关联的句柄中,输入 文件名(target),按下回车键,即可查找到被占用的进程。通过maven 打包时在clean 时提示 target 文件被占用。
2023-11-13 14:24:09 276
原创 编译 javac 如引入了jar包
这里的jar命令用于创建JAR文件,cvf参数用于指定创建模式和文件名,MyJavaClass.jar是打包后的JAR文件名,MyJavaClass.class是编译后的字节码文件名。这里的-classpath参数用于指定运行时的类路径,.表示当前目录,/path/to/package.jar表示第三方库的路径,MyJavaClass是程序的入口类名。这里的-classpath参数用于指定编译路径,.表示当前目录,/path/to/package.jar表示第三方库的路径。
2023-11-13 13:28:15 290
原创 io流。。。。
为了提高效率,我们可以使用另一个read(byte[] bytes)的重载方法,可以一次读取多个字节,至于一次读多少个字节,就在于你传递的数组有多大。这里需要注意一个问题:由于一个中文在UTF-8编码方案中是占3个字节,采用一次读取一个字节的方式,读一个字节就相当于读了1/3个汉字,此时将这个字节转换为字符,是会有乱码的。前面我们到的读取方式,不管是一次读取一个字节,还是一次读取多个字节,都有可能有乱码。// 每次读取多个字节到字节数组中去,返回读取的字节数量,读取完毕会返回-1.
2023-10-27 11:43:48 39 1
原创 web项目
springboot的war包是部署到服务器中才能访问,可执行jar包是内置了tomcat服务器。因为web目录是web项目的基本目录。为什么需要artifact,因为。3.搭建javaweb项目。为什么需要打成war包。为什么需要web目录。
2023-10-23 10:57:13 25
原创 线程池阻塞队列满了该怎么办,线上宕机了队列里的请求会丢吗
有界队列可以避免内存溢出,但是如果线程池的核心参数maximumPoolSize=Integer.MAX_VALUE的话,代表你可以无限制的不停地创建额外的线程出来处理任务,一台机子有几千甚至几万个线程,我们知道每个线程都有自己的线程栈,是需要占用一定内存资源的,垃圾回收又回收不了,会导致内存资源被耗尽,系统也会崩溃掉,即使没有崩溃也会让机子的cpu负载特别高。机器宕机系统重启后,启动一个后台线程去读取未提交和已提交的任务信息,重新提交到线程池,继续执行任务。线上机器宕机,线程池阻塞队列中的请求怎么办。
2023-10-10 00:11:45 197 1
原创 int字节
最小INT 的二进制表示方法为: 11111111 11111111 11111111 11111111 即:-2^31。INT类型 负数有 2^31-1 个,正数有 2^31-1 个,再加一个0.最高位是符号位,为1时为负数,为0时是正数。4个字节,一共有32位。其余31位用来表示值的。即共有2^32 -1个值。
2023-10-07 22:38:51 31 1
原创 ExecutorService 中 shutdown()、shutdownNow()、awaitTermination() 的区别及使用
java线程池
2023-10-07 22:36:32 162 1
原创 为什么需要重写equal hashcode方法
如果用hashcode,先用hashcode对数组长度取余,就得出存放在数组中的位置,如果该位置没有元素则直接存入,有元素则和该位置的元素进行equals,相同则不存入,不同则放到别的位置,时间复杂度为1。这时候hashcode相同了,但是equals比较的还是内存地址,所以还是会得出存入重复元素。而且不同对象得出的hashcode也可能相同,哈希冲突,所以equals也必须重写。这时候hashcode不相同,但是equals比较的还是内存地址,所以还是会得出存入重复元素。集合要提高效率,而且要去重。
2023-08-26 15:30:06 40
原创 throwable异常
(classnofindexception,ioexception)(免)runtimeexception(必)免检异常,因为出现比较多,就不try catch 必检异常 逻辑或者别的要必须检查。运行时输入错误 exception。exception (可被捕获)逻辑错误 exception。异常 throwable 根。语法错误 error。
2023-04-21 11:59:34 37
原创 mybatis总结
一种是mapper和xml文件放一起,不放resource下,因为meven默认配置是扫描resource包下资源进target里面的,这样会导致扫不到,所以需要配置一下pom文件下的resource标签,除了默认的。xml和mapper文件。另一种是放在resource文件下,meven是可以扫到,但是maven扫不到xml文件,所以要配置一下mapper的目录,或者配置mapper。mybatis的xml配置里如果配置了只扫描mapper包下的mapper接口,则会默认也扫mapper下的xml文件。
2023-04-18 10:58:58 45
原创 事务的隔离级别
导致不可重复读 本次事务读取一次数据,然后该数据被另一事务修改,本次事务还没结束再读取一次数据,前后两次数据不一致(针对修改)导致幻读 本来查询3条数据,另一事物新增了一条数据,再查有4条数据(针对查询)3 可重复读 本次事务对该数据操作,本次事务还没结束前该数据不被别的数据影响。1 读未提交 该事务读到别的未提交的事务。4序列化,直接锁死,对锁死的数据进行操作。2.读提交 读到别的事务已提交的事务。
2023-04-13 11:41:44 35
原创 apache反向代理,负载均衡配置
<VirtualHost *:9876> #ServerName 127.0.0.1:9876 ServerAlias ProxyRequests Off DocumentRoot "/home/idms/dist" <Directory "/home/idms/dist"> Options -Indexes AllowOverride All Require all granted
2023-04-12 16:32:50 234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人