抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

在对老代码重构过程中发现使用如下方式传参报错 Parameter ‘arg0’ not found …

1
2
@Select("SELECT COUNT(*) AS num FROM USER WHERE username=#{arg0} AND PASSWORD=#{arg1}")
public int isUserExists(String username,String password);

查阅资料发现如下问题

mybatis从3.4.1开始支持java 8 的反射获取入参名了,所以入参不再是arg0,arg1了,不过仍然可以使用param1,param2的这种形式,在java8 编译时指定 -parameters 选项,可以直接使用#{username} #{password},而不用改变你的接口入参

什么是protobuf

它是一个灵活、高效、结构化的序列化数据结构,它与传统的XML、JSON等相比,它更小、更快、更简单。

ProtoBuf是由Google开发的一种数据序列化协议(类似于XML、JSON、hessian)。ProtoBuf能够将数据进行序列化,并广泛应用在数据存储、通信协议等方面。protobuf压缩和传输效率高,语法简单,表达力强。

Java 版本的基于Jedis 的 Redis 分布式锁实现

引用公众号文章 https://mp.weixin.qq.com/s/Ls__3wVmKXI7ZuDlBP7yLQ

Collectors.toMap(CallCenterInfo::getType, Function.identity(), (existing, replacement) -> existing) 是使用 Java 8 中的流式操作的 Collectors 类的一个静态方法,用于将流中的元素映射到一个 Map 对象中。

  • 自定义的starter是不能有启动入口的!即:只能作为工具类!类似jdk!

  • 不要把自定义的pom写成了一个可启动的项目哈!

  • 不然install后是引用不到自定义的starter里面的类的!!!

  • 可对比install后的web项目 和 install后的工具类pom , 生成的jar文件的目录结构是不同的哈!!!

排序是一个很常见的功能,有根据大小正排序,也有逆排序,但有时候需要根据自定义的字段顺序进行排序,下边就是一中方法。

在一次使用 jackson 进行对象转JSON字符串的过程中,发现JSON每次都是空,即空的JSON对象 {},经过排查是由于之前在使用的时候没有给对象添加set方法:

字段的访问器方法不符合Java Bean 规范:ObjectMapper默认使用Java Bean 规范来访问对象的字段和属性。简单来说,实体类对象要有get、set 方法。

在Go语言中,指针是一种特殊的数据类型,它存储了一个变量的内存地址。通过使用指针,可以直接操作该内存地址上的数据,而不是通过变量名来访问。 指针在Go语言中有以下作用: 传递内存地址:通过将指针作为参数传递给函数,可以直接修改函数外部的变量,而不是创建一个副本。这对于需要修改大型数据结构或者需要避免大量数据拷贝的情况非常有用。 动态分配内存:使用指针可以在堆上动态分配内存,这样可以创...

搞编程的人,只要提到面向对象(OO),肯定就会想到面向对象的三大特征。”封装、继承、多态“几乎成了面试中必须要提到的问题,连朗沃的小卖部大妈都知道这三个东东了😊。可是知道是一回事情,但真要让我们把这三个东西说的清清楚楚、明明白白就又是另一回事情了😖。因为这三个概念实在是太抽象了😡,既涉及到编程语法,又上升到设计思想;既好像在代码中随处可见,又似乎隐藏在设计的思维中;让人好不头疼!所以,...