`

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 });
	}
}
 
分享到:
评论

相关推荐

    spring中jdbc的操作

    在本资源中,我们主要探讨的是Spring JDBC模块,它简化了Java Database Connectivity (JDBC)的使用,使得在Spring应用程序中进行数据库交互变得更加简单和易于管理。下面将详细阐述Spring JDBC的关键概念、核心组件...

    Spring中jdbc.properties属性文件进行密文处理

    这是一个简单的案例用来实现Spring中jdbc.properties属性文件进行密文处理,代码中的学生实体自己根据需要在数据库中进行创建

    spring-jdbc-5.3.15-API文档-中文版.zip

    赠送jar包:spring-jdbc-5.3.15.jar; 赠送原API文档:spring-jdbc-5.3.15-javadoc.jar; 赠送源代码:spring-jdbc-5.3.15-sources.jar; 赠送Maven依赖信息文件:spring-jdbc-5.3.15.pom; 包含翻译后的API文档:...

    Spring Data JDBC与JDBC的区别

    Spring Data JDBC与JDBC是两种不同的数据库访问方式,它们在Java开发中有着广泛的应用。JDBC(Java Database Connectivity)是Java平台的标准API,用于与各种数据库进行交互。它提供了低级别的数据库操作,如建立...

    spring-jdbc jar包.rar

    "spring-jdbc jar包"包含了Spring框架中与JDBC相关的所有类和接口,为开发者提供了强大的数据访问支持。 首先,我们来看看Spring JDBC的核心组件: 1. **JdbcTemplate**:这是Spring JDBC的核心类,它通过模板方法...

    开发工具 spring-jdbc-4.3.6.RELEASE

    开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6....

    spring_JDBC整合包

    在Spring JDBC中,主要涉及以下几个核心概念: 1. **JdbcTemplate**: 这是Spring JDBC的核心接口,提供了一组用于执行SQL语句的方法,如`update()`, `query()`, `execute()`等。它能处理数据库连接的打开和关闭,...

    spring对jdbc的支持jar包

    本文将深入探讨Spring对JDBC(Java Database Connectivity)的支持,以及如何在实际项目中使用这些功能。 首先,Spring JDBC的核心是`org.springframework.jdbc`包,它提供了一套高级抽象,用于简化数据库操作。在...

    spring-jdbc-4.3.9.RELEASE

    spring-jdbc连接jar包,spring对于jdbc技术的封装,spring容器组成部分

    spring-jdbc-5.2.0.RELEASE-API文档-中文版.zip

    赠送jar包:spring-jdbc-5.2.0.RELEASE.jar; 赠送原API文档:spring-jdbc-5.2.0.RELEASE-javadoc.jar; 赠送源代码:spring-jdbc-5.2.0.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-jdbc-5.2.0.RELEASE....

    Spring Data JDBC API(Spring Data JDBC 开发文档).CHM

    Spring Data JDBC API。 Spring Data JDBC 开发文档。 官网 Spring Data JDBC API

    spring-jdbc-5.3.10-API文档-中文版.zip

    赠送jar包:spring-jdbc-5.3.10.jar; 赠送原API文档:spring-jdbc-5.3.10-javadoc.jar; 赠送源代码:spring-jdbc-5.3.10-sources.jar; 赠送Maven依赖信息文件:spring-jdbc-5.3.10.pom; 包含翻译后的API文档:...

    spring-jdbc-5.0.8.RELEASE-API文档-中英对照版.zip

    赠送jar包:spring-jdbc-5.0.8.RELEASE.jar; 赠送原API文档:spring-jdbc-5.0.8.RELEASE-javadoc.jar; 赠送源代码:spring-jdbc-5.0.8.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-jdbc-5.0.8.RELEASE....

    spring-jdbc-5.3.7-API文档-中英对照版.zip

    赠送jar包:spring-jdbc-5.3.7.jar; 赠送原API文档:spring-jdbc-5.3.7-javadoc.jar; 赠送源代码:spring-jdbc-5.3.7-sources.jar; 赠送Maven依赖信息文件:spring-jdbc-5.3.7.pom; 包含翻译后的API文档:spring...

    spring-jdbc-5.3.7-API文档-中文版.zip

    赠送jar包:spring-jdbc-5.3.7.jar; 赠送原API文档:spring-jdbc-5.3.7-javadoc.jar; 赠送源代码:spring-jdbc-5.3.7-sources.jar; 赠送Maven依赖信息文件:spring-jdbc-5.3.7.pom; 包含翻译后的API文档:spring...

    spring-jdbc-5.1.3.RELEASE-API文档-中文版.zip

    赠送jar包:spring-jdbc-5.1.3.RELEASE.jar; 赠送原API文档:spring-jdbc-5.1.3.RELEASE-javadoc.jar; 赠送源代码:spring-jdbc-5.1.3.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-jdbc-5.1.3.RELEASE....

    Spring JDBC相关jar包:spring_jdbc_4.0.0.zip

    在Spring JDBC中,最重要的概念是`JdbcTemplate`。这是一个非常实用的工具类,它通过模板方法模式封装了JDBC的基本操作,如执行SQL查询、更新、存储过程等。`JdbcTemplate`提供了异常转换、参数绑定、结果集处理等...

    spring-jdbc-4.0.0.RELEASE-sources.jar

    spring-jdbc-4.0.0.RELEASE-sources.jar

    spring-jdbc-5.2.3.RELEASE.jar

    java web 开发中需要用到的外部spring jar spring-jdbc-5.2.3.RELEASE.jar

    spring-jdbc-5.2.7.RELEASE-API文档-中文版.zip

    赠送jar包:spring-jdbc-5.2.7.RELEASE.jar; 赠送原API文档:spring-jdbc-5.2.7.RELEASE-javadoc.jar; 赠送源代码:spring-jdbc-5.2.7.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-jdbc-5.2.7.RELEASE....

Global site tag (gtag.js) - Google Analytics