Spring的JdbcTemplate的使用

来源:互联网 发布:有网络 无法显示此网页 编辑:程序博客网 时间:2024/06/05 17:49

一、基本上使用

第一步:创建数据库和表

第二步:引入相关的开发包:

Spring 的基本的开发包需要引入的:6 个
这里写图片描述

第四步:创建一个测试类

@Test// JDBC模板的基本使用: public void demo1(){DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setDriverClassName("com.mysql.jdbc.Driver"); dataSource.setUrl("jdbc:mysql:///spring_day03"); dataSource.setUsername("root");dataSource.setPassword("123");JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);jdbcTemplate.update("insert into account values (null,?,?)", " ",10000d);}

一、CURD操作

@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("classpath:applicationContext.xml") public class SpringDemo3 {        @Resource(name="jdbcTemplate")        private JdbcTemplate jdbcTemplate;    @Test    // 插入操作    public void demo1(){        jdbcTemplate.update("insert into account values (null,?,?)", " ",10000d);    }    @Test    // 修改操作    public void demo2(){        jdbcTemplate.update("update account set name=?,money =? where id = ?", " 思雨",10000d,5);    @Test    // 删除操作    public void demo3(){        jdbcTemplate.update("delete from account where id = ?", 5);     }    @Test    // 查询一条记录    public void demo4(){        Account account = jdbcTemplate.queryForObject("select * from account id = ?", new MyRowMapper(), 1);        System.out.println(account);     }    @Test    // 查询所有记录    public void demo5(){        List<Account> list = jdbcTemplate.query("select * from account", MyRowMapper());        for (Account account : list) {             System.out.println(account);        }     }}class MyRowMapper implements RowMapper<Account>{    @Override    public Account mapRow(ResultSet rs, int rowNum) throws SQLException {         Account account = new Account();        account.setId(rs.getInt("id"));        account.setName(rs.getString("name"));         account.setMoney(rs.getDouble("money"));        return account;    } }