小编Rah*_*ara的帖子

java中的引用和对象有什么区别?

我有类GUI,所以我可以创建这样的对象:

GUI g1 = new GUI();
Run Code Online (Sandbox Code Playgroud)

和这样的引用变量:

GUI g2;
Run Code Online (Sandbox Code Playgroud)

现在据我所知,g2是一个引用变量,它引用了GUI类,g1是GUI类的一个对象.g1和g2有什么区别?我可以使用GUI类的属性与对象,但g2的可能用途是什么?

java reference object

18
推荐指数
3
解决办法
3万
查看次数

有什么区别,(逗号)和.(点)作为串联运算符?

这是简单的PHP代码

echo '<form method="POST" action="calcbyme.php"></br>
    enter value1 :<input type="text" name="f1"></br>
    give operator :<input type="text" name="op"></br>
    enter value2 :<input type="text" name="f2"></br>
    <input type="submit" value="calculate"></br>';
    if(isset( $_POST["f1"]) && isset($_POST["f2"]) && isset($_POST["op"]) ){
        $a=$_POST["f1"];
        $b=$_POST["f2"];
        $op=$_POST["op"];
        switch ($op){
            case '+':
                echo "$a+$b=". $a+$b; break;
            case '-':
                echo  "$a-$b=". $a-$b; break;
            case '*':
                echo "$a*$b=". $a*$b; break;
            case '/';
                echo "$a/$b=". $a/$b; break;
            default:
                echo "invalid operator"; break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

如果我假设$a=4,$b=2 但这只给出这样的价值

6
2
8
2
Run Code Online (Sandbox Code Playgroud)

如果我把,(逗号)而不是.(点)然后它给出正确的输出

4+2=6
4-2=2
4*2=8
4/2=2 …
Run Code Online (Sandbox Code Playgroud)

php

6
推荐指数
1
解决办法
2057
查看次数

Spring JDBC:即使将行插入表中,也不会返回自动生成的ID

我正在尝试在表格中插入行 Taco并获取自动生成的ID。

当我尝试使用keyHolder.getKey().longValue()in saveTacoInfo方法获取密钥时,它会抛出NPE,但它会显示插入到Taco当我从H2-控制台对其进行检查时表。

我正在使用Spring Boot 2.1.0,Spring 5.1.2和嵌入式H2数据库。我该如何解决这个问题?

H2表架构:

create table if not exists Taco (
    id identity,
    name varchar(50) not null,
    createdAt timestamp not null
);
Run Code Online (Sandbox Code Playgroud)

Jdbc存储库实现:

package tacos.data;

import java.sql.Timestamp;
import java.sql.Types;
import java.util.Arrays;
import java.util.Date;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.PreparedStatementCreator;
import org.springframework.jdbc.core.PreparedStatementCreatorFactory;
import org.springframework.jdbc.support.GeneratedKeyHolder;
import org.springframework.jdbc.support.KeyHolder;
import org.springframework.stereotype.Repository;

import lombok.extern.slf4j.Slf4j;
import tacos.Taco;

@Slf4j
@Repository
public class JdbcTacoRepository implements TacoRepository {

    private JdbcTemplate jdbc;

    public JdbcTacoRepository(JdbcTemplate jdbc) {
        this.jdbc = jdbc;
    }

    @Override …
Run Code Online (Sandbox Code Playgroud)

java spring h2 spring-jdbc

2
推荐指数
1
解决办法
498
查看次数

标签 统计

java ×2

h2 ×1

object ×1

php ×1

reference ×1

spring ×1

spring-jdbc ×1