mapperdb
作用于mybatis的mapper的单表增删改查(mybatisv3.2.4+,无xml配置配置哦)。
1、etity配置packagecom.demo.domai;importjava.util.Date;importjavax.aotatio.Resource;importorg.apache.ibatis.aotatios.Result;importorg.apache.ibatis.aotatios.SelectKey;importorg.apache.ibatis.type.JdbcType;@ResourcepublicclassBlog{privateItegerid;privateStrigtitle;privateDatepublishtime;privateStrigcotet;publicvoidsetId(Itegerid){this.id=id;}publicvoidsetTitle(Strigtitle){this.title=title;}publicvoidsetPublishtime(Datepublishtime){this.publishtime=publishtime;}publicvoidsetCotet(Strigcotet){this.cotet=cotet;}//callidetity()//SELECTLAST_INSERT_ID()@Result(id=true)@SelectKey(statemet="SELECTLAST_INSERT_ID()",before=false,keyProperty="id",keyColum="id",resultType=Iteger.class)publicItegergetId(){returid;}publicStriggetTitle(){returtitle;}@Result(jdbcType=JdbcType.TIMESTAMP)publicDategetPublishTime(){returpublishtime;}publicStriggetCotet(){returcotet;}}Result可以配置TypeHadler
2、mybatis配置publicvoidt(){Objectb=ull;//Mapper添加MapperRegistryProxyproxy=MapperRegistryProxy.use(sqlSessioFactory);proxy.addMapper(BlogMapper.class);SqlSessiosqlSessio=sqlSessioFactory.opeSessio(true);BlogMappermapper=sqlSessio.getMapper(BlogMapper.class);}MapperRegistryProxy注册mapper模板.
3、sprig整合<beaclass="com.mapperdb.sprig.MapperScaerCofigurerSupprot"><propertyame="basePackage"value="com.demo.mapper"/><propertyame="sqlSessioFactoryBeaName"value="sqlSessioFactory"/></bea>其中MapperScaerCofigurerSupprot是mapper模板的扫描器.
4、mapper使用方式packagecom.demo.mapper;importcom.demo.domai.Blog;importcom.mapperdb.mapper.Mapper;publiciterfaceBlogMapperextedsMapper<Blog>{}其中BlogMapper继承已经定义好的mapper模板.还可以实现自己的mapper模板.
5、注意事项text建议和mapper模板和mybatis的mapper不放在同一个包中,方便扫描。







评论