mysql getjdbctemplate 获取插入数据主键_jdbcTemplate 插入Mysql 并返回主键ID

本文介绍了一个使用 Spring 框架中的 JdbcTemplate 类实现数据库操作的例子。具体展示了如何通过 PreparedStatementCreator 接口来设置 SQL 语句及其参数,并利用 GeneratedKeyHolder 获取自动生成的主键。

import org.springframework.jdbc.core.JdbcTemplate;

import org.springframework.jdbc.core.RowMapper;

import org.springframework.jdbc.core.PreparedStatementCreator;

import org.springframework.jdbc.support.GeneratedKeyHolder;

import org.springframework.jdbc.support.KeyHolder;

public class jdbcTest{

//setter and getter

//.....

//function

final String sql="...";

KeyHolder keyHolder = new GeneratedKeyHolder();

jdbcTemplate.update(new PreparedStatementCreator() {

@Override

public PreparedStatement createPreparedStatement(Connection connection) throws SQLException{

PreparedStatement ps = connection.prepareStatement(sql, PreparedStatement.RETURN_GENERAT            ED_KEYS);

ps.setString(1, "areaName");

ps.setInt(2, 98);

//....

return ps;

}

}, keyHolder);

return keyHolder.getKey().intValue();

}

编写程序实现用户登录功能,要求输入学生的用户名和密码,若输入正确则显示学生的班级和姓名,若失败则显示登录失败。 1.创建数据库:在MySQL中的spring数据库中创建一个名为student的表; 字段名 类型 长度 是否主键 说明 id int 11 是 学生编号 username varchar 255 否 学生姓名 password varchar 255 否 学生密码 course varchar 255 否 学生班级 创建student表 USE spring; -- 创建学生表 CREATE TABLE student ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL UNIQUE, password VARCHAR(100) NOT NULL, course VARCHAR(100) NOT NULL ); -- 插入测试数据 INSERT INTO student (username, password, course) VALUES ('张三', '123456', '23级计科'), ('李四', '123456', '23大数据'); 2.编写实体类:创建新项目,在该项目下配置Spring环境,在该项目中的com.itheima包中创建entity包,在该包下创建Student类,在该类中定义id、username、password和course属性,以及属性对应的getter/setter方法。; 3.编写配置文件:在项目的resources文件夹下,创建配置文件applicationContext-student.xml,在该文件中配置id为dataSource的数据源Bean和idjdbcTemplate的JDBC模板Bean,数据源注入到JDBC模板中; 4.编写Dao层方法:在com.itheima包下创建dao包,在该包下创建StudentDao接口,在StudentDao接口中声明查询所有用户信息的方法; 5.实现Dao层方法:在com.itheima.dao包下创建Impl包,在该包下创建StudentDaoImpl实现类,在StudentDaoImpl类中实现StudentDao接口中的findAllStudent()方法; 6.编写Controller层:在com.itheima包中创建controller包,在controller包中创建StudentController类,用于实现用户登录操作。
10-16
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值