spring中jdbctemplate的使用,crud操作
阿新 • • 發佈:2018-12-21
package com.swt.test; import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; /** * jdbctemplate對資料庫的正刪改撒 */ import javax.annotation.Resource; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.RowMapper; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import com.swt.dao.ProductDao; import com.swt.pojo.User; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("classpath:application3.xml") public class SpringJDBCTest3 { @Resource(name="jdbctemplate") private JdbcTemplate jdbctemplate; @Test //增加 public void text() { jdbctemplate.update("insert into springdemo values(null,?,?)","王寶強",1000d); } @Test //刪除 public void delete() { jdbctemplate.update("delete from springdemo where id = ?",10); } @Test //修改 public void update() { jdbctemplate.update("update springdemo set name=? where id = ?","中國",12); } @Test //查詢 public void find() { String queryForObject = jdbctemplate.queryForObject("select name from springdemo where id=?", String.class, 5); System.out.println(queryForObject); } @Test //查詢封裝到物件 public void findToObject() { User queryForObject = jdbctemplate.queryForObject("select * from springdemo where id=?", new MyRowMapper(), 5); System.out.println(queryForObject); } @Test //查詢封裝到list public void findToObjectList() { List<User> list = jdbctemplate.query("select * from springdemo", new MyRowMapper()); System.out.println(list); } class MyRowMapper implements RowMapper<User>{ @Override public User mapRow(ResultSet rs, int rowNum) throws SQLException { User u = new User(); u.setId(rs.getInt("id")); u.setName(rs.getString("name")); u.setMoney(rs.getDouble("money")); return u; } } }