• java获取MySQL自动的int类型的Id


    @Resource(name = "dashboardTemplate")
    protected JdbcTemplate systemJDBCTemplate;

    //这个是Dao里面的实现方法

    public Long insertAndGetKey(final Topic topic) {
    KeyHolder keyHolder = new GeneratedKeyHolder();
    systemJDBCTemplate.update(new PreparedStatementCreator() {//分段阅读,其实和平时的代码是一样的,这是写到了一起了而已
    public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {
    String sql = "insert into ecp_topic(moduleID,title,summary,body,createUserID,createdOn,type_ID,sponsorID)" +
    " values(?,?,?,?,?,?,?,?)";
    PreparedStatement ps = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);//这种写法是防止Sql注入
    ps.setInt(1,topic.getModuleID());
    ps.setString(2,topic.getTitle());
    ps.setString(3,topic.getSummary());
    ps.setString(4,topic.getBody());
    ps.setInt(5,topic.getCreateUserID());
    ps.setTimestamp(6,new java.sql.Timestamp(new java.util.Date().getTime()));// 注意这里存的是Date类型的数据,处理有点不同。Date类型的数据,存的时候需要存java.sql.Date类型的
    ps.setInt(7,topic.getType_ID());
    ps.setString(8,topic.getSponsorID());
    return ps;
    }
    }, keyHolder);

    //可以转成int类型

    Long generatedId = keyHolder.getKey().longValue();

    return generatedId;
    }

  • 相关阅读:
    C++ | 变量缩写
    C++_数据类型和操作
    Python_pandas处理数据格式和统计频次
    C++_分离编译与Cmake
    C++_输入和输出示例
    C++字符串分割
    Pytorch_yoloV5预测数据非结构数据结构化
    Pytorch_模型部署和推断
    mysql触发器
    【分布式ID】雪花、TDDLSEQUENCE、UUID
  • 原文地址:https://www.cnblogs.com/zml-java/p/5418964.html
Copyright © 2020-2023  润新知