mybatis parametertype可以不写吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis parametertype可以不写吗相关的知识,希望对你有一定的参考价值。

可以不写。但是需要在mapper接口中采用注解的方式将参数注解进去 参考技术A 刚测试了下,可以不写,但是不规范,说不定什么时候就禁止这种方式操作数据库了呢 参考技术B 查相关API更好,不要在这边问吧,请采纳

mybatis 中 映射文件 不写 resultType和parameterType,直接在 dao层 方法中写上参数和返回值 就可以?

这个dao层,
public interface BankInfoMapper
int getBankInfobByFuzzyQueryCount(BankInfo bankInfo);


对应的mapper.xml
<select id="getBankInfobByFuzzyQueryCount">
select count(*) from QYPT_BANK_INFO b where b.bank_code like '%$bankCode%' and b.bank_name like '%$bankName%'
</select>
public class BankInfo
private String bankCode;
private String bankName;
//对应的setter,getter方法

可以不写。但是需要在mapper接口中采用注解的方式将参数注解进去追问

parameterType和注解 都没用 sql能正常运行

追答

看api吧。无能为力

参考技术A 可以将其封装为一个map集合,变量名为key,在配置中应该使用map作为parameterType!据说还可以再传入的参数列表中加一个注解将其自动封装进map!那个注解我百度为@Param追问

我的意思是 按照上述的 写法 为什么可以 正常运行

以上是关于mybatis parametertype可以不写吗的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis 实用篇参数处理

mybatis 参数问题

mybatis系列笔记---输入输出映射

MyBatis之传入参数parameterType

MyBatis应用开发映射之参数绑定parameterType

mybatis 传入string参数,parametertype怎样写