11_JDBC模板和命名参数模板

合集下载

jdbctemplate模板

jdbctemplate模板

jdbctemplate模板(实用版)目录1.JDBC 概述2.JDBC 模板的定义3.JDBC 模板的使用方法4.JDBC 模板的优点5.JDBC 模板的局限性正文1.JDBC 概述JDBC(Java Database Connectivity,Java 数据库连接)是 Java 中用来连接和操作数据库的一种技术标准。

它提供了一组用于访问关系型数据库的接口,可以使 Java 程序员在不关心具体数据库类型的情况下进行数据库操作。

JDBC 提供了一个抽象层,使得 Java 程序可以通过 JDBC API 与各种数据库连接和操作,如 MySQL、Oracle、SQL Server 等。

2.JDBC 模板的定义JDBC 模板是一种封装了 JDBC 代码的模板,它将 JDBC 操作抽象为一系列简单的方法,以简化 JDBC 编程。

使用 JDBC 模板可以避免手动编写复杂的 JDBC 代码,降低程序员操作数据库的难度。

3.JDBC 模板的使用方法要使用 JDBC 模板,首先需要导入相应的 JDBC 驱动程序,然后创建一个数据库连接,接下来就可以使用 JDBC 模板提供的方法进行数据库操作,如查询、插入、更新和删除等。

最后,记得关闭数据库连接。

以下是一个简单的 JDBC 模板使用示例:```javaimport java.sql.*;public class JdbcTemplateDemo {public static void main(String[] args) {// 加载 JDBC 驱动Class.forName("com.mysql.jdbc.Driver");// 创建数据库连接Connection conn =DriverManager.getConnection("jdbc:mysql://localhost:3306/test_d b", "username", "password");// 使用 JDBC 模板进行数据库操作JdbcTemplate jdbcTemplate = new JdbcTemplate(conn);jdbcTemplate.insert("INSERT INTO user (name, age) VALUES (?,?)", "张三", 25);jdbcTemplate.update("UPDATE user SET age =? WHERE name =?", 26, "张三");jdbcTemplate.query("SELECT * FROM user WHERE name =?", "张三", new UserRowMapper());// 关闭数据库连接try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}```4.JDBC 模板的优点(1)简化 JDBC 编程:JDBC 模板将复杂的 JDBC 代码抽象为一系列简单的方法,降低了程序员操作数据库的难度。

jdbc配置文件说明

jdbc配置文件说明
validationQuery=select 1
#连接设置
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://192.168.0.222:3306/traindb
username=root
password=123456
#初始化连接
xActive=40
#最大空闲连接
maxIdle=20
#最小空闲连接
minIdle=5
#超时等待时间以毫秒为单位 6000毫秒/1000等于60秒
maxWait=10000
#JDBC驱动建立连接时附带的连接属性属性的格式必须为这样:[属性名=property;]
#注意:"user" 与 "password" 两个属性会被明确地传递,因此这里不需要包含他们。
# 数据库连接过多长时间不用将被视为被遗弃而收回连接池中。
removeAbandonedTimeout=30
#driver default 指定由连接池所创建的连接的事务级别(TransactionIsolation)。
#可用值为下列之一:(详情可见javadoc。)NONE,READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE
#如果没有设置该值,则“setReadOnly”方法将不被调用。(某些驱动并不支持只读模式,如:Informix)
defaultReadOnly=
#是否自动回收超时连接(一般是忘了释放的)
removeAbandoned=true
# 将被遗弃的数据库连接的回收记入日志。

jdbctemplate queryforlist 参数

jdbctemplate queryforlist 参数

jdbctemplate queryforlist 参数JdbcTemplate是Spring Framework中提供的一个用于简化数据库操作的工具,它封装了JDBC的繁琐操作,提供了一种更简洁、灵活的方式来执行SQL查询。

queryForList是JdbcTemplate的一个方法,它用于执行SQL查询并将结果封装为List。

1. 引言(100-200字)在现代软件开发中,数据库操作是一个非常常见的需求。

而JdbcTemplate 作为Spring Framework中的一个重要组件,提供了一种方便、易用的方式来执行数据库操作。

而其中的queryForList方法,更是为开发人员提供了一种简洁、灵活的方式来执行SQL查询操作。

