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.properties属性文件进行密文处理,代码中的学生实体自己根据需要在数据库中进行创建
赠送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-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的支持的测试jar包下载 spring采用的是4.0版本
spring-jdbc连接jar包,spring对于jdbc技术的封装,spring容器组成部分
赠送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 开发文档。 官网 Spring Data JDBC API
赠送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文档:...
这个jar 文件包含对Spring 对JDBC 数据访问进行封装的所有类
赠送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....
赠送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...
赠送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...
赠送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....
赠送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....
spring-jdbc-5.1.5.RELEASE.jar
spring-jdbc-3.2.5.RELEASE.jar spring-jdbc-3.2.5.RELEASE.jar
赠送jar包:spring-jdbc-5.3.15.jar 赠送原API文档:spring-jdbc-5.3.15-javadoc.jar 赠送源代码:spring-jdbc-5.3.15-sources.jar 包含翻译后的API文档:spring-jdbc-5.3.15-javadoc-API文档-中文(简体)-英语-...
这个jar文件包含对Spring对JDBC数据访问进行封装的所有类。
JDBC规范 java.sql和javax.sql两个包中的类与接口(天龙八部): DataSource:数据源 DriverManager:驱动管理 Driver:JDBC驱动 Connection:数据库连接 Statement:语句,执行SQL PrepareStatement:...