【Spring中JdbcTemplate中使用RowMapper】青春须早为,岂能长少年。这篇文章主要讲述Spring中JdbcTemplate中使用RowMapper相关的知识,希望能为你提供帮助。
Spring中JdbcTemplate中使用RowMapper
博客分类:
- spring
文章图片
- package com.cxl.demo.dao;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.util.List;
- import org.springframework.jdbc.core.JdbcTemplate;
- import org.springframework.jdbc.core.RowMapper;
- import com.cxl.demo.entity.User;
- public class UserDaoImpl {
- private JdbcTemplate jdbcTemplate;
- public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
- this.jdbcTemplate = jdbcTemplate;
- }
- public List< User> getUserByName(String username) {
- String sql = "select * from t_user where username = ?";
- Object[] params = new Object[] { username };
- List< User> users = null;
- /**
- * 使用接口实现类
- */
- users = jdbcTemplate.query(sql, params, new UserRowMapper());
- /**
- * 使用匿名内部类
- * 如果UserRowMapper类只使用一次,单独为其创建一个类多余,可以使用匿名类
- * 省略了书写一个实现类
- */
- users = jdbcTemplate.query(sql, params,
- new RowMapper< User> () {
- @Override
- public User mapRow(ResultSet rs, int rowNum) throws SQLException {
- User user = new User();
- user.setId(rs.getInt("id"));
- user.setUsername(rs.getString("username"));
- user.setPassword(rs.getString("password"));
- return user;
- }
- });
- return (users != null & & users.size() > 0) ? users : null;
- }
- public class UserRowMapper implements RowMapper< User> {
- @Override
- public User mapRow(ResultSet rs, int rowNum) throws SQLException {
- User user = new User();
- user.setId(rs.getInt("id"));
- user.setUsername(rs.getString("username"));
- user.setPassword(rs.getString("password"));
- return user;
- }
- }
- }
推荐阅读
- Android Surfaceflinger服务 ----- BufferQueue分析
- 后台运行之[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:nil]
- android设置GridView高度自适应,实现全屏铺满效果
- 安装VCSA6.5(vCenter Server Appliance 6.5)
- Neo4j COUNT()函数
- Neo4j聚合函数
- 如何安装Nginx Plus()
- 译JavaKotlinRNFlutter 开发出来的 App 大小,你了解过吗()
- Android6.0系统添加那些新特性