When querying with MyBatis, a string is passed in to pass parameters, and when judged, it is reported
is for ' Modulecode ' inch ' class java.lang.String
Error wording:
<SelectId="Queryallparentmodule" Resulttype="Jobmodule" ParameterType="Jobmodule"> SelectModulecode, ModuleName, Modulevalue, Linkurl, rank, Parentmodule=IsNull(Parentmodule,1), Moduledescription fromJob_module<where> <Choose> < whenTest="Modulecode!=NULL andModulecode!="'">Modulecode=#{modulecode}</ when> < whenTest="Modulecode==NULL orModulecode=="'">(Parentmodule is NULL or Len(Parentmodule)&Lt=0)</ when> </Choose> </where>lt;/Select>
Need to be modified to:
<SelectId="Querymodulebycode" Resulttype="Jobmodule" ParameterType="String"> SelectModulecode, ModuleName, Modulevalue, Linkurl, rank, Parentmodule=IsNull(Parentmodule,1), Moduledescription fromJob_module<where> <Choose> < whenTest="_parameter!=NULL and_parameter!="'">Modulecode=#{_parameter}</ when> < whenTest="_parameter==NULL or_parameter=="'">(Parentmodule is NULL or Len(Parentmodule)&Lt=0)</ when> </Choose> </where>lt;/Select>
Whatever your parameters are, change them to "_parameter."
MyBatis There is no getter for property named ' xx ' in ' Class java.lang.String