spring中jdbctemplate的使用,crud操作

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;
		}
		
	}
}

猜你喜欢

转载自blog.csdn.net/qq_41679695/article/details/84135608