代码写多了就会烦,那么怎么从枯燥的代码中解放出来呢?tk.mybatis就可以,tkMybatis开发十分简单,可以自动生成对数据库增删改查操作,去掉重复代码,节省宝贵时间,讲解一下。
第一步,引包
dependencygroupIdtk.mybatis/groupIdartifactIdmapper/artifactIdversion4.1.0/version/dependency
直接在pom.xml中引入jar就可以了使用啦。
第二步,bean实体类
实体类需要映射表字段
括号中的是对应表的字段,然后get/set即可,BaseDomain是我封装的公用的字段,就不展示了。
第三步,dao层继承MyMapper***
是的,不需要写任何方法,直接用mapper接口继承即可,在你调用的时候
增删改查应有尽有,所有基本查询都包含了。
然后就可以飞了,其中几个点需要讲解一下,最近开发遇到的问题
第一个,insert后mysql自动生成的id如何返回,如果直接调用insert方法是无法返回id的,所以就有了另外一个方法
this.productMapper.insertUseGeneratedKeys(productDomain);
这个方法就可以将idset到productDomain中;
第二个,如何指定参数进行查询
ExampleexampleSpec=newExample(ProductSpecDomain.class);Example.CriteriaciaSpec=exampleSpec.createCriteria();cia.andEqualTo(productId,bean.getId());this.productSpecMapper.deleteByExample(exampleSpec);
使用Example然后查询使用selectByExample(example);删除使用deleteByExample(exampleSpec);就可以了,非常方便,赶快拿去用吧