JavaWeb Spring轻量级数据库操作

40 篇文章 0 订阅

在这里插入图片描述
在这里记录下Spring管理数据库的常用函数和方法,做设计的时候多用用看看。

用处1:
在进行数据库操作的查询时,代码可以如下简化
使用BeanPropertyRowMapper<>();方法
后面的是填充前面的预设字节。
相当于JAVA中的preparedstatement的setString.

//1.编写sql语句
        String sql = "select * from user where username = ? and password = ?";
        //2.调用query方法
        User user = template.queryForObject(sql,
                new BeanPropertyRowMapper<User>(User.class),
                loginUser.getUsername(),loginUser.getPassword());

        return user;

而不是像之前那样使用RowMapper<>(){}方法去获取结果集里面的值然后设置到对象中。(这种方法比较繁琐,直接用别人封装好的会更简单方便)

public void test6(){
String sql = "select * from emp";
List<Emp> list = template.query(sql, new RowMapper<Emp>(){
	@override
	public Emp mapRow(ResultSet rs,int i)throws SQLException{
	Emp emp = new Emp();
	int id = rs.getInt("id");
	String name = rs.getString("ename");
	int job_id = rs.getInt("job_id");
	int mgr = rs.getInt("mgr");

	emp.setid(id);
	emp.setname(name);
	emp.setJob_id(job_id);
	emp.setmgr(mgr);
	
	return emp;
	}
}
}

暂时在网上有查实现原理, 不过看的不太懂,这个原理问题暂且放着,等之后理解深入了再回来看。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值