本文将一步一步解析JdbcTemplate的queryForList方法的使用方法和参数详解。

2. JdbcTemplate简介(200-400字)JdbcTemplate是Spring Framework中的一个核心模块,它封装了JDBC 的复杂操作,提供了一种更简洁、灵活的方式来执行数据库操作。

JdbcTemplate通过简单的模板方式来执行SQL语句,封装了数据库连接、资源管理、异常处理等繁琐的细节,使得开发人员只需关注具体的SQL 语句和业务逻辑即可。

3. queryForList方法概述(200-400字)queryForList是JdbcTemplate提供的一个用于执行SQL查询并将结果封装为List的方法。

它的作用是将SQL查询的结果转换成一个List,List 中的每个元素都是一个Map对象,Map对象的key为结果集中的列名,value为对应的列的值。

4. queryForList参数详解(400-800字)4.1 SQL语句queryForList方法的第一个参数是一个SQL语句,它可以是一个简单的SELECT语句,也可以是一个带有条件和排序的复杂查询语句。

jdbc数据库连接的基本参数

jdbc数据库连接的基本参数

JDBC数据库连接的基本参数1. 什么是JDBC?Java Database Connectivity(JDBC)是一种用于在Java应用程序和数据库之间建立连接的API。

它允许开发人员使用标准的SQL语句来访问和操作数据库。

JDBC提供了一种通用的方式来连接各种类型的数据库,包括关系型数据库(如MySQL、Oracle、SQL Server等)和非关系型数据库(如MongoDB、Redis等)。

2. JDBC连接的基本参数在使用JDBC连接数据库时,需要指定一些基本参数。

以下是常用的JDBC连接参数:•URL:表示要连接的数据库的地址。

不同类型的数据库有不同格式的URL,例如MySQL的URL格式为jdbc:mysql://hostname:port/database,其中hostname为主机名,port为端口号,database为要连接的数据库名称。

•Driver Class:表示要使用的驱动程序类名。

每个数据库供应商都提供了自己特定类型数据库驱动程序类。

•Username:表示要登录到数据库时使用的用户名。

•Password:表示要登录到数据库时使用的密码。

