maniaclee / dber

annotation base dao layer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dber

Dber is an easy dao layer,based on Spring's JdbcTemplate.

(Jdk 1.8 )

Usage

add spring config, provide a Dber bean with JdbcTemplate:

 @Bean(initMethod = "initByPackageScan")
    public Dber dber(JdbcTemplate jdbcTemplate){
        Dber dber = new Dber();
        dber.setDaoPackageToScan(Collections.singletonList("psyco"));
        dber.setSqlDelegate(new SqlDelegateImpl(jdbcTemplate));
        return dber;
    }

annotate your dao:

@Dao
public interface DaoLayer {
    @Select("select * from User where id < ?")
    List<User> find(long id);

    @Select("select * from User where name = #name ")
    List<User> findByName(@Param("name") String name);
}

then you can use it in spring like what you usually do :

	@Resource
    DaoLayer daoLayer;
    
    @Test
    public void find() {
        print(daoLayer.find(22));
    }

simple as that.

About

annotation base dao layer


Languages

Language:Java 96.6%Language:ANTLR 2.9%Language:Shell 0.5%