1. 程式人生 > >java傳多個引數到mybatis

java傳多個引數到mybatis

一、單個引數

方法1:

public List<XXBean> getXXBeanList(String id);


        <select id="getXXXBeanList" parameterType="java.lang.String" resultType="XXBean">

            select t.* from tableName t where t.id= #{id}  

        </select> 

方法2: 

        public List<XXBean> getXXBeanList(@param("id")String id);


        <select id="getXXXBeanList" parameterType="java.lang.String" resultType="XXBean">

            select t.* from tableName t where t.id= #{id}  

        </select> 

二、多個引數

方法1:

        public List<XXXBean> getXXXBeanList(String xxId, String xxCode);  

        <select id="getXXXBeanList" resultType="XXBean">

          select t.* from tableName where id = #{0} and name = #{1}  

        </select> 

方法 2(推薦)基於註解:

        public List<XXXBean> getXXXBeanList(@Param("id")String id, @Param("code")String code);  

        <select id="getXXXBeanList" resultType="XXBean">

              select t.* from tableName where id = #{id} and name = #{code}  

         </select>  

方法3: 

        public List<XXXBean> getXXXBeanList(HashMap map);  

        <select id="getXXXBeanList" parameterType="hashmap" resultType="XXBean">

              select 欄位... from XXX where id=#{xxId} code = #{xxCode}  

        </select> 

 方法4:

            public List<XXXBean> getXXXBeanList(List<String> list);  

        <select id="getXXXBeanList" resultType="XXBean">
              select 欄位... from XXX where id in
                   <foreach item="item" index="index" collection="list" open="(" separator="," close=")">  
                        #{item}  
                   </foreach>  
        </select>