首页>代码>Spring JdbcTemplate框架搭建及其增删改查使用指南>/zuidaima_admin/src/main/java/com/zuidaima/dao/impl/UserDaoImpl.java
package com.zuidaima.dao.impl;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowCallbackHandler;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.RowMapperResultReader;

import com.zuidaima.dao.UserDao;
import com.zuidaima.model.User;

public class UserDaoImpl implements UserDao {

	private JdbcTemplate jdbcTemplate;

	public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {

		this.jdbcTemplate = jdbcTemplate;

	}

	class UserRowMapper implements RowMapper

	{

		public Object mapRow(ResultSet rs, int index) throws SQLException

		{

			User u = new User();

			u.setId(rs.getString("ID"));

			u.setName(rs.getString("Name"));

			u.setPassword(rs.getString("Password"));

			return u;

		}

	}

	public void selectWithTemp()

	{

		String sql = "select * from admin";

		jdbcTemplate.query(sql, new RowCallbackHandler() {

			public void processRow(ResultSet rs) throws SQLException {

				System.out.println("ID: " + rs.getString("ID") + "   Name: "
						+ rs.getString("name") + "   Password: "
						+ rs.getString("PASSWORD"));

			}

		});

	}

	public List select(String where)

	{

		List list;

		String sql = "select * from admin " + where;

		list = jdbcTemplate.query(sql, new RowMapperResultReader(
				new UserRowMapper()));

		return list;

	}

	public User selectById(String id)

	{

		String sql = "select * from admin where id=?";

		final User u = new User();

		final Object[] params = new Object[] { id };

		jdbcTemplate.query(sql, params, new RowCallbackHandler() {

			public void processRow(ResultSet rs) throws SQLException {

				u.setId(rs.getString("ID"));

				u.setName(rs.getString("NAME"));

				u.setPassword(rs.getString("PASSWORD"));

			}

		});

		return u;

	}

	public void update(String how)

	{

		String sql = how;

		jdbcTemplate.update(sql);

	}

	public void insert(User u)

	{

		String sql = "insert into admin (NAME,PASSWORD) values (?,?)";

		Object[] params = new Object[] {

		u.getName(),

		u.getPassword() };

		jdbcTemplate.update(sql, params);

	}

	public void select() {
		// TODO Auto-generated method stub

	}

	public void test() {
		// TODO Auto-generated method stub

	}

	public int[] insertUsers(List users) {
		// TODO Auto-generated method stub
		return null;
	}

}
最近下载更多
秦sir3067683450  LV10 2021年4月7日
pt11100  LV9 2020年7月17日
cpk159  LV8 2020年3月21日
ftc1314  LV12 2019年9月25日
homeshow  LV18 2019年9月11日
13734993  LV7 2019年8月8日
1jj15j  LV6 2019年8月2日
小资李  LV13 2019年7月20日
zhanghm  LV10 2018年12月26日
yuzikong001  LV7 2018年12月25日
最近浏览更多
你爹正在加载中  LV4 2023年7月28日
小陈666666  LV2 2023年6月19日
遗留问题  LV2 2023年6月9日
你是太阳  LV3 2023年5月16日
wanglinddad  LV54 2023年4月8日
guviva  LV6 2023年3月21日
不知道取什么名字12  LV1 2022年12月12日
15342201772  LV7 2022年12月4日
chenzhen23  LV7 2022年4月20日
Hachi6  LV13 2022年1月3日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友