jdbcTemplate 实现查询对象
来源:互联网 发布:苹果电脑下载表格软件 编辑:程序博客网 时间:2024/06/18 08:15
一.建实体类User和数据库表,重写ToString方法
package spring_jdbctemplate;public class User {private String username;private String password;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String toString(){return "User [username:"+username+",password:"+password+"]";}}
二。jdbcTemplate 实现查询对象
package spring_jdbctemplate;import java.sql.ResultSet;import java.sql.SQLException;import org.junit.Test;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.core.RowMapper;import org.springframework.jdbc.datasource.DriverManagerDataSource;public class JdbcTemplateDemo2 {@Testpublic void delete(){DriverManagerDataSource dataSource=new DriverManagerDataSource();dataSource.setDriverClassName("com.mysql.jdbc.Driver");dataSource.setUrl("jdbc:mysql://xxxxx:3306/test");dataSource.setUsername("hpn");dataSource.setPassword("hpn2017");//常见JdbcTemplate对象,设置数据源JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource);//设置sql语句String sql="select * from test2 where username=?";User user=jdbcTemplate.queryForObject(sql,new MyRowMapper(), "haha");System.out.println(user);}}class MyRowMapper implements RowMapper<User>{@Overridepublic User mapRow(ResultSet rs, int num) throws SQLException {//从结果集里把数据得到String username=rs.getString("username");String password=rs.getString("password");//把数据封装到对象里User user=new User();user.setUsername(username);user.setPassword(password);return user;}}
三。查询结果
User [username:haha,password:456]
注意:Sping中的RowMapper可以将数据中的每一行数据封装成用户定义的类.
我们在数据库查询中,如果返回的类型是用户自定义的类型(其实我们在数据库查询中大部分返回的都是自定义的类)则需要包装,如果是Java自定义的类型,如:String则不需要.
如果sping与hibernate 相结合了,基本上是用不到,大多数都是在spring单独使用时用到.
可以通过建立内部类实现RowMapper接口,RowMapper中有一个mapRow方法,所以实现RowMapper接口一定要实现mapRow方法,而对自定义类的包装就在mapRow方法中实现.
RowMapper是个接口,需要自己去写类实现数据封装
阅读全文
0 0
- jdbcTemplate 实现查询对象
- jdbcTemplate实现查询操作
- JdbcTemplate查询结果绑定对象
- jdbcTemplate 实现查询返回list
- 使用jdbcTemplate查询返回自定义对象集合
- 使用jdbcTemplate查询返回自定义对象集合
- Spring JdbcTemplate query查询结果转换对象
- jdbcTemplate查询返回对象或集合
- 扩展spring jdbcTemplate 实现分页查询 转
- jdbcTemplate实现crud操作(查询介绍)
- Springboot集成jdbcTemplate,实现复杂sql查询
- spring jdbctemplate 实现数据库的查询操作
- JdbcTemplate查询
- JdbcTemplate 查询
- JdbcTemplate - 查询
- jdbcTemplate查询
- JdbcTemplate 查询
- JdbcTemplate 查询
- 编译一个用于 VMworkstation 的精简内核
- 字节流PK字符流
- linux 常用命令整理 --------------
- AndroidStudio报错 Could not install Gradle distribution
- webservice 接口实用
- jdbcTemplate 实现查询对象
- MYSQL数据库(九)- 修改数据表名称、列名称
- CentOS7安装mplayer
- 关于如何在Sublime下安装插件
- Android Studio获取sha1和md5的方法
- Java中Filter、Servlet、Listener的学习
- [vijos 1599]: 货币(记忆化搜索+hash优化)
- Eclipse下Andfix的使用
- Linux-grep命令小记