大数据WEB阶段 使用mybatis是多值传递问题
生活随笔
收集整理的這篇文章主要介紹了
大数据WEB阶段 使用mybatis是多值传递问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
使用mybatis是多值傳遞問題
一、 分析
在mybatis使用時 , 默認(rèn)只允許在映射接口的方法中傳遞一個值 , 這時在映射文件的sql語句中可以用任意的名字取值
實(shí)體User中 有name和age屬性UserMapper.java映射接口中public void select(String aaa);UserMapper.xml映射文件中<select>select * from user user where #{xxx}</select>二, 三種多值傳遞情況解決
傳遞實(shí)體類中的多個數(shù)據(jù)
如果需要傳遞的多個值都是同一實(shí)體中的屬性 , 則可以把這些數(shù)據(jù)封裝在實(shí)體中再傳遞
實(shí)體User中 有name和age屬性 UserMapper.java映射接口中 public void insert(User user); UserMapper.xml映射文件中 <insert id="insert">insert into user valuse(#{name} , #{age}) </insert>傳遞多個毫無關(guān)系的數(shù)據(jù)
直接傳遞多個值
如果需要傳遞的多個數(shù)據(jù)不屬于一個實(shí)體 , 又覺得用map封裝國語繁瑣時, 可以使用參數(shù)的注解, 使用參數(shù)的注解之后, mybatis會自動將參數(shù)列表中的參數(shù)封裝在map中
UserMapper.java映射接口中 public void insert(@param("name")String name , @Pparam("age")String age); UserMapper.xml映射文件中 <insert id="insert">insert into user valuse(#{name} , #{age})</insert>總結(jié)
以上是生活随笔為你收集整理的大数据WEB阶段 使用mybatis是多值传递问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据WEB阶段 TransientDa
- 下一篇: 大数据WEB阶段 Js常用的页面操作