增加Mybatis-generator生成的Mapper类和Mapper.xml里的方法

首先附上我扩展后项目的github地址:点击打开链接
为了项目的需要,需要在生成的Mapper里添加enableSelectNotDeleteAll、enableSelectNotDeleteByPrimaryKey方法。下面介绍实现的过程。
第一步:在generatorConfig.xml对应的dtd文件里添加table的属性,如下:
<!ELEMENT table (property*, generatedKey?, columnRenamingRule?, (columnOverride | ignoreColumn | ignoreColumnsByRegex)*) >
<!ATTLIST table
  catalog CDATA #IMPLIED
  schema CDATA #IMPLIED
  tableName CDATA #REQUIRED
  alias CDATA #IMPLIED
  boObjectName CDATA #IMPLIED
  domainObjectName CDATA #IMPLIED
  mapperName CDATA #IMPLIED
  sqlProviderName CDATA #IMPLIED
  enableInsert CDATA #IMPLIED
        enableInsertSelective CDATA #IMPLIED
  enableSelectByPrimaryKey CDATA #IMPLIED
    enableSelectNotDeleteByPrimaryKey CDATA #IMPLIED
  enableSelectByExample CDATA #IMPLIED
  enableUpdateByPrimaryKey CDATA #IMPLIED
  enableDeleteByPrimaryKey CDATA #IMPLIED
  enableDeleteByExample CDATA #IMPLIED
  enableCountByExample CDATA #IMPLIED
  enableUpdateByExample CDATA #IMPLIED
        enableUpdateByExampleSelective CDATA #IMPLIED
  selectByPrimaryKeyQueryId CDATA #IMPLIED
  selectByExampleQueryId CDATA #IMPLIED
        enableSelectAll CDATA #IMPLIED
        enableSelectNotDeleteAll CDATA #IMPLIED
  modelType CDATA #IMPLIED
  escapeWildcards CDATA #IMPLIED
  delimitIdentifiers CDATA #IMPLIED
  delimitAllColumns CDATA #IMPLIED>

你需要什么属性就可以在这添加什么属性,添加完成后xml文件里就可以写对应的属性了,如:
<table tableName="t_Member" domainObjectName="Member" boObjectName="MemberBo" enableInsert="false" 
			   enableUpdateByExample = "false" enableSelectAll="true" enableSelectNotDeleteAll="true"
			   enableSelectNotDeleteByPrimaryKey = "true">
			<property name="useActualColumnNames" value="true"/>
			<generatedKey column="FID" sqlStatement="SELECT @@IDENTITY" identity="true"/>
			<columnRenamingRule searchString="^F" replaceString=""/>
		</table>

第二步:第一步修改完成后需要对TableConfiguration和MyBatisGeneratorConfigurationParser两个类添加相关修改,在
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值