泛型的增删改查公共方法
来源:互联网 发布:redis in action java 编辑:程序博客网 时间:2024/06/01 11:43
接口:/** * 根据某对象获取该对象的数据 * * @param o * @return * @throws ServiceException */public <T> T getObject(T o) throws ServiceException;/** * 根据某个对象查询返回该对象的类型 * * @param o * @return * @throws ServiceException */public <T> List<T> getObjectList(T o) throws ServiceException;/** * 保存 * * @param object * @return * @throws ServiceException */public boolean insert(Object object) throws ServiceException;/** * 修改 * * @param object * @return * @throws ServiceException */public boolean update(Object object) throws ServiceException;/** * 删除 * * @param object * @return * @throws ServiceException */public boolean delete(Object object) throws ServiceException;实现;/** * 根据某对象获取该对象的数据 */@Overridepublic <T> T getObject(T o) throws ServiceException {try {List<T> l = dataManager.query(o);if (l != null && l.size() > 0)return l.get(0);else {return null;}} catch (DataManagerException e) {e.printStackTrace();throw new ServiceException("查询数据对象失败:"+e.getMessage());}}/** * 根据某个对象查询返回该对象的类型 * * @param 参数对象object * @return 返回值 list */public <T> List<T> getObjectList(T o) throws ServiceException {try {List<T> l = dataManager.query(o);return l;} catch (DataManagerException e) {e.printStackTrace();throw new ServiceException("查询集合数据对象失败:"+e.getMessage());}}/** * 保存一个对象 * */public boolean insert(Object object) throws ServiceException {boolean flag = false;DataBlock dbBlock = new DataBlock.Insert(object).build();try {dataManager.execute(dbBlock);flag = true;} catch (DataManagerException e) {e.printStackTrace();}return flag;}/** * 更新 */@Overridepublic boolean update(Object object) throws ServiceException {boolean flag = false;DataBlock dbBlock = new DataBlock.Update(object).build();dbBlock.parseToSql();try {dataManager.execute(dbBlock);flag = true;} catch (DataManagerException e) {e.printStackTrace();}return flag;}/** * 删除 */public boolean delete(Object object) throws ServiceException {boolean flag = false;try {dataManager.delete(object);flag = true;} catch (DataManagerException e) {flag = false;e.printStackTrace();}return flag;}
0 0
- 泛型的增删改查公共方法
- 数据库的增删改查方法
- SQLiteDataBase的增删改查方法参数
- ListView的增删改查等方法
- 安卓中数据库增删改查的方法
- 前台的增删改查方法
- MyBatis的增删改查方法
- ofbiz 简单的增删改查方法
- hibernate基于泛型基础增删改查方法封装
- 使用ORM、反射、泛型书写通用的增删改查方法
- 通过list泛型实现数据库的增删查改
- 从配置文件读取数据连接信息,利用泛型和java反射机制,写一个公共的增删改查数据库操作类
- 5 数据库的另外一种增删改查的方法
- datagridview的增删改查
- jdbc的增删改查
- GridView 的增删改查
- 联系人的增删查改
- 数据库的增删改查
- Cider需要说服运行于苹果XNU内核上的应用代码,让它可以复制库和框架
- 提高创新能力的20个技巧(How to Boost Your Creativity)
- php curl详解用法[真的详解]
- fatal error C1853 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
- LCD驱动程序设计
- 泛型的增删改查公共方法
- MYSQL修改表结构
- 5. 构建C程序
- Tomcat数据源的配置
- Java的反射机制
- Android基础
- C语言学习笔记8---预处理
- 关于局域网内打印机共享
- 《31天成为IT服务达人》之技能篇硬件维护技能概要