亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

spring的jdbctemplate的crud的基類dao

2019-11-26 15:42:51
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

import java.util.List;

/***
 * 基本接口
 *
 * @author xyq
 * @param <T>
 *
 */
public interface BaseDaoInf<T> {

 /***
  * 查詢接口
  *
  * @return
  */
 public List<T> find(String sql, Object[] parameters, Class<T> cl);

 /***
  *  添加,更新,刪除接口
  * @param sql
  * @param id
  * @param cl
  * @return
  */
 public int addOrUpdateOrDelete(String sql,Object[] parameters, Class<T> cl);
}

復制代碼 代碼如下:

import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.List;

import javax.annotation.Resource;

import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.PreparedStatementSetter;

import com.xyq.all.dao.inf.BaseDaoInf;

public class BaseDaoImpl<T> implements BaseDaoInf<T> {

 /**
  *
  */
 private static final long serialVersionUID = 1L;
 /***
  * 數據庫連接對象
  */
 @Resource(name = "jdbcTemplate")
 private JdbcTemplate jt;

 /***
  * 查詢接口
  */

 @Override
 public List<T> find(String sql, Object[] parameters, Class<T> cl) {

  List<T> resultList = null;
  try {
   if (parameters != null && parameters.length > 0)
    resultList = jt.query(sql, parameters,
      new BeanPropertyRowMapper<T>(cl));
   else
    // BeanPropertyRowMapper是自動映射實體類的
    resultList = jt.query(sql, new BeanPropertyRowMapper<T>(cl));
  } catch (Exception e) {
   e.printStackTrace();
  }
  return resultList;
 }

 /***
  * 添加,更新,刪除的實現,返回1,0,-1
  */
 @Override
 public int addOrUpdateOrDelete(String sql, final Object[] parameters,
   Class<T> cl) {

  int num = 0;
  try {
   if (parameters == null || parameters.length == 0)
    num = jt.update(sql);
   else
    num = jt.update(sql, new PreparedStatementSetter() {

     @Override
     public void setValues(PreparedStatement ps)
       throws SQLException {

      for (int i = 0; i < parameters.length; i++)
       ps.setObject(i + 1, parameters[i]);
     }
    });
  } catch (Exception e) {
   e.printStackTrace();
   num = -1;
  }
  return num;
 }
}

復制代碼 代碼如下:

/**
 * 用戶操作接口
 * @author xyq
 *
 */
public interface UserInfoDaoInf {

 /***
  * 查詢是否有用戶
  * @param user
  * @return
  */
 public UserInfo findUser(UserInfo user);

 /***
  * 刪除用戶
  * @param user
  * @return
  */
 public int deleteUserById(UserInfo user);

 /***
  * 添加用戶
  * @param user
  * @return
  */
 public int addUser(UserInfo user);

 /***
  * 更新用戶
  * @param user
  * @return
  */
 public int updateUser(UserInfo user);
}

復制代碼 代碼如下:

import java.util.List;

import org.springframework.stereotype.Repository;

import com.xyq.all.dao.inf.UserInfoDaoInf;
import com.xyq.all.entity.UserInfo;

