use easyjdbc - xphsc/EasyJdbc GitHub Wiki

1.bean注入方式

 @Autowired
    private EasyJdbcTemplate easyJdbcTemplate;

2.继承接口和实现类(EasyJdbcDao<泛型>,SimpleJdbcDao<泛型>)

1.0.5及以下版本

public  interface  UserDao extends EasyJdbcDao<User> {

    
}
@Repository
public  class UserDaoImpl extends SimpleJdbcDao<User> implements UserDao {

    
}

注意: 从1.0.6及以上版本

只需继承EasyJdbcDao<泛型>无需继承实现类SimpleJdbcDao<泛型> 支持注解SQL查询@SqlSelect,@SqlSelectProvider(参数注解@SqlParam)@SqlInsert,@SqlInsertProvider,SqlOptions,SqlUpdate,SqlUpdateProvider,SqlDelete,SqlDeleteProvider用法参考(SQL注解详解


/**
  * 使用的注解,默认是@EasyDao ,推荐@Repository
  */
@Repository
public  interface  UserDao  {
// 注解SQL方法

}
/**
  * 使用的注解,默认是@EasyDao ,推荐@Repository
 *  继承EasyJdbcDao<泛型>
  */
@Repository
public  interface  UserDao extends EasyJdbcDao<User> {
// 注解SQL方法
}


继承接口方法如下:

EasyJdbcTemplate getEasyJdbcTemplate();  //增加 返回主键值方法insertKey(Object primaryKeyValue)

int insert(Object persistent);

int batchInsert(List<?> persistents);

<T> T getByPrimaryKey(Object primaryKeyValue);

int deleteByPrimaryKey(Object primaryKeyValue);

int deleteByIds(Iterable primaryKeyValues);

int update(Object persistent);

int batchUpdate(List<?> persistents);
//1.0.7-1.0.9 过时,1.1.x-2.0.x 去除
<T> T getByExample(Example example);
//1.0.7-1.0.9 过时,1.1.x-2.0.x 去除
<T> List<T> findByExample(Example example);
//1.0.7-1.0.9 过时,1.1.x-2.0.x 去除
int countByExample(Example example) ;
//1.0.7-1.0.9 过时,1.1.x-2.0.x 去除
<T> PageInfo<T> findByPage(Example example);

<T> List<T> findAll();

<T> PageInfo<T> findAll(PageInfo pageInfo);

<T> List<T> findByIds(Iterable values);

int count();

EasyJdbcSelector selector();

Example example();


    /**1.1.x及以上新增
     * insertForKey and return primary key
     *persistent  Persistent Entities
     */
    public Object insertForKey(Object persistent);
  /**1.1.x及以上新增
     *update by object
     */
    public int updateWithNull(T persistent);
  /**1.1.x及以上新增
     *update by object
     */
    public int updateWithNull(T persistent);
 /**1.1.x及以上新增
     *Cache cleanup
     */
    public void cacheClear();

 /**2.0.x新增
     *Optional objects based on primary key values
     */
    public Optional<T> getById(Serializable id);
⚠️ **GitHub.com Fallback** ⚠️