简单的JdbcTemplate
作用:
用于和数据库交互的,实现对数据库的操作方法。
需导依赖:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
JdbcTemplate基本使用(对单表操作):
public class JdbcTemplateDemo1{
public static void main(String[] args){
//准备数据源:spring的内置数据源
DriverManagerDataSource ds=new DriverManagerDataSource();
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://localhost:3306/muzi");
ds.setUsername("root");
ds.setPassword("123456");
//1.创建JdbcTemplate对象
JdbcTemplate jt=new JdbcTemplae();
//给jt 设置数据源
jt.setDataSource(ds);
//2.执行操作
jt.excute("insert into account(name,money) values('ccc',1000)");
//保存
jt.update("insert into account(name,money) values(?,?)","eee",333);
//更新
jt.update("update account set name=?,money=? where id=?","test",4567,7);
//删除
jt.update("delete from account where id=?",80);
//查询所有
List<Account> accouts=jt.query("select * from account where money>?",new BeanPropertyRowMapper<Account>(Account.class),1000);
for(Account account :accounts){
System.out.println(account);
}
//查询一个
List<Account> accouts=jt.query("select * from account where id=?",new BeanPropertyRowMapper<Account>(Account.class),1);
System.out.println(acounts.isEmpty()?"没有内容":accounts.get(0));
//查询返回一行一列(使用聚合函数,但不加group by 子句)
jt.queryForObject("select count(*) from account where money > ?",Long.class,1000f);
System.out.println(count);
}
}