iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Java中怎么自动填充SQL语句的公共字段
  • 450
分享到

Java中怎么自动填充SQL语句的公共字段

2024-04-02 19:04:59 450人浏览 泡泡鱼
摘要

本篇文章为大家展示了Java中怎么自动填充sql语句的公共字段,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。比如下面这些:1、使用对比接下来我们就使用对比的方式,来

本篇文章为大家展示了Java中怎么自动填充sql语句的公共字段,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

比如下面这些:

Java中怎么自动填充SQL语句的公共字段

1、使用对比

接下来我们就使用对比的方式,来体会一下 var 的作用。

场景一:定义字符串

旧写法:

String str = "Hello, Java.";

新写法:

var s = "Hello, Java.";

PS:这里的旧写法指的是 jdk 10 之前的版本,而新写法指的是 JDK 10 以后(包含 JDK 10)的版本。

场景二:数值相加

旧写法:

int num1 = 111; double num2 = 555.666d; double num3 = num1 + num2; System.out.println(num3);

PS:当遇到不同类型相加时(int+ double)会发生数据类型向上转型,因此 num3 就会升级为 double 类型。

新写法:

var n1 = 111L; var n2 = 555.666; var n3 = n1 + n2; System.out.println(n3);

场景三:集合

旧写法:

List<Object> list = new ArrayList<>(); list.add("Hello"); list.add("Java");

新写法:

var list = new ArrayList<>(); list.add("Hello"); list.add("Java");

场景四:循环

旧写法:

for (Object item : list) {     System.out.println("item:" + item); } for (int i = 0; i < 10; i++) {     // do something... }

新写法:

for (var item : list) {     System.out.println("item:" + item); } for (var i = 0; i < 10; i++) {     // do something... }

场景五:配合 Lambda 使用

旧写法:

List<Object> flist = list.stream().filter(v ->                 v.equals("Java")).collect(Collectors.toList()); System.out.println(flist);

新写法:

var flist = list.stream().filter(v ->              v.equals("Java")).collect(Collectors.toList()); System.out.println(flist);

2、优点分析

通过上面的示例我们可以看出, var 具备两个明显的优点:提高了代码的可读性和命名对齐。

① 提高了可读性

我们在没有使用 var 之前,如果类型的名称很长就会出现下面的这种情况:

InternationalCustomerOrderProcessor<AnonymousCustomer, SimpleOrder<Book>> orderProcessor =      createInternationalOrderProcessor(customer, order);

当限定每行不能超过 150 个字符的话,变量名就会被推到下一行显示,这样整个代码的可读性就变得很低。但当我们使用了 var  之后,代码就变成了这样:

var orderProcessor = createInternationalOrderProcessor(customer, order);

从上述的代码可以看出,当类型越长时,var(可读性)的价值就越大。

② 命名对齐

在不使用 var  时,当遇到下面这种情况,代码就是这样的:

// 显式类型 No no = new No(); AmountIncrease<BigDecimal> more = new BigDecimalAmountIncrease(); HorizontalConnection<LinePosition, LinePosition> jumping =   new HorizontalLinePositionConnection(); Variable variable = new Constant(6); List<String> names = List.of("Java", "中文社群");

在使用了 var 之后,代码是这样的:

var no = new No(); var more = new BigDecimalAmountIncrease(); var jumping = new HorizontalLinePositionConnection(); var variable = new Constant(6); var names = List.of("Java", "中文社群");

从上述代码可以看出使用了 var 之后,命名对齐了,整个代码也变得更优雅了。

3、使用规则 & 反例

var 的实现来自于 JEP 286 (改善提议 286),详情地址  :Http://openjdk.java.net/jeps/286

从 JEP 286 的标题“局部变量类型推断”可以看出,var  只能用于局部变量声明,也就是说 var 必须满足以下条件:

  • 它只能用于局部变量上;

  • 声明时必须初始化;

  • 不能用作方法参数和全局变量(类变量)。

PS:因为 var 的实现必须根据等会右边的代码进行类型推断,因此它不能被赋值 null  或不被初始化。

反例一:未初始化和赋值 null


Java中怎么自动填充SQL语句的公共字段

Java中怎么自动填充SQL语句的公共字段

反例二:中途类型更改

Java中怎么自动填充SQL语句的公共字段

反例三:全局变量

Java中怎么自动填充SQL语句的公共字段

反例四:作为返回值

Java中怎么自动填充SQL语句的公共字段

4、原理分析

经过前面的使用我们对  var 已经有了初步的认识,但 var 的实现原理是什么呢?

为了搞清楚它的原理,我们对下面的代码进行了编译(使用命令 javac  MainTest.java):

Java中怎么自动填充SQL语句的公共字段

然后我们再用反编译工具打开被编译的类发现:var 竟然被替换成一个个确定的数据类型了,如下图所示:

Java中怎么自动填充SQL语句的公共字段

由此我们可以得出结论:var  关键字的实现和它的名字密切相关, var 只是局部类型推断,它只会在 Java 编码期和编译期有效,当类被编译为 class 文件时,var  就会变成一个个确定的数据类型(通过推断得出)。 所以我们可以把 var 通俗的理解为 Java 的语法糖,使用它可以让我们快速优雅的实现业务代码,但 var  在字节码层面是不存在的。

上述内容就是Java中怎么自动填充SQL语句的公共字段,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: Java中怎么自动填充SQL语句的公共字段

本文链接: https://www.lsjlt.com/news/56684.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中怎么自动填充SQL语句的公共字段
    本篇文章为大家展示了Java中怎么自动填充SQL语句的公共字段,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。比如下面这些:1、使用对比接下来我们就使用对比的方式,来...
    99+
    2022-10-18
  • SQL语句中如何实现公共字段的自动填充方法
    这篇文章主要介绍了SQL语句中如何实现公共字段的自动填充方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 前言我们在设计数据库的时候一...
    99+
    2022-10-18
  • 数据库中删除字段的sql语句怎么写
    这篇文章给大家分享的是有关数据库中删除字段的sql语句怎么写的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。删除字段的sql语句是“ALTER TABLE”,具体语法格式为“ALT...
    99+
    2022-10-18
  • sql语句中怎么截取某字段的一部分
    这篇文章主要介绍“sql语句中怎么截取某字段的一部分”,在日常操作中,相信很多人在sql语句中怎么截取某字段的一部分问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”sql语句中...
    99+
    2022-10-18
  • mysql中group by分组查询中查询最新字段值的sql语句怎么写?
    目录 背景需求效率不高的sql写法效率高的sql写法拓展 背景 今天看代码的时候,看到一个比较复杂的sql语句,我知道这条sql语句最终想要实现的结果,所以我就想自己写sql来实现一下...
    99+
    2023-09-11
    mysql sql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作