spring 中的jdbc

package org.spring.service;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import javax.annotation.Resource;
import org.spring.entity.XsaJbxx;
import org.spring.util.Pagination;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.PreparedStatementSetter;
import org.springframework.jdbc.core.RowCallbackHandler;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.simple.ParameterizedBeanPropertyRowMapper;

/**
 * spring中的JDBC
 * 
 * @author Administrator
 * 
 */
@SuppressWarnings("unchecked")
public class SpringJdbcServiceImpl {

	@Resource(name = "jdbcTemplate")
	JdbcTemplate jdbcTemplate;

	public XsaJbxx findByEntity(String xm, String xh) {
		String sql = "select * from xsa_jbxx x where x.xm=? and x.xh=?";
		final XsaJbxx xs = new XsaJbxx();
		this.jdbcTemplate.query(sql, new Object[] { xm, xh },
				new RowCallbackHandler() {
					public void processRow(ResultSet rs) throws SQLException {
						xs.setXsid(rs.getString("xsid"));
						xs.setXm(rs.getString("xm"));
						xs.setBh(rs.getString("bh"));
						xs.setXxdm(rs.getString("xxdm"));
						xs.setBmlx(rs.getString("bmlx"));
						xs.setXh(rs.getString("xh"));
					}
				});
		return xs;
	}

	String sql = "select * from xsa_jbxx x where x.xxdm=?";

	public List<XsaJbxx> findByList(final String xxdm) {
		return this.jdbcTemplate.query(sql, new Object[] { xxdm },
				new RowMapper() {
					public Object mapRow(ResultSet rs, int arg1)
							throws SQLException {
						XsaJbxx xs = new XsaJbxx();
						xs.setXsid(rs.getString("xsid"));
						xs.setXm(rs.getString("xm"));
						xs.setBh(rs.getString("bh"));
						xs.setXxdm(rs.getString("xxdm"));
						xs.setBmlx(rs.getString("bmlx"));
						xs.setXh(rs.getString("xh"));
						return xs;
					}
				});
	}

	/**
	 * 返回分页数据
	 * @param xxdm
	 * @param first
	 * @param step
	 * @return
	 */
	public List<XsaJbxx> findByPage(String xxdm, int first, int step) {
		Pagination p = new Pagination(sql.toString(), new Object[] { xxdm },
				XsaJbxx.class, first, step, jdbcTemplate);
		return p.getResultList();

	}
	
	public int findByPageTotalRows(String xxdm, int first, int step) {
		Pagination p = new Pagination(sql.toString(), new Object[] { xxdm },
				XsaJbxx.class, first, step, jdbcTemplate);
		return p.getTotalRows();

	}

	public List<XsaJbxx> findByList1(final String xxdm) {
		return this.jdbcTemplate.query(sql, new Object[] { xxdm },
				ParameterizedBeanPropertyRowMapper.newInstance(XsaJbxx.class));
	}

	public String findByXm(String xh) {
		String sql = "select x.xm from xsa_jbxx x where x.xh=?";
		return (String) this.jdbcTemplate.queryForObject(sql,
				new Object[] { xh }, String.class);
	}

	public int findByCont(String xxdm) {
		String sql = "select count(*) from xsa_jbxx x where x.xxdm=?";
		return this.jdbcTemplate.queryForInt(sql, new Object[] { xxdm });
	}

	public void update(final String xm, final String bh, final String xh) {
		String sql = "update Xsa_jbxx x set x.xm=? ,x.bh=? where x.xh=? ";
		this.jdbcTemplate.update(sql, new PreparedStatementSetter() {
			public void setValues(PreparedStatement ps) throws SQLException {
				ps.setString(1, xm);
				ps.setString(2, bh);
				ps.setString(3, xh);
			}
		});
	}

	public void update1(String xm, String bh, String xh) {
		String sql = "update Xsa_jbxx x set x.xm=? ,x.bh=? where x.xh=? ";
		this.jdbcTemplate.update(sql, new Object[] { xm, bh, xh });
	}

	public void insert(XsaJbxx xsajbxx) {
		String sql = "insert into xsa_jbxx(xsid,xm,bh,xxdm,xh,bmlx) values(?,?,?,?,?,?)";
		Object[] obj = new Object[] { xsajbxx.getXsid(), xsajbxx.getXm(),
				xsajbxx.getBh(), xsajbxx.getXxdm(), xsajbxx.getXh(),
				xsajbxx.getBmlx() };
		this.jdbcTemplate.update(sql, obj);
	}

	public void delete(String xh) {
		String sql = "delete from xsa_jbxx x where x.xh=? ";
		this.jdbcTemplate.update(sql, new Object[] { xh });
	}
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值