UserDao

创建包dao,创建类UserDao,提供login方法

	import cn.itcast.domain.User;
	import cn.itcast.util.JDBCUtils;
	import org.springframework.dao.DataAccessException;
	import org.springframework.jdbc.core.BeanPropertyRowMapper;
	import org.springframework.jdbc.core.JdbcTemplate;
	
	/**
	 * 操作数据库中User表的类
	 */
	public class UserDao {
	
	    //声明JDBCTemplate对象共用
	    private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
	
	    /**
	     * 登录方法
	     * @param loginUser 只有用户名和密码
	     * @return user包含用户全部数据,没有查询到,返回null
	     */
	    public User login(User loginUser){
	        try {
	            //1.编写sql
	            String sql = "select * from user where username = ? and password = ?";
	            //2.调用query方法
	            User user = template.queryForObject(sql,
	                    new BeanPropertyRowMapper<User>(User.class),
	                    loginUser.getUsername(), loginUser.getPassword());
                     return user;
	        } catch (DataAccessException e) {
	            e.printStackTrace();//记录日志
	            return null;
	        }
	    }
	}
posted @   Blue啊  阅读(202)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示