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);
<T> T getByExample(Example example);
<T> List<T> findByExample(Example example);
int countByExample(Example example) ;
<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();