java 知识分析
文章平均质量分 53
以后的今天
这个作者很懒,什么都没留下…
展开
-
java API接口动态返回字段
我们在写API接口时,有这样的需求,就是根据客户端选择的字段进行值返回;例如:我们调用淘宝的接口,由于接口字段太多,调用方可能指定需要返回的字段,接口返回相应的字段结果,今天自己要做一个简单实现: @Autowired OrderServiceImpl orderService; // 简单顶一个接口,参数中定义需要返回的字段 @PostMapping("/test") private List<JSONObject> test(@RequestBo原创 2021-07-22 11:23:51 · 4735 阅读 · 1 评论 -
java mongodb upsert() 方法
需求:通过mongodb的批量操作,对数据进行保存或者修改;如果数据在mongodb不存在就保存数据,如果数据存在,就修改数据; String collectionName = "collectionName"; // 这了是数据来源 JSONArray array = messageStatus.getJsonObject().getJSONArray("objs"); if (array != null && array.size() >原创 2021-05-20 10:18:42 · 2596 阅读 · 1 评论 -
shardingjdbc no database route info
初次使用sharding jdbc 进行分库分表操作,运行的时候出现这个错误### Error updating database. Cause: java.lang.IllegalStateException: no database route info### The error may exist in com/ytq/share/mapper/UserMapper.java (best guess)### The error may involve com.ytq.share.mapper.原创 2020-12-18 15:03:24 · 6955 阅读 · 3 评论 -
mybatis Error setting non null for parameter #2 with JdbcType null . 分页错误
今天项目开发时候,出现这个错误;在使用pageHelp进行分页查询时,除了这个错误:意思是我们传入了两个参数,但是SQL语句只有一个参数(2 > number of parameters, ) 导入错误;查看我们的SQL语句:order by cpr.status asc – 价格降序解决方法:pageHelp分页就是往SQL语句最后添加limt ?我们这里使用行尾注释 导致limit ?被注释了,少了一个参数出错去掉行尾注释就原创 2020-08-14 14:47:18 · 13687 阅读 · 0 评论 -
java 重识 ~非运算符
java 中重用的操作符号:&与、|或、~非、^异或其中&与、|或、^异或比较好理解;int 型整数在计算机中是以二进制补码的形式进行存储;二进制的最高位是符号位(“0”代表正数,“1”代表负数);如 int a = 5;二进制原码:00000000 00000000 00000000 00000101二进制反码:00000000 00000000 00000000 00000101二进制补码:00000000 00000000 00000000 00000101正数的原码原创 2020-07-03 19:02:39 · 1929 阅读 · 0 评论 -
@JsonFormat 处理 LocalDateTime 失效
Failed to convert property value of type ‘java.lang.String’ to required type ‘localdatetime’ for property ‘time’ xxxxApi 请求参数中,通过需要用时间LocalDateTime,希望通过@JsonFormat() 处理时间格式:@GetMapping("/user")public UserDTO getUser(UserDTO name) { xxx}@Datapublic原创 2020-06-05 09:50:17 · 10957 阅读 · 0 评论 -
mac Idea 启动打不开
idea Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be r-XX:ReservedCodeCacheSize=2548m,Must be at most 2048M.JNI_CreateJavaVM (/Applications/IntelliJ IDEA.app/Contents/jbr)...原创 2020-04-21 10:50:36 · 7559 阅读 · 2 评论 -
Gradle打包jar发布到私服与本地仓库
Gradle 自动化构建工具,这里讲解是gradle将项目打包成jar之后,如果发布发布到自己公司的私服(Nexus)发布到自己电脑的本地仓库(.m2目录)发布步骤:引入maven-publish 插件,此插件在gradle构建脚本中有一个扩展名publishing,发布的功能是由MavenPublication发布什么东西和MavenArtifactRepository发布到那里...原创 2020-03-19 17:35:47 · 2798 阅读 · 0 评论 -
Java Api请求参数嵌套类验证
Spring Api请求参数嵌套类验证Java Api设计中参数的校验是Api接口功能的重要组成部分;如何对嵌套实体类对校验呢?比如:银行卡绑定功能Api,请求接口bingCard,请求实体UserRequest,UserReuest又嵌套了一个银行卡集合,绑定多张银行卡;@PostMapping("/bind/card")public String bindCard(@Valid @Re...原创 2020-03-14 12:16:33 · 766 阅读 · 0 评论 -
Mybatis The error may involve defaultParameterMap ### The error occurred while setting parameters
因为参数为空导致“<“foreach collection=“ids” item=“id” separator=”,"> ” 执行失败The error may involve defaultParameterMapThe error occurred while setting parameters今天项目运行中这个错误:因为我传入的参数ids是一个list集合,当list集...原创 2019-11-11 11:42:20 · 9673 阅读 · 0 评论 -
Java Mybatis org.apache.ibatis.binding.BindingException: Invalid bound statement (not found
idea 版本问题导致:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found xxxMapper.savexxx()项目开发中遇到这个错误,就是我的xxxMapper.java文件中的一个方法与xxxmapper.xml文件中的一个方法没有映射上,但是同时运行了相同的代码,没有粗线这个问题;...原创 2019-10-24 10:26:19 · 234 阅读 · 0 评论 -
idea & android studio 使用 git 详解 视图
在idea 可视化界面中,这基本就是git 所有的基本操作了项目开发*创建dev分支创建完dev分支之后,会切换到dev分支,此时dev分支并没有推送到远程,只是在本地有:将dev分支推送到远程分支:此时我们能看到远程有dev分支然后我们就是添加我们的项目代码,会在版本控制中看到,我们新建的类,选中我们新建的类,Ta.java,Tb.java,右...原创 2019-10-17 20:32:17 · 579 阅读 · 0 评论 -
idea & android studio 使用 git 详解
上面是文字描述,下面是图形展示开发项目的整个过程:----创建项目 |----开发项目 |----发布上线 |----解决线上bug |----迭代项目项目创建我们通过Idea创建一个项目MyApp,进入MyApp执行git init,git init密令的目的,这个目录我管了,会在当前目录创建.git隐藏文件夹,以后我们的提交记录都会保存到.git 树中;$ git...原创 2019-10-17 15:29:35 · 476 阅读 · 1 评论 -
IntelliJ IDEA 创建方法的快捷键
快速创建方法的快捷键:当我们选中一段代码想把它分装到一个方法中去的时候,能够一个快捷键解决是最好不过了;mac idea 默认快捷键: option+command+M也可以自己定义...原创 2019-10-14 17:55:41 · 9140 阅读 · 0 评论 -
Application Server was not connected before run configuration stop, reason: Unable to ping server at
使用IDEA开启Tomcat时候报了这么个错:Application Server was not connected before run configuration stop, reason: Unable to ping server at localhost:1099Tomcat 版本7.0,在idea中启动Tomcat时,出现这样的错误解决办法:在tomcat的安装目录Tom...原创 2018-11-13 09:26:13 · 963 阅读 · 0 评论 -
mac 安装与卸载gradle
mac 上安装gradlemac 有自己的包管理工具brew,安装直接通过brew install brew 安装最新的gradle,现在最新的gradle是5.1.1发现安装了最新的gradle之后,编译项目出错,于是想把gradle卸载了,安装一个旧版本的gradle,卸载gradle 也是通过包管理工具brew 进行卸载:brew uninstall gradle如果不是通过br...原创 2019-01-25 16:58:53 · 14186 阅读 · 0 评论 -
Cause: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierIm
Cause: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierIm Lorg/gradle/api/artifacts/ModuleIdentifier;今天安装了gradle的最新版本,编译项目的时候出现如上错误找了一下没有发现具体的错误信息,后来发现,我的idea版本是2018.1的版本与高版本的gra...原创 2019-01-25 17:17:47 · 24975 阅读 · 4 评论 -
Gradle 构建java 项目详解
Gradle 构建java 项目详解gradle 概念gradle 在构建项目中有两个重要的概念分别是project与task;每个 project 都由多个 tasks 组成;每个 task 都代表了构建执行过程中的一个具体操作任务;当我们从终端执行gradle命令时,gradle 命令会从当前目录下寻找 build.gradle 文件来执行构建。build.gradle 就是构建脚本;...原创 2019-03-19 10:49:41 · 4449 阅读 · 0 评论 -
Gradle dependencies 解决项目依赖冲突
当我们的项目依赖存在冲突时,如何排查jar冲突呢?在控制台输入:gradle dependencies --configuration default 查看当前项目jar依赖树;查看子模块dependencies 依赖树:gradle dependencies mymodel:dependencies --configuration default;将mymodel 替换成自己的项目名称,查...原创 2019-03-19 11:02:50 · 4212 阅读 · 0 评论 -
MySQL 更新某个字段的值加1 是有前提条件的(非auto_increament)
修改数据库的某个字段,让其自动加1常用的SQL语句是:update user set age = age + 1 where name = '张三' 这个SQL语句让age自动加1的条件是 age 是整数类型 且不能为null 不然不能自动加1create table user(..age int(10) not null default '0' comment '年龄'...)...原创 2019-04-01 17:14:32 · 14234 阅读 · 0 评论 -
Content type 'multipart/form-data;boundary=--------------------------201678398603381586252916;charse
{ “status”: 415,“error”: “Unsupported Media Type”,“message”: “Content type ‘multipart/form-data;boundary=--------------------------201678398603381586252916;charset=UTF-8’ not supported”}当我通过post...原创 2019-03-28 12:01:05 · 14704 阅读 · 3 评论 -
Java 集成lombok 详解 与build project 编译失败
项目集成lombok插件今天项目在集成lombok的时候,通过build project 总是提示我的getXXX 方法不存在?然后我更新了自己的idea 中lombok插件:由于我使用的是gradle 构建工具,使用是lombok1.18.2 构建包 annotationProcessor 'org.projectlombok:lombok:1.18.2' compileOnl...原创 2019-07-24 14:59:39 · 1751 阅读 · 3 评论 -
SpringBoot 项目加载不了application.yml配置文件
Java 项目启动不加载application配置文件今天通过gradle 创建一个java 项目,照常引入了spring-boot-starter-web 包,然后启动项目;发现我application.yml 配置文件中添加的一些属性,在类中通过@value("${name}")引入不了;然后在Application.java 启动文件通过@ImportResource(“classpa...原创 2019-08-01 12:01:55 · 14322 阅读 · 0 评论 -
Java 23种设计模式之最全单例模式
1. 什么是单例模式? 单例模式:就是在我们的应用程序中某个类值存在一个实例。1. 懒汉式:要用的时候才进行实例化(懒人有拖延症) 1. 私有化构造方法; 2. 声明一个私有化静态的当前对象变量,不进行实例化; 3. 提供加同步锁的公开的静态方法,用于获取当前对象,当对象为null时创建,不为null时直接返回;缺点:在并发的情况下,多个线程访问这个对象时候,因为他是同步...原创 2018-06-27 17:54:30 · 247 阅读 · 0 评论