在Spring Boot的Jackson中我们可以使用@JsonProperty对Java属性转Json字符串的key进行指定。那么,当批量处理统一类型的格式时,@JsonProperty就显得比较麻烦了。
导读:使用MyBatis3提供的注解可以逐步取代XML,例如使用@Select注解直接编写SQL完成数据查询,使用@SelectProvider高级注解还可以编写动态SQL,以应对复杂的业务需求。
增删改查占据了绝大部分的业务操作,掌握这些基础注解的使用还是很有必要的,例如下面这段代码无需XML即可完成数据查询:
mybatis配置下划线转驼峰 特别需要注意的是,只可以下划线转驼峰,不可以驼峰转下划线,即只能是从数据库中查出来的结果对应字段(下划线)转成实体类的对应属性(驼峰) 比如下面的语句,where user_name这个字段需要和数据库表里面的字段保持一致
上一篇博文常见Bean拷贝框架使用姿势及性能对比 介绍了几种bean拷贝框架的使用姿势以及性能对比,主要适用的是属性名一致、类型一致的拷贝,在实际的业务开发中,经常会用到驼峰和下划线的互转,本文在之前的基础上进行扩展
在声明变量或常量时会用到数据类型,在前面已经用到一些数据类型,例如 int、double 和 String 等。Java 语言的数据类型分为:八种基本类型和三种引用类型(数组, class, interface)。
如果不愿意手动编写和数据表对应的实体类及相关映射文件,MybatisPlus为我们提供了相关的效率提升工具(偷懒神器)——代码生成器,它可以读取数据库中的表信息,生成相应的可以供我们使用 MybatisPlus 代码。
关于变量的命名,这又是一个容易引发程序员论战的话题。如何命名才能更具有可读性、易写性与明义性呢?众说纷纭。
最近在折腾移动支付,什么移动支付、支付宝支付、银联支付、还有什么国外的 PayPal。有的支付系统还用着 XML 这种数据格式,和我们现在流行的 JSON 不太符合。最开始我使用了DOM4J这个老牌 XML 解析库。写完 DEMO 后有人告诉我 Jackson 更加简单些,我尝试了一下确实更加方便简单,所以就来分享给大家。
Spring源码中大量使用了ConfigurationProperties注解,比如server.port就是由该注解获取到的,通过与其他注解配合使用,能够实现Bean的按需配置。
@ApiModel :在实体类上边使用,标记类时swagger的解析类。这样生成的Swagger的Api文档就会存在对该类的详细介绍。
项目地址: https://github.com/chenhaoxiang/primo
当前使用的IDEA版本是2020.1。随着IDEA版本的升级,有些插件不再支持,而有些插件变成了收费插件,这些插件将不再推荐。以下列举的,都是亲测可以在2020.1版本的IDEA中使用的插件。
文档地址:https://github.com/SmileZXLee/JsonToModelOnLine
在HTML5中添加了data-*的方式来自定义属性,所谓data-*实际上上就是data-前缀加上自定义的属性名,使用这样的结构可以进行数据存放。使用data-*可以解决自定义属性混乱无管理的现状。
在Python的编程规范中,只有类名应该使用驼峰命名法,而变量、函数名、属性、方法都应该使用小写字母加下划线分割。
abs(int) ceil(double) floor(double) round(float)
此文仅对自己工作中用到的类进行总结,方便以后的使用。 package com.cn.hnust.util; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.servlet.http.HttpServletRe
相信大多数同学应该和我一样,都是比较讨厌创建新表这个工作的,因为每创建一张表,都要去创建实体类、创建增删改查的接口、编写增删改查的SQL代码等等,把这些事情做完,2个小时也就过去了
拦截器可在mybatis进行sql底层处理的时候执行额外的逻辑,最常见的就是分页逻辑、对结果集进行处理过滤敏感信息等。
标识符 标识符就是为程序代码中的变量,常量,方法,类,接口等指定的含有一定特殊含义的名称。跟我们世界万物的所拥有的名称或者我们每个人的姓名类型。标识符可以是任意的顺序的大小写字母、数字、下划线和美元符号组成,但是标识符首字母不能以数字开头。
1.Java注释 ☞编码加上注释!!!! ● 单行注释:// 注释内容 (最常用) ● 多行注释:/* 注释内容 / (不推荐) ● 文档注释:/* 文档注释 */ (常见于方法和类之上描述方法和类的作用),可自动生成文档 2.Java标识符 Java中,对于变量、常量、函数、语句块都有名字,统称为Java标识符。 ◆对标识符的三点要求: ●标识符由字母、数字、_(下划线)、$组成,不能以数字开头,不能用Java中的关键字 ●标识符采用有意义的简单命名 ●“$”不要在代码中出现 ◆驼峰命名法: 大驼峰:定义类、接口时使用 单词以大写字母开头,若有多个单词,每个单词首字母大写 public class FirstClass 小驼峰:定义变量、函数时使用 若标识符只有一个单词,全小写;若标识符由多个单词组成,从第二个单词开始首字母大写 int mathScore = 10 常量:所有单词全部大写,多个单词间以 - 分隔 3.关键字 注意: ●Java中有两个未使用的保留字:goto、const ●Java中有三个特殊含义的单词:null、ture、false ●JDK1.4后追加了 assert关键字;JDK1.5以后追加了enum关键字 4.数据类型划分 注意:对数据类型的选择 ●在程序开发之中,整数就用int,描述小数用double。 ●long一般用于描述日期、时间、内存或文件大小(字节) ●如果要进行编码转换或者进行二进制流的操作,使用byte(-127~128) ●char一般在描述中文中会用到(基本忽略) 4.1 基本数据类型(八大基本类型) 4.1.1 数值型 整型:默认值0 byte(-128~127)<short < int(-231~231) < long 在Java中,任何一个整型常量都是int类型 当数据类型达到最大值时,换一个保存范围更大的类型来解决数据溢出问题 Java中声明long常量,需要在数字后加 l 或 L 在进行数学计算时,小的数据类型自动转为大的数据类型,大的数据类型变为小的数据类型必须强制类型转换,可能会溢出。(最高位取反) byte(-128~127)与int类型: 当整型常量在byte保存范围中,可以直接赋值给byte变量;常量大小超出byte范围,int变量赋值给byte变量,所有赋值必须强转。
如果myProperty结果为false,则 && 失败并且不设置新属性; 否则,如果不为空,&& 将设置新属性并覆盖原来的值。
官方文档:https://baomidou.com/(建议多看看官方文档,每种功能里面都有讲解)
标识符是赋给类、方法或変量等取的名字。一个标识符可以是字母、数字、下划线、美元符号的任意顺序组合。但不能以一个数字开始;并且也不能影java中的关键字。
使用 SpringBoot 整合 MyBatis 开发时,发现从数据库中查询到的结果封装到javabean中,只要表中有下划线的字段,就会出现null值
大家好,我是Guide哥。上篇文章《「讨论」IntelliJ IDEA vs Eclipse:哪个更适合Java工程师?》中留言区大量评论表明IDEA更香,逃不过真香定律啊! 这篇文章中我会介绍10个
jackson是一种使用广泛的json序列化库,虽然性能上可能不如fastjson,但是从其标准性以及安全性上来看(近一年爆出了不少fastjson的漏洞),下面就介绍下本文的主题,jackson序列化以及反序列化时可能用到的几个注解:
在开发的过程中发现有大量的重复代码,比如 Controller 和 Service 以及 Mapper 和实体类,后两者都可以使用 Mybatis 自动生成,前两者只能自己写。
ChatGPT目前对我来说已经是编程助手了,可以协助我完成很多工作,比如工作中经常需要给变量取名,看似简单的事情,实际上经常想破脑壳。但是这种类似的事情只要交给ChatGPT就可以轻松拿捏🫴,本文主要记录一些我使用过并可以复用的提问。
本项目是一个轻量级代码生成器,并提供多种方式来完成模拟数据的批量生产,项目架构如下:
本篇主要介绍如何使用MybatisPlus自带的generator模块来生成entity、service、serviceImpl、mapper、mapperXml等,以此来提高开发效率。
为了提高软件的开发效率,降低软件开发成本,一个优良的软件系统应该具有以下特点:
前面说了搭建MyBatis环境,本文是对MyBatis使用时的核心配置文件的一些说明
面向对象是一种现在最为流行的程序设计方法,几乎现在的所有应用都以面向对象为主了,最早的面向对象的概念实际上是由IBM提出的,在70年代的Smaltalk语言之中进行了应用,后来根据面向对象的设计思路,才形成C++,而由C++产生了Java这门面向对象的编程语言。
MyBaits 别名包扫描路径,通过该属性可以给包中的类注册别名,注册后在 Mapper 对应的 XML 文件中可以直接使用类名,而不用使用全限定的类名(即 XML 中调用的时候不用包含包名)。
开发的项目一般都少不了日志系统,而我们在书写mysql语句的时候,参数的对应,往往有时候会忽略,mybatis自己控制的参数编译对应,个人感觉有点反人类,我们可以使用这个插件变成自己比较直观的对应~
chtml即code helper tag mark law 代码辅助标记方法,是一款简洁好用的在线的代码命名工具、变量命名工具、变量命名规则库,使用它可以让您轻松摆脱翻译软件的困扰,快速选择合适的变量名称用于开发工作中。
代码风格并不影响程序的运行,也不会给你的程序带来潜在的危险。但一段好的代码风格,能让人阅读起来特别舒服,特别的阅读别人代码的时候,有些人的代码可以说是完全不注意空格、缩进、大小写的,看起来特别不舒服。
关于代码命名,我相信是经常困扰很多小伙伴的一个问题,尤其是对于强迫症晚期患者。怎么说呢,每次小编在写代码之前,总会在想啊想啊,用什么命名法好呢?对于经常在C++、Java、Python等主流语言上切换的强迫症来说,换个语言换种命名风格简直不要太混乱。
1.@JsonProperty:此注解作用于属性上,作用是把该属性的名称序列化成另一个自己想要的名称
项目中所有的源码都可以在此链接的仓库中找到:https://github.com/chenhaoxiang/uifuture-ssm
领取专属 10元无门槛券
手把手带您无忧上云