@Repository("userDao")
public class UserInfoDaoImpl extends BaseDaoImpl<UserInfo> implements
  UserInfoDaoInf {


 /***
  * 查找用戶信息
  */
 @Override
 public UserInfo findUser(UserInfo user) {

  List<UserInfo> list = null;
  String sql = "select * from userInfo where username=? and password =? ";
  list = super.find(sql,
    new String[] { user.getUserName(), user.getPassword() },
    UserInfo.class);
  if (list != null && list.size() > 0)
   return list.get(0);
  return null;
 }

 /***
  * 刪除用戶
  */
 @Override
 public int deleteUserById(UserInfo user) {

  String sql = "delete from userInfo where userid = ?";
  return super.addOrUpdateOrDelete(sql, new Integer[] { user.getUserId() },
    UserInfo.class);
 }

 /***
  * 添加用戶
  */
 @Override
 public int addUser(UserInfo user) {

  String sql = "insert into userInfo values(null,?,?,?)";

  return super.addOrUpdateOrDelete(
    sql,
    new Object[] { user.getUserName(), user.getPassword(),
      user.getSecondPassword() }, UserInfo.class);
 }

 /***
  * 更新用戶
  */
 @Override
 public int updateUser(UserInfo user) {

  String sql = "update userInfo set userName=?,password = ?,secondPassword = ? where userid=?";
  return super.addOrUpdateOrDelete(
    sql,
    new Object[] { user.getUserName(), user.getPassword(),
      user.getSecondPassword(), user.getUserId() },
    UserInfo.class);
 }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
秋霞成人午夜鲁丝一区二区三区| 国产亚洲在线播放| 亚洲精品91美女久久久久久久| 欧美中文在线观看| www.亚洲人.com| 日韩在线视频中文字幕| 136fldh精品导航福利| 91av国产在线| 国产丝袜一区二区三区免费视频| 午夜精品久久久久久久99热| www.欧美精品一二三区| 91老司机在线| 97高清免费视频| 精品中文视频在线| 国产精品九九久久久久久久| 日韩在线视频一区| 91禁国产网站| 欧美精品做受xxx性少妇| 亚洲91精品在线| 亚洲3p在线观看| 久久久久国产一区二区三区| 成人h视频在线| 正在播放国产一区| 川上优av一区二区线观看| 日韩免费观看av| 亚洲乱码国产乱码精品精天堂| 中文字幕一精品亚洲无线一区| 69影院欧美专区视频| 亚洲毛片在线观看.| 91大神在线播放精品| 国产在线视频一区| 国产91热爆ts人妖在线| 欧美激情视频在线免费观看 欧美视频免费一| www.精品av.com| 久久人人97超碰精品888| 精品久久久久久久久国产字幕| 一区二区三区回区在观看免费视频| 国产啪精品视频| 91精品啪aⅴ在线观看国产| 91伊人影院在线播放| 精品视频一区在线视频| 黑人巨大精品欧美一区二区三区| 中文字幕在线看视频国产欧美在线看完整| 91精品国产91久久久久久| 国产ts一区二区| 日韩中文字幕国产| 欧美午夜性色大片在线观看| 国产亚洲精品美女久久久| 中文字幕免费国产精品| 国产欧美亚洲精品| 国产成人亚洲综合| 神马久久桃色视频| 57pao成人国产永久免费| 欧美大胆a视频| 欧美电影免费观看高清| 亚洲a在线观看| 在线国产精品视频| 91po在线观看91精品国产性色| 成人久久久久爱| 国产欧美在线播放| 韩国19禁主播vip福利视频| 亚洲网站在线播放| 亚洲成av人影院在线观看| 成人黄色av免费在线观看| 色先锋久久影院av| 国产日韩在线播放| 国产精品69久久久久| 国产精品美腿一区在线看| 在线电影av不卡网址| 最近中文字幕mv在线一区二区三区四区| 欧美性猛交xxxx| 自拍偷拍亚洲一区| 欧美电影电视剧在线观看| www.日韩视频| 久久国内精品一国内精品| 国产福利成人在线| 精品国产乱码久久久久久婷婷| 亚洲最大中文字幕| 91日韩在线播放| 7777免费精品视频| 深夜精品寂寞黄网站在线观看| 亚洲欧美另类国产| 欧美日本国产在线| 精品国产欧美一区二区三区成人| 日韩欧美一区二区三区久久| 久久久久久国产精品美女| 韩日欧美一区二区| 久久精品视频va| 国产91精品青草社区| 欧美性生交xxxxxdddd| 成人信息集中地欧美| 精品毛片网大全| 国产精品成人免费视频| 国产成人av网| 欧美日韩国产一区二区| 日本欧美国产在线| 欧美成人免费大片| 一本色道久久综合狠狠躁篇的优点| 亚洲国产福利在线| 国产成人精品一区二区| 日韩在线小视频| 日韩一区二区在线视频| 91精品国产综合久久香蕉| 久操成人在线视频| 日韩电影大片中文字幕| 国产综合福利在线| 2019国产精品自在线拍国产不卡| 中文字幕无线精品亚洲乱码一区| 中文字幕精品一区久久久久| 亚洲欧美另类人妖| 91视频8mav| 国产精品亚洲综合天堂夜夜| 国产精品久久久久久久一区探花| 国产a∨精品一区二区三区不卡| 欧美中文在线视频| 日本精品久久久久影院| 中文字幕亚洲欧美在线| 97视频免费看| 国产精品va在线播放我和闺蜜| 亚洲片在线观看| 欧美在线免费观看| 久久久亚洲福利精品午夜| 国产精品视频最多的网站| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久频这里精品99香蕉| 色悠久久久久综合先锋影音下载| 欧美性jizz18性欧美| 91高清视频免费观看| 亚洲视频欧美视频| 中文一区二区视频| 久久在线免费观看视频| 情事1991在线| 成人www视频在线观看| 欧美日韩国产丝袜美女| 91成人在线观看国产| 国产精品久久综合av爱欲tv| 日本一本a高清免费不卡| 亚洲美女视频网站| 国产98色在线| 久久网福利资源网站| 国产精品久久二区| 超在线视频97| 久久成人精品一区二区三区| 搡老女人一区二区三区视频tv| 亚洲第一精品电影| 91精品在线一区| 色综合伊人色综合网站| 中文字幕亚洲激情| 日韩免费观看在线观看| 欧美激情二区三区| 欧美大奶子在线| 亚洲视频在线观看网站| 久久久国产影院| 欧美电影院免费观看| 国产97在线视频| 韩国福利视频一区| 欧美成人精品一区二区| 国产一区二区激情| 欧美超级免费视 在线| 国产精品女人久久久久久| 97国产在线观看| 国产精品一区二区久久国产| 91精品国产色综合| 国产日韩精品综合网站|