use easyjdbc - xphsc/EasyJdbc GitHub Wiki
@Autowired
private EasyJdbcTemplate easyJdbcTemplate;
1.0.5及以下版本
public interface UserDao extends EasyJdbcDao<User> {
}
@Repository
public class UserDaoImpl extends SimpleJdbcDao<User> implements UserDao {
}
只需继承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);