java实现人脸识别源码【含测试效果图】——DaoImpl层(BaseDaoUtilImpl)

简介: java实现人脸识别源码【含测试效果图】——DaoImpl层(BaseDaoUtilImpl)
/**
 * 
 */
package org.dao.impl;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.dao.BaseDao;
import org.entity.Users;
import org.junit.Test;
/**
 * 
*    
* 项目名称:test_BaseDao   
* 类名称:BaseDaoUtilImpl   ,继承BaseDao
* 类描述:   公共的实现类
* 创建人:Mu Xiongxiong  
* 创建时间:2017-9-10 上午11:08:25   
* 修改人:Mu Xiongxiong   
* 修改时间:2017-9-10 上午11:08:25   
* 修改备注:   
* @version    
*
 */
public class BaseDaoUtilImpl<T> extends BaseDao  {
  
  
  /**
   * 
  * @Description: 该方法的主要作用:注册
  * @Title: save
  * @param  @param entity
  * @param  @return 设定文件  
  * @return  返回类型:int   
  * @throws
   */
  public  int save(T entity) {
    int                     rel       =     0;
    String                    sql       =     "";
    List<Object>                prams     =     new ArrayList<Object>();  
    Users                   user      =     (Users) entity;                   //初始化Users对象
      //添加用户
                  sql     =   "insert into Users(id,username,password,headphoto) values(?,?,?,?)";      //sql语句
      try {
        prams.add(user.getId());
        prams.add(user.getUsername());
        prams.add(user.getPassword());
        prams.add(user.getHeadphoto());
                  rel     =   executeUpdate(sql, prams);
      } catch (SQLException e) {
        e.printStackTrace();
      } catch (ClassNotFoundException e) {
        e.printStackTrace();
      }finally{
        closeConnnection();     //关闭连接
      }
      return rel;
    
  }
  
  /**
   * 
  * @Description: 该方法的主要作用:根据用户名进行查询
  * @Title: queryInfoByUsername
  * @param  @param username
  * @param  @return 设定文件  
  * @return  返回类型:T   
  * @throws
   */
  @SuppressWarnings("unchecked")
  public T queryInfoByUsername(String username) {
      String                    sql       =   "select * from users where username = ?";       //sql语句
      Users                     user      =   null;
      List<Object>                prams     =   new ArrayList<Object>();
      try {
        prams.add(username);
        ResultSet rs        =   executeQuery(sql, prams);
        if(rs.next()){
            user = new Users(); 
            user.setId(rs.getInt(1));
            user.setUsername(rs.getString(2));
            user.setPassword(rs.getString(3));
            user.setHeadphoto(rs.getString(4));
        }
      } catch (SQLException e) {
        e.printStackTrace();
      } catch (ClassNotFoundException e) {
        e.printStackTrace();
      }finally{
        closeConnnection();     //关闭连接
      }
      return (T) user;
  }
  
  /**
   * 
  * @Description: 该方法的主要作用:测试添加数据
  * @Title: test
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  @SuppressWarnings("unchecked")
  @Test
  public  void test() {
    Users user = new Users(1,"雄雄","123456","image");
    int rel = save((T)user);
    if(rel>0){
      System.out.println("添加成功");
      
    }else{
      System.out.println("添加失败!");
    }
  }
  /**
   * 
  * @Description: 该方法的主要作用:测试登陆
  * @Title: test_login
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  @Test
  public void test_login(){
    Users user = (Users) queryInfoByUsername("雄雄");
    System.out.println(user.getHeadphoto());
  }
}


目录
相关文章
|
7天前
|
运维 Java
Java版HIS系统 云HIS系统 云HIS源码 结构简洁、代码规范易阅读
云HIS系统分为两个大的系统,一个是基层卫生健康云综合管理系统,另一个是基层卫生健康云业务系统。基层卫生健康云综合管理系统由运营商、开发商和监管机构使用,用来进行运营管理、运维管理和综合监管。基层卫生健康云业务系统由基层医院使用,用来支撑医院各类业务运转。
31 5
|
2天前
|
数据采集 前端开发 测试技术
《手把手教你》系列技巧篇(三十一)-java+ selenium自动化测试- Actions的相关操作-番外篇(详解教程)
【4月更文挑战第23天】本文介绍了网页中的滑动验证码的实现原理和自动化测试方法。作者首先提到了网站的反爬虫机制,并表示在本地创建一个没有该机制的网页,然后使用谷歌浏览器进行验证。接着,文章详细讲解了如何使用WebElement的click()方法以及Action类提供的API来模拟鼠标的各种操作,如右击、双击、悬停和拖动。
6 2
|
2天前
|
搜索推荐 前端开发 Java
java医院绩效考核管理系统项目源码
系统需要和his系统进行对接,按照设定周期,从his系统获取医院科室和医生、护士、其他人员工作量,对没有录入信息化系统的工作量,绩效考核系统设有手工录入功能(可以批量导入),对获取的数据系统按照设定的公式进行汇算,且设置审核机制,可以退回修正,系统功能强大,完全模拟医院实际绩效核算过程,且每步核算都可以进行调整和参数设置,能适应医院多种绩效核算方式。
6 0
|
3天前
|
设计模式 算法 Java
[设计模式Java实现附plantuml源码~行为型]定义算法的框架——模板方法模式
[设计模式Java实现附plantuml源码~行为型]定义算法的框架——模板方法模式
|
3天前
|
设计模式 JavaScript Java
[设计模式Java实现附plantuml源码~行为型] 对象状态及其转换——状态模式
[设计模式Java实现附plantuml源码~行为型] 对象状态及其转换——状态模式
|
3天前
|
设计模式 存储 JavaScript
[设计模式Java实现附plantuml源码~创建型] 多态工厂的实现——工厂方法模式
[设计模式Java实现附plantuml源码~创建型] 多态工厂的实现——工厂方法模式
|
3天前
|
设计模式 Java Go
[设计模式Java实现附plantuml源码~创建型] 集中式工厂的实现~简单工厂模式
[设计模式Java实现附plantuml源码~创建型] 集中式工厂的实现~简单工厂模式
|
3天前
|
Web App开发 数据采集 Java
《手把手教你》系列技巧篇(三十)-java+ selenium自动化测试- Actions的相关操作下篇(详解教程)
【4月更文挑战第22天】本文介绍了在测试过程中可能会用到的两个功能:Actions类中的拖拽操作和划取字段操作。拖拽操作包括基本讲解、项目实战、代码设计和参考代码,涉及到鼠标按住元素并将其拖动到另一个元素上或指定位置。划取字段操作则介绍了如何在一段文字中随机选取一部分,包括项目实战、代码设计和参考代码。此外,文章还提到了滑动验证的实现,并提供了相关的代码示例。
32 2
|
3天前
|
Java 调度
Java面试必考题之线程的生命周期,结合源码,透彻讲解!
Java面试必考题之线程的生命周期,结合源码,透彻讲解!
31 1
|
8天前
|
JavaScript Java 测试技术
基于Java的电影评论系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的电影评论系统的设计与实现(源码+lw+部署文档+讲解等)
29 0