packagedao.impl;importdao.UserDao;importdomain.User;importorg.apache.commons.dbutils.QueryRunner;importorg.apache.commons.dbutils.handlers.BeanHandler;importorg.apache.commons.dbutils.handlers.BeanListHandler;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Repository;importjava.sql.SQLException;importjava.util.List;@Repository("userDao")publicclassUserDaoImplimplementsUserDao{@Autowired//自动按照类型注入数据privateQueryRunner runner;@OverridepublicList<User>findAllUser(){List<User> list =null;try{
list = runner.query("select * from tab_user ",newBeanListHandler<User>(User.class));}catch(SQLException e){
e.printStackTrace();}return list;}@OverridepublicUserfindUserById(int uid){User u =null;try{
u =(User) runner.query("select * from tab_user where uid = ?",newBeanHandler<User>(User.class),uid);}catch(SQLException e){
e.printStackTrace();}return u;}@OverridepublicvoidsaveUser(User user){try{
runner.update("insert into tab_user(uid,username,password,name,birthday,sex,telephone,email,status,code) values(?,?,?,?,?,?,?,?,?,?)",user.getUid(),user.getUsername(),user.getPassword(),user.getName(),user.getBirthday(),user.getSex(),user.getTelephone(),user.getEmail(),user.getStatus(),user.getCode());}catch(SQLException e){
e.printStackTrace();}}@OverridepublicvoidupdateUser(User user){try{
runner.update("update tab_user set name=? where uid=?",user.getName(),user.getUid());}catch(SQLException e){
e.printStackTrace();}}@OverridepublicvoiddeleteUser(String username){try{
runner.update("delete from tab_user where username=? ",username);}catch(SQLException e){
e.printStackTrace();}}}
(9)项目目录结构
(10)测试
packagetest;importdomain.User;importorg.junit.Test;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext;importservice.UserService;importjava.util.List;publicclassUserServiceTest{@TestpublicvoidtestFindAll(){//获取容器ApplicationContext ac =newClassPathXmlApplicationContext("bean.xml");//获取业务层对象UserService us = ac.getBean("userService",UserService.class);//执行方法List<User> users = us.findAllUser();for(User user : users){System.out.println(user);}}@TestpublicvoidtestFindOne(){ApplicationContext ac =newClassPathXmlApplicationContext("bean.xml");//获取业务层对象UserService us = ac.getBean("userService",UserService.class);//执行方法User user = us.findUserById(9);//将id为9的用户信息查询出来System.out.println(user.toString());}@TestpublicvoidtestSave(){ApplicationContext ac =newClassPathXmlApplicationContext("bean.xml");//获取业务层对象UserService us = ac.getBean("userService",UserService.class);//执行方法User user =newUser();
user.setUid(88);
user.setBirthday(null);
user.setCode("cm");
user.setEmail("xjitcm@163.com");
user.setName("小明");
user.setPassword("123");
user.setSex("男");
user.setStatus("Y");
user.setTelephone("18208276041");
user.setUsername("dear");
us.saveUser(user);}@TestpublicvoidtestUpdate(){ApplicationContext ac =newClassPathXmlApplicationContext("bean.xml");//获取业务层对象UserService us = ac.getBean("userService",UserService.class);//执行方法User user =newUser();
user.setUid(88);
user.setBirthday(null);
user.setCode("cc");
user.setEmail("xjitcm@163.com");
user.setName("xiaoming");
user.setPassword("123");
user.setSex("男");
user.setStatus("Y");
user.setTelephone("18208276041");
user.setUsername("dear");
us.updateUser(user);}@TestpublicvoidtestDelete(){ApplicationContext ac =newClassPathXmlApplicationContext("bean.xml");//获取业务层对象UserService us = ac.getBean("userService",UserService.class);
us.deleteUser("dear");}}