mybatis传参的几种方式
mybatis传递参数的几种方式,常用的几种,后续遇到会继续添加
·
-
匿名参数(以下是传递多个参数的几种):
-
-
我们要知道传递单个参数的时候可以直接设置parameterType的类型就行,形参写什么都可以,但是多个参数不行,parameterType不能写多个,那么我们就得另辟蹊径
-
#{arg0},#{arg1};#{param1},#{param2},形参只能写成arg或param
-
这几个参数要么写arg,要么写param,是根据参数后面的数字,严格按照顺序传递进来的

我在这里故意将param的顺序写反,


然后观察数据库当中插入的数据也反了

-
-
使用@param注解
我们会发现,当我们使用了@param注解之后,占位符当中就需要对应的写上@param注解括号当中的参数

-
<insert id="insertUser2"> insert into user1(userName,password,age) values(#{userName},#{password},#{age}) </insert> 
-
使用map来传递参数

- 使用map传参,可以传递多个参数,需要传递几个参数,SQL就写几个参数,从测试类当中传递过来的参数,我们可以直接通过参数名来引用(n1,n2),通过键取值
-
<select id="selectPage" parameterType="Map" resultType="User"> select * from user1 limit #{n1},#{n2} </select> 
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)