使用Spring框架实现简单的用户管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 = (List
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 = (List