package cn.itcast.dao.impl;
import cn.itcast.dao.UserDao;
import cn.itcast.domain.User;
import cn.itcast.util.JDBCUtils;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class UserDaoImpl implements UserDao {
private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
@Override
public List<User> findAll() {
//使用JDBC操作数据库...
//1.定义sql
String sql = "select * from user";
List<User> users = template.query(sql, new BeanPropertyRowMapper<User>(User.class));
return users;
}
@Override
public User findUserByUsernameAndPassword(String username, String password) {
try {
String sql = "select * from user where username = ? and password = ?";
User user = template.queryForObject(sql, new BeanPropertyRowMapper<User>(User.class), username, password);
return user;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
@Override
public void add(User user) {
//1.定义sql
String sql = "insert into user values(null,?,?,?,?,?,?,null,null)";
//2.执行sql
template.update(sql, user.getName(), user.getGender(), user.getAge(), user.getAddress(), user.getQq(), user.getEmail());
}
@Override
public void delete(int id) {
//1.定义sql
String sql = "delete from user where id = ?";
//2.执行sql
template.update(sql, id);
}
@Override
public User findById(int id) {
String sql = "select * from user where id = ?";
return template.queryForObject(sql, new BeanPropertyRowMapper<User>(User.class), id);
}
@Override
public void update(User user) {
String sql = "update user set name = ?,gender = ? ,age = ? , address = ? , qq = ?, email = ? where id = ?";
template.update(sql, user.getName(), user.getGender(), user.getAge(), user.getAddress(), user.getQq(), user.getEmail(), user.getId());
}
@Override
public int findTotalCount(Map<String, String[]> condition) {
//1.定义模板初始化sql
String sql = "select count(*) from user where 1 = 1 ";
StringBuilder sb = new StringBuilder(sql);
//2.遍历map
Set<String> keySet = condition.keySet();
//定义参数的集合
List<Object> params = new ArrayList<Object>();
for (String key : keySet) {
//排除分页条件参数
if("currentPage".equals(key) || "rows".equals(key)){
continue;
}
//获取value
String value = condition.get(key)[0];
//判断value是否有值
if(value != null && !"".equals(value)){
//有值
sb.append(" and "+key+" like ? ");
params.add("%"+value+"%");//?条件的值
}
}
System.out.println(sb.toString());
System.out.println(params);
return template.queryForObject(sb.toString(),Integer.class,params.toArray());
}
@Override
public List<User> findByPage(int start, int rows, Map<String, String[]> condition) {
String sql = "select * from user where 1 = 1 ";
StringBuilder sb = new StringBuilder(sql);
//2.遍历map
Set<String> keySet = condition.keySet();
//定义参数的集合
List<Object> params = new ArrayList<Object>();
for (String key : keySet) {
//排除分页条件参数
if("currentPage".equals(key) || "rows".equals(key)){
continue;
}
//获取value
String value = condition.get(key)[0];
//判断value是否有值
if(value != null && !"".equals(value)){
//有值
sb.append(" and "+key+" like ? ");
params.add("%"+value+"%");//?条件的值
}
}
//添加分页查询
sb.append(" limit ?,? ");
//添加分页查询参数值
params.add(start);
params.add(rows);
sql = sb.toString();
System.out.println(sql);
System.out.println(params);
return template.query(sql,new BeanPropertyRowMapper<User>(User.class),params.toArray());
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
随着科学的发展社会的进步学校的规模也得到了扩大,学生人数也越来越多,信息量增大,信息管理也越来越困难。传统的低效率学生管理办法已经不能满足于当下大量信息快速处理的要求。同时计算机与网络技术的发展使电脑办公越来越成熟,所以设计一个用户管理系统提高用户管理效率使用户管理规范化系统化成为必要。 用户管理系统是主要用eclipse开发工具和Java计算机语言开发设计。学校管理员和教师可以通过该系统高效快速的对用户信息进行管理,用户通过该系统查询信息。本系统主要是管理用户信息。录入信息主要包括用户的基本信息、用户所在的籍贯和用户邮箱及用户qq等。该模块主要是信息查询,包括查询基本信息、所在籍贯、用户邮箱及用户qq和性别等。该系统有对用户信息的修改添加、删除、修改等管理。该系统要求实现操作简单便捷,处理信息快速、高效、灵活、实用。
资源推荐
资源详情
资源评论
收起资源包目录
基于Jsp的用户管理系统.rar (79个子文件)
基于Jsp的用户管理系统
yonghuguanli
WebContent
css
bootstrap-theme.css 26KB
bootstrap.min.css 118KB
bootstrap.css 143KB
bootstrap-theme.min.css 23KB
list.jsp 7KB
WEB-INF
lib
spring-jdbc-4.2.4.RELEASE.jar 413KB
commons-beanutils-1.8.3.jar 227KB
spring-core-4.2.4.RELEASE.jar 1.03MB
commons-logging-1.1.1.jar 59KB
spring-beans-4.2.4.RELEASE.jar 714KB
jstl-impl.jar 379KB
spring-tx-4.2.4.RELEASE.jar 259KB
druid-1.0.9.jar 1.76MB
mysql-connector-java-5.1.18-bin.jar 771KB
javax.servlet.jsp.jstl.jar 44KB
fonts
glyphicons-halflings-regular.woff 23KB
glyphicons-halflings-regular.woff2 18KB
glyphicons-halflings-regular.ttf 44KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.svg 106KB
js
jquery-2.1.0.min.js 82KB
bootstrap.min.js 36KB
bootstrap.js 68KB
hua.html 6KB
login.jsp 3KB
add.jsp 4KB
index.jsp 1KB
update.jsp 9KB
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.wst.common.component 488B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 567B
org.eclipse.jdt.core.prefs 364B
src
druid.properties 184B
cn
itcast
dao
UserDao.java 766B
impl
UserDaoImpl.java 5KB
domain
User.java 2KB
PageBean.java 1KB
web
filter
SensitiveWordsFilter.java 3KB
LoginFilter.java 2KB
servlet
AddUserServlet.java 2KB
UserListServlet.java 1KB
FindUserByPageServlet.java 2KB
CheckCodeServlet.java 2KB
UpdateUserServlet.java 2KB
DelSelectedServlet.java 1KB
FindUserServlet.java 1KB
DelUserServlet.java 1KB
LoginServlet.java 3KB
TestServlet.java 818B
service
UserService.java 1KB
impl
UserServiceImpl.java 2KB
util
JDBCUtils.java 1KB
.project 912B
.classpath 842B
build
classes
druid.properties 184B
cn
itcast
dao
UserDao.class 733B
impl
UserDaoImpl.class 6KB
domain
User.class 3KB
PageBean.class 2KB
web
filter
SensitiveWordsFilter$1.class 2KB
SensitiveWordsFilter.class 3KB
LoginFilter.class 2KB
servlet
LoginServlet.class 4KB
FindUserServlet.class 2KB
CheckCodeServlet.class 3KB
AddUserServlet.class 2KB
DelUserServlet.class 2KB
DelSelectedServlet.class 2KB
UserListServlet.class 2KB
UpdateUserServlet.class 2KB
FindUserByPageServlet.class 2KB
TestServlet.class 1KB
service
UserService.class 789B
impl
UserServiceImpl.class 3KB
util
JDBCUtils.class 1KB
sql.sql 3KB
用户管理系统.docx 454KB
共 79 条
- 1
资源评论
笔触狂放
- 粉丝: 5083
- 资源: 96
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功