1.bean注入方式

  1. @Autowired
  2. private EasyJdbcTemplate easyJdbcTemplate;

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

1.0.5及以下版本
  1. public interface UserDao extends EasyJdbcDao<User> {
  2. }
  3. @Repository
  4. public class UserDaoImpl extends SimpleJdbcDao<User> implements UserDao {
  5. }

注意: 从1.0.6及以上版本

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

  1. /**
  2. * 使用的注解,默认是@EasyDao ,推荐@Repository
  3. */
  4. @Repository
  5. public interface UserDao {
  6. // 注解SQL方法
  7. }
  8. /**
  9. * 使用的注解,默认是@EasyDao ,推荐@Repository
  10. * 继承EasyJdbcDao<泛型>
  11. */
  12. @Repository
  13. public interface UserDao extends EasyJdbcDao<User> {
  14. // 注解SQL方法
  15. }

继承接口方法如下:

  1. EasyJdbcTemplate getEasyJdbcTemplate(); //增加 返回主键值方法insertKey(Object primaryKeyValue)
  2. int insert(Object persistent);
  3. int batchInsert(List<?> persistents);
  4. <T> T getByPrimaryKey(Object primaryKeyValue);
  5. int deleteByPrimaryKey(Object primaryKeyValue);
  6. int deleteByIds(Iterable primaryKeyValues);
  7. int update(Object persistent);
  8. int batchUpdate(List<?> persistents);
  9. <T> T getByExample(Example example);
  10. <T> List<T> findByExample(Example example);
  11. int countByExample(Example example) ;
  12. <T> PageInfo<T> findByPage(Example example);
  13. <T> List<T> findAll();
  14. <T> PageInfo<T> findAll(PageInfo pageInfo);
  15. <T> List<T> findByIds(Iterable values);
  16. int count();
  17. EasyJdbcSelector selector();
  18. Example example();

原文: https://github.com/xphsc/easyjdbc/wiki/use-easyjdbc