package cn.plato.dao.impl;
import cn.plato.dao.UserDao;
import cn.plato.domain.User;
import cn.plato.util.JDBCUtils;
import org.springframework.dao.DataAccessException;
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操作数据库..U.
//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());
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于Jsp+Tomcat+Filter+Servlet的学生管理系统.zip
共147个文件
class:36个
jar:27个
java:18个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 149 浏览量
2023-10-16
23:51:17
上传
评论
收藏 25.68MB ZIP 举报
温馨提示
基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统
资源推荐
资源详情
资源评论
格式:xlsm 资源大小:110.6KB
收起资源包目录
基于Jsp+Tomcat+Filter+Servlet的学生管理系统.zip (147个子文件)
UserDaoImpl.class 6KB
UserDaoImpl.class 6KB
LoginServlet.class 4KB
LoginServlet.class 4KB
FindUserByPageServlet.class 3KB
FindUserByPageServlet.class 3KB
USerServiceImpl.class 3KB
USerServiceImpl.class 3KB
CheckCodeServlet.class 3KB
CheckCodeServlet.class 3KB
User.class 3KB
User.class 3KB
AddUserServlet.class 2KB
AddUserServlet.class 2KB
PageBean.class 2KB
PageBean.class 2KB
UpdateUserServlet.class 2KB
UpdateUserServlet.class 2KB
LoginFilter.class 2KB
LoginFilter.class 2KB
UserListServlet.class 2KB
UserListServlet.class 2KB
FindUserServlet.class 2KB
FindUserServlet.class 2KB
DelUserServlet.class 2KB
DelUserServlet.class 2KB
DelSelectedServlet.class 2KB
DelSelectedServlet.class 2KB
JDBCUtils.class 1KB
JDBCUtils.class 1KB
Test.class 1KB
Test.class 1KB
UserService.class 746B
UserService.class 746B
UserDao.class 727B
UserDao.class 727B
bootstrap.css 143KB
bootstrap.css 143KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
bootstrap-theme.css 26KB
bootstrap-theme.css 26KB
bootstrap-theme.min.css 23KB
bootstrap-theme.min.css 23KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
login.html 2KB
login.html 2KB
index.html 1KB
index.html 1KB
学生管理系统.iml 1KB
学生管理系统_jar.jar 12.91MB
druid-1.0.9.jar 1.76MB
druid-1.0.9.jar 1.76MB
spring-core-4.2.4.RELEASE.jar 1.03MB
spring-core-4.2.4.RELEASE.jar 1.03MB
mysql-connector-java-5.1.18-bin.jar 771KB
mysql-connector-java-5.1.18-bin.jar 771KB
spring-beans-4.2.4.RELEASE.jar 714KB
spring-beans-4.2.4.RELEASE.jar 714KB
c3p0-0.9.1.2.jar 596KB
c3p0-0.9.1.2.jar 596KB
spring-jdbc-4.2.4.RELEASE.jar 413KB
spring-jdbc-4.2.4.RELEASE.jar 413KB
jstl-impl.jar 379KB
jstl-impl.jar 379KB
junit-4.12.jar 308KB
junit-4.12.jar 308KB
spring-tx-4.2.4.RELEASE.jar 259KB
spring-tx-4.2.4.RELEASE.jar 259KB
commons-beanutils-1.8.3.jar 227KB
commons-beanutils-1.8.3.jar 227KB
commons-logging-1.1.1.jar 59KB
commons-logging-1.1.1.jar 59KB
hamcrest-core-1.3.jar 44KB
hamcrest-core-1.3.jar 44KB
javax.servlet.jsp.jstl.jar 44KB
javax.servlet.jsp.jstl.jar 44KB
UserDaoImpl.java 4KB
LoginServlet.java 3KB
CheckCodeServlet.java 3KB
FindUserByPageServlet.java 2KB
USerServiceImpl.java 2KB
User.java 2KB
LoginFilter.java 2KB
AddUserServlet.java 1KB
PageBean.java 1KB
UpdateUserServlet.java 1KB
JDBCUtils.java 1KB
UserListServlet.java 1KB
DelUserServlet.java 1KB
FindUserServlet.java 1023B
DelSelectedServlet.java 938B
UserDao.java 741B
UserService.java 726B
Test.java 645B
1.jpg 197KB
1.jpg 197KB
2.jpg 30KB
2.jpg 30KB共 147 条
- 1
- 2
资源评论

辣椒种子
- 粉丝: 4534
上传资源 快速赚钱
我的内容管理
展开
我的资源
快来上传第一个资源
我的收益 登录查看自己的收益
我的积分
登录查看自己的积分
我的C币
登录后查看C币余额
我的收藏
我的下载
下载帮助
前往需求广场,查看用户热搜最新资源
- 增强现实头戴设备的未来
- 心尖扭转助力心脏康复
- THC:CBD喷雾辅助装置
- MRI安全仿真工具解析
- 环境辅助生活技术解析
- 88c52-main.zip
- 智慧之眼,守护城市精灵:基于AI和多元感知系统流浪动物智能管控与救助.pdf
- beanstalker-common-1.5.0-javadoc.jar
- iotanalytics-jvm-1.4.0-javadoc.jar
- jeap-initializer-2.19.0-javadoc.jar
- redshift-jvm-1.3.28-sources.jar
- kinesisvideo-jvm-1.4.114-javadoc.jar
- deadbolt-scala_2.11-2.6.0.jar
- honeycode-jvm-0.17.5-beta.jar
- securityhub-jvm-1.4.48-sources.jar
- migrationhubrefactorspaces-1.4.52-javadoc.jar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功