3. JDBC连接示例下面是一个使用JDBC连接MySQL数据库的示例:import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class JdbcExample {public static void main(String[] args) {String url = "jdbc:mysql://localhost:3306/mydatabase";String username = "root";String password = "password";try {// 加载MySQL驱动程序Class.forName("com.mysql.jdbc.Driver");// 建立数据库连接Connection connection = DriverManager.getConnection(url, username,password);// 执行SQL查询或更新操作// 关闭数据库连接connection.close();} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}}}在上面的示例中,我们首先加载MySQL驱动程序,然后使用DriverManager.getConnection()方法来建立与数据库的连接。

jdbc 参数

jdbc 参数

jdbc 参数JDBC参数JDBC(Java Database Connectivity)是Java语言访问数据库的标准接口,可以实现Java程序与各种关系型数据库的连接和交互操作。

在使用JDBC时,我们需要提供一些参数来配置和管理数据库连接。

本文将介绍一些常见的JDBC参数及其作用。

1. URL参数URL(Uniform Resource Locator)参数是用来指定数据库连接地址的。

它包含了数据库的类型、主机名、端口号、数据库名称等信息。

例如,对于MySQL数据库,URL参数的格式为:jdbc:mysql://hostname:port/database_name。

其中,hostname是数据库服务器的主机名,port是数据库服务器的端口号,database_name是要连接的数据库名称。

2. 用户名和密码参数用户名和密码参数用于指定连接数据库时使用的用户名和密码。

这些参数用来验证用户的身份,以确定是否具有访问数据库的权限。

通常,用户名和密码是由数据库管理员提供的,用于管理和控制对数据库的访问。

3. 驱动程序参数驱动程序参数是指用于连接数据库的JDBC驱动程序。

JDBC驱动程序是一个Java库,用于与特定数据库管理系统进行通信。

不同的数据库管理系统需要使用不同的驱动程序。

例如,连接MySQL数据库需要使用com.mysql.jdbc.Driver驱动程序,连接Oracle数据库需要使用oracle.jdbc.driver.OracleDriver驱动程序。

4. 连接池参数连接池参数是用来管理数据库连接池的。

数据库连接池是一组预先创建的数据库连接,用于提高数据库访问的性能和效率。

连接池参数包括最大连接数、最小连接数、连接超时时间等。

最大连接数指的是连接池中最多同时存在的连接数,最小连接数指的是连接池中最少保持的连接数,连接超时时间指的是连接在空闲一段时间后自动关闭的时间。

5. 查询参数查询参数是指用于执行SQL查询语句的参数。

JdbcTemplate(NamedParameterJdbcTemplate)详解

JdbcTemplate(NamedParameterJdbcTemplate)详解

JdbcTemplate(NamedParameterJdbcTemplate)详解Spring对数据库的操作在jdbc上⾯做了深层次的封装,提供了JdbcTemplate模板。

传统Jdbc API与Spring jdbcTemplate⽐较://JDBC APIStatement statement = conn.createStatement();ResultSet resultSet = statement.executeQuery("select count(*) from COUNT student")if(resultSet.next()){Integer count = resultSet.getInt("COUNT");}//JDBC TemplateInteger count = jdbcTemplate.queryForObject("select count(*) from student",Integer.class);execute⽅法:可以⽤于执⾏任何SQL语句,⼀般⽤于执⾏DDL语句;update⽅法及batchUpdate⽅法:update⽅法⽤于执⾏新增、修改、删除等语句;batchUpdate⽅法⽤于执⾏批处理相关语句;query⽅法及queryForXXX⽅法:⽤于执⾏查询相关语句;call⽅法:⽤于执⾏存储过程、函数相关语句(了解即可)。

//update操作单个增删改int update(String sql,Object[] args)int update(String sql,Objcet... args)//batchUpdate批量增删改int[] batchUpdate(String[] sql)int[] batchUpdate(String sql,List<Object[]>)//单个简单查询T queryForObjcet(String sql,Class<T> type)T queryForObjcet(String sql,Object[] args,Class<T> type)T queryForObjcet(String sql,Class<T> type,Object... arg)//获取多个List<T> queryForList(String sql,Class<T> type)List<T> queryForList(String sql,Object[] args,Class<T> type)List<T> queryForList(String sql,Class<T> type,Object... arg)查询复杂对象(封装为Map)://获取单个Map queryForMap(String sql)Map queryForMap(String sql,Objcet[] args)Map queryForMap(String sql,Object... arg)//获取多个List<Map<String,Object>> queryForList(String sql)List<Map<String,Object>> queryForList(String sql,Obgject[] args)List<Map<String,Object>> queryForList(String sql,Obgject... arg)查询复杂对象(封装为实体对象):Spring JdbcTemplate是通过实现org.springframework.jdbc.core.RowMapper这个接⼝来完成对entity对象映射。

jdbc 命名参数

在Java中,JDBC(Java Database Connectivity)是一种用于连接和操作数据库的标准库。

在JDBC中,可以使用命名参数来代替占位符,以更清晰地表示参数在SQL语句中的位置。

命名参数使用参数名称来代替占位符,通常在SQL语句中使用问号(?)作为占位符。

通过使用命名参数,可以明确指定参数的名称和类型,并避免使用问号占位符时的不确定性和错误。

下面是一个使用命名参数的示例:
```java
String sql = "SELECT * FROM users WHERE username = :username";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString("username", "john");
ResultSet resultSet = statement.executeQuery();
```
在这个例子中,SQL语句中使用命名参数`:username`来表示需要设置的参数。

然后,通过`PreparedStatement`对象的`setString`方法来设置参数的值。

在这个例子中,参数的名称为`username`,类型为字
符串,并且被设置为值`"john"`。

需要注意的是,命名参数的名称是在SQL语句中定义的,而不是在代码中硬编码的。

因此,确保在SQL语句中正确地指定命名参数的名称,并且在设置参数值时使用相同的名称。

jdbctemplate参数

jdbctemplate参数JdbcTemplate 是 Spring 框架中的一个核心类,用于简化 JDBC 操作的代码编写。

它提供了一种方便、易用的方式来执行 SQL 语句并处理结果集。

JdbcTemplate 的主要参数包括数据源(DataSource)和 SQL 语句,以及可选的参数绑定和回调函数。

SQL 语句是通过 JdbcTemplate 的方法传递给数据库执行的,比如`queryForObject`、`update`、`execute`等方法。

这些方法根据 SQL 语句的类型来决定是否返回结果集,或者执行更新操作。

SQL 语句可以包含参数占位符,比如 '?',用于动态绑定查询参数。

JdbcTemplate 还支持参数绑定,通过传递一个参数数组或参数集合,可以将参数绑定到 SQL 语句的参数占位符上。

参数绑定可以有效地防止SQL 注入攻击,并且可以方便地处理各种参数类型,比如字符串、数字、日期等。

除了基本的 SQL 操作,JdbcTemplate 还支持回调函数(Callback),通过回调函数可以实现更复杂的数据库操作。

比如在查询操作中,可以使用 RowMapper 接口来将结果集的行映射为对象列表;在更新操作中,可以使用 PreparedStatementCreator 接口来自定义 PreparedStatement对象等。

使用 JdbcTemplate 的步骤通常包括配置数据源、实例化JdbcTemplate 对象,并编写 SQL 语句和相应的代码。

下面是一个简单的示例:```javapublic class DataSourceConfigpublic DataSource dataSourc// 配置数据源,比如使用 HikariCPHikariDataSource dataSource = new HikariDataSource(; dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/mydb"); dataSource.setUsername("root");dataSource.setPassword("password");return dataSource;}public class UserRepositoryprivate final JdbcTemplate jdbcTemplate;public UserRepository(JdbcTemplate jdbcTemplate)this.jdbcTemplate = jdbcTemplate;}public List<User> getAllUserString sql = "SELECT * FROM users";return jdbcTemplate.query(sql, new UserRowMapper();}public User getUserById(int id)String sql = "SELECT * FROM users WHERE id = ?";return jdbcTemplate.queryForObject(sql, new Object[]{id}, new UserRowMapper();}public void addUser(User user)String sql = "INSERT INTO users (name, age) VALUES (?, ?)";jdbcTemplate.update(sql, user.getName(, user.getAge();}public void updateUser(User user)String sql = "UPDATE users SET name = ?, age = ? WHERE id = ?";jdbcTemplate.update(sql, user.getName(, user.getAge(, user.getId();}public void deleteUser(int id)String sql = "DELETE FROM users WHERE id = ?";jdbcTemplate.update(sql, id);}public class UserRowMapper implements RowMapper<User>public User mapRow(ResultSet rs, int rowNum) throws SQLExceptionUser user = new User(;user.setId(rs.getInt("id"));user.setName(rs.getString("name"));user.setAge(rs.getInt("age"));return user;}```在上面的示例中,首先需要配置数据源,这里使用了 HikariCP 数据库连接池。

jdbctemplate方法

jdbctemplate方法JdbcTemplate是Spring框架中的一个重要组件,它提供了一种简单而有效的方式来操作数据库。

JdbcTemplate方法可以帮助开发人员在应用程序中轻松地执行SQL查询、插入、更新和删除操作。

在本文中,我们将介绍JdbcTemplate的使用方法和一些最佳实践。

JdbcTemplate是什么?JdbcTemplate是Spring框架中的一个核心组件,它提供了一种更简单、更直接的方式来操作数据库。

JdbcTemplate是一个线程安全的对象,可以在多个线程中共享。

它的主要功能是执行SQL查询、插入、更新和删除操作。

JdbcTemplate的主要优点是:1. 简化了数据库操作:JdbcTemplate提供了一种更简单、更直接的方式来操作数据库,使得开发人员可以专注于业务逻辑而不是数据库操作。

2. 提供了异常处理:JdbcTemplate可以捕获并处理SQL异常,这使得开发人员可以更好地处理异常情况。

3. 提供了批量处理:JdbcTemplate可以处理批量操作,并提供了更好的性能和可伸缩性。

4. 提供了数据源管理:JdbcTemplate可以管理数据源,使得开发人员可以轻松地切换不同的数据源。

JdbcTemplate的使用方法在使用JdbcTemplate之前,我们需要配置数据源和JdbcTemplate对象。

以下是一个简单的配置示例:```@Configurationpublic class DataSourceConfig {@Beanpublic DataSource dataSource() {DriverManagerDataSource dataSource = new DriverManagerDataSource();dataSource.setDriverClassName('com.mysql.jdbc.Driver'); dataSource.setUrl('jdbc:mysql://localhost:3306/test'); dataSource.setUsername('root');dataSource.setPassword('123456');return dataSource;}@Beanpublic JdbcTemplate jdbcTemplate() {JdbcTemplate jdbcTemplate = newJdbcTemplate(dataSource());return jdbcTemplate;}}```在上面的配置中,我们使用了一个基于驱动程序的数据源(DriverManagerDataSource)并将其配置为Spring Bean。

jdbc数据库连接的基本参数

jdbc数据库连接的基本参数JDBC(Java Database Connectivity)是一种用于Java编程语言的API,用于管理与关系型数据库之间的连接和操作。

通过JDBC,开发者可以直接与数据库进行通信,执行SQL语句和存储过程,以及处理查询结果。

在使用JDBC连接数据库时,需要关注一些基本的参数,包括:URL、用户名、密码、驱动程序名称。

1. URL(URL)URL是一个字符串,用于指定数据库的位置和其他连接相关的属性。

URL的具体格式可以根据不同的数据库类型而有所区别。

例如,对于MySQL数据库,URL的格式如下:jdbc:mysql://hostname:port/database_name其中,"hostname"是数据库服务器的主机名或IP地址,"port"是数据库服务器监听的端口号,"database_name"是要连接的数据库的名称。

2.用户名(User)用户名是用于在数据库服务器上进行身份验证的凭证。

在使用JDBC连接数据库时,必须提供有效的用户名才能成功连接。

3.密码(Password)密码是与用户名关联的机密信息,用于进行身份验证。

在连接数据库时,需要提供与用户名匹配的密码。

4.驱动程序(Driver)驱动程序是用于与特定数据库进行通信的软件组件。

不同类型的数据库通常需要不同的驱动程序。

例如,对于MySQL数据库,可以使用"com.mysql.jdbc.Driver"作为驱动程序。

在使用JDBC连接数据库时,还可以设置其他可选的参数,以提供更多的数据库连接控制和配置。

5.自动提交(AutoCommit)自动提交参数用于指定是否自动将事务中的更改提交到数据库。

默认情况下,自动提交是开启的。

可以通过调用"setAutoCommit(false)"方法来禁用自动提交,然后在需要的时候手动调用"commit()"方法提交事务。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

NamedParameterJdbcTemplate NamedParameterJdbcTemplate内部包含了一个JdbcTemplate,所以 简介
JdbcTemplate能做的事情NamedParameterJdbcTemplate都能干, NamedParameterJdbcTemplate相对于JdbcTemplate主要增加了参数可以命名 的功能。 public Object queryForObject(String sql, Map paramMap, RowMapper rowMapper) public Object queryForObject(String sql, SqlParameterSource paramSource, RowMapper rowMapper) SqlParameterSource的两个主要实现: 1.MapSqlParameterSource和 2.BeanPropertySqlParameterSource NamedParameterJdbcTemplate提供了命名参数,用:x代替了? * NamedParameterJdbcTemplate传参数可以用map或者SqlParameterSource * 用map的好处是:x,x的值可以自由取,但是所有参数的值都必须要放到map中 去,其中的key为:后面的名称,value是你传的值 * 用SqlParameterSource的好处是不用一个个的赋值,但是:x中的x的值必须和 对象的属性名称一样
queryForObject
//查询方式2 (查询一个对象) public Stu getOneStu(int id) { String sql="select s_id as sid,s_name as sname,s_sex as ssex,s_brith as sbrith from stu where s_id=?"; Object[] obj=new Object[]{id}; Object stu=jdbctemp.queryForObject(sql, obj,new BeanPropertyRowMapper(Stu.class)); //可以不用内部类,但是类的属性字段名称要数据库中的字段名称一样或者数据库字 段名为s_id类的名称为SId, //如果你没有遵守这个规范则可以在select语句后面给数据库字段名取别名 //上面的查询也可以这种方式 retut
//查询方法4 public int count(){ String sql="select count(*) from stu"; int m=jdbctemp.queryForInt(sql); return m; }
queryForMap
//查询方法5 查询结果返回的是map,map中的key为select中的 列名(若有别名是是别名)value是该列所对应的值 public Map getStuinMap(int sid){ String sql="select s_id as sid,s_name as sname,s_sex as ssex,s_brith as sbrith from stu where s_id=?"; Object[] obj=new Object[]{sid}; return jdbctemp.queryForMap(sql, obj); }
JDBC模板和命名参数模板
回顾
Spring框架总结构 Spring历史 Spring介绍 Spring框架核心技术 Spring七大模块简介 Spring术语简介 控制反转的定义 依赖注入的原理 容器管理 Spring中获取数据库连接方式
目标
Spring之JdbcTemplate操作
JdbcTemplate简介
Spring之NamedParameterJdbcTemplate操作
NamedParameterJdbcTemplate简介 Update(String sql, SqlParameterSource ps) Update(String sql, Map paramMap) getJdbcOperations().query(String sql, RowMapper rowMapper) query(String sql, SqlParameterSource ps,RowMapper rowMapper); queryForObject(String sql, SqlParameterSource ps,RowMapper rowMapper) queryForObject(String sql, SqlParameterSource ps,Class RequiredType)
query
public List getAllStu(Stu stu) { String sql="select s_id as sid,s_name as sname,s_sex as ssex,s_brith as sbrith from stu where s_id=:sid"; SqlParameterSource ps=new BeanPropertySqlParameterSource(stu); return namedjdbctemp.query(sql, ps, new BeanPropertyRowMapper(Stu.class)); }
queryForObject
//查询方式3(查询一个字段) public String getStuName(int sid) { String sql="select s_name as sname from stu where s_id=?"; Object[] obj=new Object[]{sid}; Object stuname=jdbctemp.queryForObject(sql, obj, String.class); //String.class即是指明一下结果的类型 return (String) stuname; }
update(String sql,Object[] obj);
query(String sql,Object[] obj,RowMapper rowMapper) queryForObject(String sql,Object[] obj,RowMapper rowMapper) queryForInt(String sql,Object[] obj) queryForMap(String sql,Object[] obj)
update
// 所有添,删,改的方法都可以用jdbctemp.update()方法
public void addStu(Stu stu) { String sql = "insert into stu values(?,?,?)"; Object[] obj = new Object[] { stu.getSname(), stu.getSsex(),new java.sql.Date(stu.getSbrith().getTime()) }; //可以传两个参数,第一个参数是SQL语句,第二个参数是SQL语句的参数值 jdbctemp.update(sql, obj); }
queryForObject
public Stu getOneStu(Stu stu) { String sql="select s_id as sid,s_name as sname,s_sex as ssex,s_brith as sbrith from stu where s_id=:sid"; SqlParameterSource ps=new BeanPropertySqlParameterSource(stu); return (Stu)namedjdbctemp.queryForObject(sql, ps, new BeanPropertyRowMapper(Stu.class)); } public String getStuName(Stu stu) { String sql="select s_name as sname from stu where s_name=:sname"; SqlParameterSource ps=new BeanPropertySqlParameterSource(stu); return (String)namedjdbctemp.queryForObject(sql, ps, String.class); }
getJdbcOperations().query
public List getAllStu() { String sql="select s_id as sid,s_name as sname,s_sex as ssex,s_brith as sbrith from stu"; List list=namedjdbctemp.getJdbcOperations().query(sql,new BeanPropertyRowMapper(Stu.class)); return list; }
query
//查询方式1 public List getAllStu(int id) { String sql="select s_id,s_name,s_sex,s_brith from stu where s_id<?"; Object[] obj=new Object[]{id}; //使用内部类 List list=jdbctemp.query(sql,obj,new RowMapper(){ public Object mapRow(ResultSet arg0, int arg1) throws SQLException { Stu stu=new Stu(); if(arg0!=null){ stu.setSid(arg0.getInt("s_id")); stu.setSname(arg0.getString("s_name")); stu.setSsex(arg0.getString("s_sex")); stu.setSbrith(arg0.getDate("s_brith")); } return stu; } }); return list; }
相关文档
最新文档