package main.demo.dao.impl;
import main.demo.Entity.Emp;
import main.demo.dao.EmpDao;
import main.demo.mapper.RowMapper;
import main.demo.mapper.impl.EmpRowMapper;
import main.demo.utile.DBUtil;
import main.demo.utile.DaoUtil;
import main.demo.utile.DateUtil;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;
import java.util.ResourceBundle;
public class EmpDaoImpl implements EmpDao {
private static QueryRunner queryRunner = new QueryRunner(DBUtil.getDataSource());
private DaoUtil daoUtil = new DaoUtil();
private RowMapper rowMapper = new EmpRowMapper();
@Override
public int insertEmp(Emp emp) throws SQLException, ParseException {
StringBuilder stringBuilder = new StringBuilder("insert into emp (name,salary,joinDate,job,deptNo) values");
stringBuilder.append("(?,?,?,?,?)");
Connection connection = DBUtil.getConnection();
// String.valueOf(stringBuilder)
// int resultSet = DaoUtil.commandUpdate(String.valueOf(stringBuilder),emp.getName(),emp.getSalary(),
// DateUtil.changeUtilDateToSqlDate(emp.getJoinDate()),emp.getJob(),emp.getDeptNo());
// //使用commons-dbutils的jar包来时现增删查改
int resultSet1 = queryRunner.update(stringBuilder.toString(), emp.getName(), emp.getSalary(),
DateUtil.changeUtilDateToSqlDate(emp.getJoinDate()), emp.getJob(), emp.getDeptNo());
// PreparedStatement preparedStatement = connection.prepareStatement(stringBuilder.toString());
// preparedStatement.setString(1,emp.getName());
// preparedStatement.setFloat(2,emp.getSalary());
// preparedStatement.setDate(3, DateUtil.changeUtilDateToSqlDate(emp.getJoinDate()));
// preparedStatement.setString(4,emp.getJob());
// preparedStatement.setInt(5,emp.getDeptNo());
// int resultSet = preparedStatement.executeUpdate();
return resultSet1;
}
@Override
public List query() throws SQLException {
StringBuilder stringBuilder = new StringBuilder("select empNo,name,salary,joinDate,job,deptNo from emp ");
List<Emp> list = daoUtil.commandQuery(String.valueOf(stringBuilder), rowMapper,null);
// queryRunner.query(String.valueOf(stringBuilder),new ResourceBundle(Emp)<>)
List<Emp> query = queryRunner.query(String.valueOf(stringBuilder), new BeanListHandler<Emp>(Emp.class));
return query;
}
@Override
public Emp findByname(String name) throws SQLException {
StringBuilder stringBuilder = new StringBuilder("select empNo,name,salary,joinDate,job,deptNo from emp where name = ?");
Emp query = queryRunner.query(String.valueOf(stringBuilder), new BeanHandler<Emp>(Emp.class),name);
return query;
}
@Override
public float findSinger(Object o) throws SQLException {
StringBuilder stringBuilder = new StringBuilder("select max(salary) from emp");
float salary = queryRunner.query(String.valueOf(stringBuilder), new ScalarHandler<>());
return salary;
}
@Override
public List findNumPage(int t) throws SQLException {
StringBuilder stringBuilder = new StringBuilder("select empNo,name,salary,joinDate,job,deptNo from emp limit ?,?");
// List<Emp> list = daoUtil.commandQuery(String.valueOf(stringBuilder), rowMapper,(t-1)*2,2);
List<Emp> query = queryRunner.query(String.valueOf(stringBuilder), new BeanListHandler<Emp>(Emp.class),(t-1)*2,2);
return query;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
java封装model 和 controller之间的数据和控制的三层架构

共75个文件
java:25个
class:25个
xml:11个

需积分: 5 0 下载量 118 浏览量
2024-08-13
20:17:40
上传
评论
收藏 113KB ZIP 举报
温馨提示
包括dao层和entity,service 和view ,util 层(包括threadLocal和线程池)
资源推荐
资源详情
资源评论


























收起资源包目录















































































































共 75 条
- 1
资源评论


keepruning
- 粉丝: 41
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 试论工程造价信息化的系统功能模块研究(1).docx
- 上海市高等学校计算机等级考试(一级)】理论题部分·复习参考(1).doc
- 汽配软件研发部项目组个人工作总结(1).doc
- 计算机科学与技术包含硬件以及软件、相关技术的应用(1).docx
- 电气自动化2022年实习报告范文(1).docx
- 农业大数据对未来智慧农业发展分析报告-产业报告(1).docx
- 高职计算机网络技术专业现代学徒制试点项目实施方案研究(1).docx
- 浅谈电力配电自动化与配电管理(1).docx
- 基于Access数据库和Project软件体系的工程索赔管理信息系统优化策略和方向的研究(1).docx
- 基于BS架构的企业办公自动化系统的设计与实现硕士专业学位论文(1)(1).doc
- 政府网站建设管理总结(13篇).docx
- 浅谈网站推广的策略与目的(1).docx
- 基于信息化视野下初中体育足球运球绕杆策略探究(1).docx
- 宇部350G压铸机PLC的电气控制设计(范文)(1).docx
- 普元工作流软件技术方案建议书-渠道管理(1).doc
- 计算机研发岗位职责(1).docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
