springJDBC实现查询

其实在Spring这个框架中,提供了一些对JDBC访问数据库的封装,其中JdbcTemplate就是一个很好用的类,下面来

演示一下这个类的一些用法。首先需要导入commons-logging.jar,和spring.jar这两个包。然后使用他的功能就可以了,

可以说,Spring框架对JDBC的封装是非常强大的,只需要一个数据源,建立完成连接后,对于连接的处理,连接池的

创建和维护,语句的发送和大数据的访问和返回,都提供了最好的支持,程序员不需要去关注这些,使用极为方便

[java]

    1. package com.bird.jdbc.spring;
    2. import java.sql.ResultSet;
    3. import java.sql.SQLException;
    4. import java.util.List;
    5. import org.springframework.jdbc.core.BeanPropertyRowMapper;
    6. import org.springframework.jdbc.core.JdbcTemplate;
    7. import org.springframework.jdbc.core.RowMapper;
    8. import com.bird.jdbc.Temple;
    9. import com.bird.jdbc.domain.User;
    10. public class JdbcTemple {
    11. /**
    12. * @param args
    13. */
    14. public static void main(String[] args) {
    15. System.out.println(test2(227));
    16. }
    17. public static User test(String name){
    18. JdbcTemplate jdbc = new JdbcTemplate(Temple.getDataSource());
    19. String sql = "select id,name,money,birthday from user where id=?";
    20. Object[] args = new Object[] {name};
    21. Object use = jdbc.queryForObject(sql, args,new RowMapper(){
    22. @Override
    23. public Object mapRow(ResultSet rs, int arg1) throws SQLException {
    24. User use = new User();
    25. use.setId(rs.getInt("id"));
    26. use.setBirthday(rs.getDate("birthday"));
    27. use.setMoney(rs.getFloat("money"));
    28. use.setName(rs.getString("name"));
    29. return use;
    30. }
    31. });
    32. return (User)use;
    33. }
    34. /**
    35. * 使用反射的基本行映射器
    36. * @param name
    37. * @return
    38. */
    39. public static User test1(String name){
    40. JdbcTemplate jdbc = new JdbcTemplate(Temple.getDataSource());
    41. String sql = "select id,name,money,birthday from user where id=?";
    42. Object[] args = new Object[] {name};
    43. Object use = jdbc.queryForObject(sql, args,new BeanPropertyRowMapper(User.class));
    44. return (User)use;
    45. }
    46. /**
    47. * 查询返回多个结果
    48. * @param id
    49. * @return
    50. */
    51. public static List<User> test2(int id){
    52. JdbcTemplate jdbc = new JdbcTemplate(Temple.getDataSource());
    53. String sql = "select id,name,money,birthday from user where id<?";
    54. Object[] args = new Object[] {id};
    55. @SuppressWarnings("unchecked")
    56. List<User> use = jdbc.query(sql, args,new BeanPropertyRowMapper(User.class));
    57. return use;
    58. }
    59. }

      首先提供一个数据源,用来提供数据库的信息来进行连接,然后就是行映射器,来对返回的数据进行不同方式的封装

第一个是使用匿名内部类实现的,对于数据的访问,spring可以返回一个数据一组数据或者是一个容器,都是可以的

灵活实现,而且只要参数的顺序和问号的顺序要是一致,其他的就无所谓了,如果不想实现行映射器,也可以使用反

射机制,直接给他一个class文件就行了

时间: 2024-11-29 11:22:22

springJDBC实现查询的相关文章

springJdbc in 查询,Spring namedParameterJdbcTemplate in查询

springJdbc in 查询,Spring namedParameterJdbcTemplate in查询, SpringJdbc命名参数in查询,namedParameterJdbcTemplate in查询 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright 蕃薯耀 201

springJdbc like模糊查询,Spring namedParameterJdbcTemplate like查询

springJdbc like模糊查询,Spring namedParameterJdbcTemplate like查询, SpringJdbc命名参数like模糊查询,namedParameterJdbcTemplate like模糊查询 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copy

MongoDB查询用法大全

转载 http://blog.163.com/lgh_2002/blog/static/440175262012052116455/ 详见官方的手册: http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-ConditionalOperators%3A%3C%2C%3C%3D%2C%3E%2C%3E%3D 版本一: 1 ) . 大于,小于,大于或等于,小于或等于 $gt:大于 $lt:小于 $gte:大于或等于

springJDBC实现mysql简单分页

效果图: 前台jsp代码如下: <div class="listNav"> <div class="instruction"> 您正在查看${result }个结果中的第${start+1 }-${limit }项结果. </div> <fieldset><legend>首页</legend> <input type="button" name="eventS

springJDBC 事物隔离

五.Spring-jdbc的实现 第一步:导jar包 pom.xml <!--引入spring-beans节点--><dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-beans</artifactId>    <version>4.2.3.RELEASE</version></dependency>

Spring Jdbc 自定义 ORM——sql查询对应Java数据对象

Target:  实现如下,通过Spring Jdbc,传入sql,查询满足条件的Java数据对象: pojo: public class ZmTest { public ZmTest() { // TODO Auto-generated constructor stub } private Integer id; private String name; public Integer getId() { return id; } public void setId(Integer id) {

SpringMVC,采用的是SpringJDBC

上一次复习搭建了SpringMVC+Mybatis,这次搭建一下SpringMVC,采用的是SpringJDBC,没有采用任何其他的ORM框 架,SpringMVC提供了一整套的WEB框架,所以如果想搭建纯的SpringMVC的话,而且不必映入别的任何框架,SpringMVC都给我们提 供了,下面试Spring + SpringMVC的详细搭建过程. 项目包含:数据库mysql(其实那个数据库都无所谓),连接池采用的是c3p0. 1.创建数据表 数据表很简单,user_info 2.搭建Mave

spring--JDBC的支持--7

7.1  概述 7.1.1  JDBC回顾 传统应用程序开发中,进行JDBC编程是相当痛苦的,如下所示: java代码: //cn.javass.spring.chapter7. TraditionalJdbcTest @Test public void test() throws Exception { Connection conn = null; PreparedStatement pstmt = null; try { conn = getConnection(); //1.获取JDBC

SpringJdbc持久层封装,Spring jdbcTemplate封装,springJdbc泛型Dao,Spring baseDao封装

SpringJdbc持久层封装,Spring jdbcTemplate封装,springJdbc泛型Dao,Spring baseDao封装 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright 蕃薯耀 2017年7月6日 http://www.cnblogs.com/fanshuy