请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术发帖,必有回复! 做最受欢迎的Java论坛

疯狂Java联盟

 找回密码
 加入联盟
查看: 24|回复: 0

Java反射机制连载(9)-- 自定义持久层框架之JdbcOperations接口

[复制链接]
发表于 2017-12-6 20:34:48 | 显示全部楼层 |阅读模式

import java.io.Serializable;
import java.util.List;

/**
* 指定一个基本的JDBC操作的接口,由JdbcTemplate实现。
* */
public interface JdbcOperations {
   
    /**
     * 保存数据
     * @param entity 要保存的数据实体对象
     * @return 插入数据生成的主键id
     * */
    <T> Serializable save(T entity);
   
    /**
     * 删除数据
     * @param entity 要删除的数据实体对象,必须包括id[该数据应该是从数据库查询出来的数据]
     * */
    <T> void remove(T entity);
   
    /**
     * 修改数据
     * @param entity  要修改的数据实体对象,必须包括id[该数据应该是从数据库查询出来的数据]
     * */
    <T> void modify(T entity);
   
    /**
     * 根据id查询数据
     * @param entityType 要查询的数据实体类型
     * @param id 对象的主键值
     * @return 返回对应的T对象
     * */
    <T> T get(Class<T> entityType,Serializable id);
   
    /**
     * 查询所有数据
     * @param entityType 要查询的数据实体类型
     * @return 返回包含对应的T对象的集合
     * */
    <T> List<T> getAll(Class<T> entityType);
   
    /**
     * 查询给定的SQL,绑定多个值到"?"查询字符串中的参数。
     * @param entityType 要查询的数据实体类型
     * @param queryString 个性化的sql语句
     * @param values 个性化sql的参数
     * @return 查询返回一个List对象,具体的类型由泛型T决定
     * */
    public <T> List<T> query(Class<T> entityType,String queryString,Object...values);
   
   
    /**
     * 查询给定的SQL,绑定多个值到"?"查询字符串中的参数。
     * @param entityType 要查询的数据实体类型
     * @param queryString 个性化的sql语句
     * @param values 个性化sql的参数
     * @return 查询返回一个唯一的对象,具体的类型由泛型T决定
     * */
    public <T> T uniqueQuery(Class<T> entityType,String queryString,Object...values);
   
    /**
     * 执行给定的SQL,绑定多个值到"?"查询字符串中的参数。
     * @param entityType 要查询的数据实体类型
     * @param queryString 个性化的sql语句
     * @param values 个性化sql的参数
     * @return 查询返回一个唯一的对象,具体的类型由泛型T决定
     * */
    public <T> Integer update(Class<T> entityType,String queryString,Object...values);

}



您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

视频、代码、电子书下载
请关注"疯狂图书"公众号
QQ交流1群: 545923995  未满

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11063141号 )

GMT+8, 2017-12-18 20:42 , Processed in 0.160861 second(s), 7 queries , File On.

快速回复 返回顶部 返回列表