A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© What/ 中级黑马   /  2013-8-8 14:49  /  1568 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.接口(主要是增删改查的接口)BaseDao.java

  1. <P><SPAN>/**
  2. *
  3. * @author fly.zhou
  4. */
  5. public interface IBaseDao {</SPAN></P>
  6. <P><SPAN>    //增加对应实体的一条记录  
  7.     public boolean save(Object o);</SPAN></P>
  8. <P><SPAN>    //更新对应实体的一条记录
  9.     public boolean update(Object o);</SPAN></P>
  10. <P><SPAN>    //增加或者更新对应实体的一条记录
  11.     public boolean saveOrUpdate(Object o);</SPAN></P>
  12. <P><SPAN>    //保存一系列对象集合
  13.     public boolean saveOrUpdateAll(Collection l);</SPAN></P>
  14. <P><SPAN>    //删除对应实体的一条记录
  15.     public boolean delete(Object o);</SPAN></P>
  16. <P><SPAN>    //根据id删除对应实体的一条记录
  17.     public boolean delete(Class c, Serializable id);</SPAN></P>
  18. <P><SPAN>    //执行hql语句删除一条记录
  19.     public Integer delete(String hql, Object... values);</SPAN></P>
  20. <P><SPAN>    //删除一系列数据
  21.     public boolean deleteAll(Collection l);</SPAN></P>
  22. <P><SPAN>    //执行hql语句查找
  23.     public List find(String hql);</SPAN></P>
  24. <P><SPAN>    //分页查询,多参数条件
  25.     public List find(String hql, DataGridReq dgr, List values);</SPAN></P>
  26. <P><SPAN>    //分页查询,多参数条件
  27.     public List find(String hql, DataGridReq dgr, Object... values);</SPAN></P>
  28. <P><SPAN>    //不带分页查询,多参数条件
  29.     public List find(String hql, Object... values);
  30.    
  31.     //不带分页查询,多参数条件
  32.     public boolean update(String hql, Object... values);</SPAN></P>
  33. <P><SPAN>    //根据主键ID查询对应实体的一条记录
  34.     public Object get(Class clazz, Serializable id);</SPAN></P>
  35. <P><SPAN>    //获取某实体对象
  36.     public Object load(Class c, Serializable id);</SPAN></P>
  37. <P><SPAN>    //获取总记录数
  38.     public Long total(String hql, List values);</SPAN></P>
  39. <P><SPAN>    //获取总记录数
  40.     public Long total(String hql, Object... values);</SPAN></P>
  41. <P><SPAN>    //更新对应实体的某一条记录
  42.     public boolean updateOneByProperty(Class clazz, Serializable id, String pName, Object pValue);</SPAN></P>
  43. <P><SPAN>    //更新对应实体的某几条记录
  44.     public boolean updateOneByPropertys(Class clazz, Serializable id, List<String> pName, List<Object> pValue);</SPAN></P>
  45. <P><SPAN>    //更新对应实体的某几条记录(封装成map)
  46.     public boolean updateOneByPropertys(Class clazz, Serializable id, Map<String, Object> map);</SPAN></P>
  47. <P><SPAN>    //根据属性名以及对应的属性值查找一条记录
  48.     public Object getSingleByProperty(Class clazz, String pName, Object pValue);</SPAN></P>
  49. <P><SPAN>    //判断是否有对应的属性名和属性值存在,存在返回true
  50.     public boolean ifHasOneByProperty(Class clazz, String pName, Object pValue);</SPAN></P>
  51. <P><SPAN>    //根据一系列属性以及对应的属性值查询一条记录
  52.     public Object getSingleByPropertys(Class clazz, List<String> pName, List<Object> pValue);</SPAN></P>
  53. <P><SPAN>    //判断是否有一系列对应的属性名和属性值存在,存在返回true
  54.     public boolean ifHasOneByPropertys(Class clazz, List<String> pName, List<Object> pValue);</SPAN></P>
  55. <P><SPAN>    //根据一系列属性以及对应的属性值(封装成Map)查询一条记录
  56.     public Object getSingleByPropertys(Class clazz, Map<String, Object> map);</SPAN></P>
  57. <P><SPAN>    //判断是否有一系列对应的属性名和属性值(封装成Map)存在,存在返回true
  58.     public boolean ifHasOneByPropertys(Class clazz, Map<String, Object> map);</SPAN></P>
  59. <P><SPAN>    //通过某一对应的属性名和属性值,查询某一个属性的值
  60.     public Object getValueByPropertys(Class clazz, Map<String, Object> map, String selectName);</SPAN></P>
  61. <P><SPAN>    //通过一系列对应的属性名和属性值,查询某一个属性的值
  62.     public Object getValueByProperty(Class clazz, String pName, Object pValue, String selectName);</SPAN></P>
  63. <P><SPAN>    //通过一系列对应的属性名和属性值,查询某一个属性的值
  64.     public Object getValueByPropertys(Class clazz, List<String> pNames, List<Object> pValues, String selectName);</SPAN></P>
  65. <P><SPAN>    //查询对应实体的所有记录
  66.     public List<Object> getObjects(Class clazz);</SPAN></P>
  67. <P><SPAN>    //查询符合属性名以及对应的属性值的一系列记录
  68.     public List<Object> getObjectsByProperty(Class clazz, String pName, Object pValue);</SPAN></P>
  69. <P><SPAN>    //根据任意属性查询名以及对应的属性值的一系列记录
  70.     public List<Object> getObjectsByAnyProperty(Class clazz, List<String> pName, List<Object> pValue);</SPAN></P>
  71. <P><SPAN>    //查询符合一系列属性名以及对应的属性值的一系列记录
  72.     public List<Object> getObjectsByPropertys(Class clazz, List<String> pName, List<Object> pValue);</SPAN></P>
  73. <P><SPAN>    //根据某属性对应的属性值在某一范围内的一系列记录
  74.     public List<Object> getObjectsByProperty(Class clazz, String pName, String operator, Object pValue);</SPAN></P>
  75. <P><SPAN>    //根据某属性对应的属性值在某一范围内的一系列记录
  76.     public List<Object> getObjectsByPropertys(Class clazz, List<String> pName, List<String> operator, List<Object> pValue);
  77. }</SPAN></P>
复制代码

1 个回复

倒序浏览
根据对象删除和更新要先吧对应的数据对象查出再当参数放进去才能成功。
增删改要开始事物否则成功了数据库也没有对应数据。
若总spring集成的话,可以省略大量的重复代码,比如获取session和事物开启提交。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马