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;
}
}
}
spring中jdbctemplate的使用,crud操作
猜你喜欢
转载自blog.csdn.net/qq_41679695/article/details/84135608
今日推荐
周排行