@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;
}

更多相关文章

  1. Mysql数据库的打开和关闭
  2. MySQL数据库的删除操作delete和truncate的区别
  3. MySql数据库——文件
  4. 使用Python 3更新MySQL数据库
  5. 如何使用MySql和PHP存储/处理多个表的数据
  6. 使用IP地址方法登录MySQL数据库Can't connect to MySQL serv
  7. 关于淘宝的数据库系统
  8. Solr之搭建Solr6.0服务并从Mysql上导入数据
  9. PHP读取Excel文件的内容并写入Mysql数据库

随机推荐

  1. EasyUI动态展示用户信息
  2. js 中输入验证
  3. jquery兼容性问题
  4. JQuery和Struts实现Ajax文件上传
  5. 用JQuery写的一个简单的验证码功能
  6. 使用jQuery确认对话框防止上的表单回发
  7. Jquery基于ActiveX的批量上传
  8. ie8下jQuery动画没有ie7流畅,是浏览器性能
  9. 使用jquery实现点击按钮弹出层和点击空白
  10. js jquery 关闭弹出页面 并刷新父页面(win