mapperdb Mybatis mapper 单表处理工具开源项目

我要开发同款
匿名用户2015年07月01日
37阅读
开发技术Java
所属分类数据库相关、数据库调整和优化
授权协议Apache

作品详情

mapperdb

作用于mybatis的mapper的单表增删改查(mybatisv3.2.4+,无xml配置配置哦)。

1、entity配置

packagecom.demo.domain;importjava.util.Date;importjavax.annotation.Resource;importorg.apache.ibatis.annotations.Result;importorg.apache.ibatis.annotations.SelectKey;importorg.apache.ibatis.type.JdbcType;@ResourcepublicclassBlog{privateIntegerid;privateStringtitle;privateDatepublishtime;privateStringcontent;publicvoidsetId(Integerid){this.id=id;}publicvoidsetTitle(Stringtitle){this.title=title;}publicvoidsetPublishtime(Datepublishtime){this.publishtime=publishtime;}publicvoidsetContent(Stringcontent){this.content=content;}//callidentity()//SELECTLAST_INSERT_ID()@Result(id=true)@SelectKey(statement="SELECTLAST_INSERT_ID()",before=false,keyProperty="id",keyColumn="id",resultType=Integer.class)publicIntegergetId(){returnid;}publicStringgetTitle(){returntitle;}@Result(jdbcType=JdbcType.TIMESTAMP)publicDategetPublishTime(){returnpublishtime;}publicStringgetContent(){returncontent;}}

Result可以配置TypeHandler

2、mybatis配置

publicvoidt(){Objectb=null;//Mapper添加MapperRegistryProxyproxy=MapperRegistryProxy.use(sqlSessionFactory);proxy.addMapper(BlogMapper.class);SqlSessionsqlSession=sqlSessionFactory.openSession(true);BlogMappermapper=sqlSession.getMapper(BlogMapper.class);}

MapperRegistryProxy注册mapper模板.

3、spring整合

<beanclass="com.mapperdb.spring.MapperScannerConfigurerSupprot"><propertyname="basePackage"value="com.demo.mapper"/><propertyname="sqlSessionFactoryBeanName"value="sqlSessionFactory"/></bean>

其中MapperScannerConfigurerSupprot是mapper模板的扫描器.

4、mapper使用方式

packagecom.demo.mapper;importcom.demo.domain.Blog;importcom.mapperdb.mapper.Mapper;publicinterfaceBlogMapperextendsMapper<Blog>{}

其中BlogMapper继承已经定义好的mapper模板.还可以实现自己的mapper模板.

5、注意事项

text建议和mapper模板和mybatis的mapper不放在同一个包中,方便扫描。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论