使用Spring框架实现简单的用户管理系统

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

实验5 Spring与数据库

一、实验目的

1. 掌握在Spring中配置数据源的方法

1. 掌握JdbcTemplate的使用方法

二、实验器材

1. 计算机

三、实验内容

使用Spring JdbcTemplate实现登录功能。具体要求如下:根据账号和密码进行登录操作,登录结果分为三种情况:

1. 账号不存在

2. 账号存在,但密码错误

3. 账号密码都正确

根据不同的登录结果,给出相应的提示信息。

四、实验步骤

编写User类

package org.hrbust.experiment.entity;

public class User {

int ID;

String userName;

String password;

public int getID() {

return ID;

}

public void setID(int iD) {

ID = iD;

}

public String getUserName() {

return userName;

}

public void setUserName(String userName) { erName = userName;

}

public String getPassword() {

return password;

}

public void setPassword(String password) { this.password = password;

}

}

编写UserRowMapper

package org.hrbust.experiment.service;

import java.sql.ResultSet;

import java.sql.SQLException;

import er;

import org.springframework.dao.DataAccessException;

import org.springframework.jdbc.core.ResultSetExtractor;

import org.springframework.jdbc.core.RowMapper;

public class UserRowMapper implements RowMapper {

public Object mapRow(ResultSet rs, int idx) throws SQLException { // TODO Auto-generated method stub

User u = new User();

u.setID(rs.getInt("ID"));

u.setUserName(rs.getString("user_name"));

u.setPassword(rs.getString("password"));

return u;

}

}

编写UserService

package org.hrbust.experiment.service;

import java.util.ArrayList;

import java.util.List;

import er;

import org.springframework.jdbc.core.JdbcTemplate;

public class UserService {

JdbcTemplate jdbcTemplate;

public JdbcTemplate getJdbcTemplate() {

return jdbcTemplate;

}

public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {

this.jdbcTemplate = jdbcTemplate;

}

public int login(User user){

if(this.getUserByName(user.getUserName()) != null){

if(this.getUser(user.getUserName(), user.getPassword()) != null){

return 0;

}

else{

return 2;

}

}

else{

return 1;

}

}

@SuppressWarnings("unchecked")

public User getUserByName(String userName){

String sql = "select * from `User` where user_name=?";

List list = new ArrayList();

list = (List) this.jdbcTemplate.query(sql, new Object[]{userName}, new UserRowMapper());

if(list.isEmpty()){

return null;

}

else{

return list.get(0);

}

}

@SuppressWarnings("unchecked")

public User getUser(String userName,String pwd){

String sql = "select * from `User` where user_name=? and `password`=?";

List list = new ArrayList();

list = (List) this.jdbcTemplate.query(sql, new Object[]{userName,pwd}, new UserRowMapper());

相关文档
最新文档