栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

spring的jdbctemplate的crud的基类dao

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring的jdbctemplate的crud的基类dao

复制代码 代码如下:
import java.util.List;


public interface baseDaoInf {

 
 public List find(String sql, Object[] parameters, Class cl);

 
 public int addOrUpdateOrDelete(String sql,Object[] parameters, Class 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 implements baseDaoInf {

 
 private static final long serialVersionUID = 1L;
 
 @Resource(name = "jdbcTemplate")
 private JdbcTemplate jt;

 

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

  List resultList = null;
  try {
   if (parameters != null && parameters.length > 0)
    resultList = jt.query(sql, parameters,
      new BeanPropertyRowMapper(cl));
   else
    // BeanPropertyRowMapper是自动映射实体类的
    resultList = jt.query(sql, new BeanPropertyRowMapper(cl));
  } catch (Exception e) {
   e.printStackTrace();
  }
  return resultList;
 }

 
 @Override
 public int addOrUpdateOrDelete(String sql, final Object[] parameters,
   Class 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;
 }
}

复制代码 代码如下:

public interface UserInfoDaoInf {

 
 public UserInfo findUser(UserInfo user);

 
 public int deleteUserById(UserInfo user);

 
 public int addUser(UserInfo user);

 
 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 implements
  UserInfoDaoInf {


 
 @Override
 public UserInfo findUser(UserInfo user) {

  List 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);
 }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/152538.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号