Maison > base de données > tutoriel mysql > Mybatis传多个参数(三种解决方案)

Mybatis传多个参数(三种解决方案)

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-06-07 16:03:25
original
1188 Les gens l'ont consulté

据我目前接触到的传多个参数的方案有三种。 第一种方案 DAO层的函数方法 Public User selectUser(String name,String area); 对应的Mapper.xml select id=selectUser resultMap=BaseResultMap select * from user_user_t where user_name = #{0} and user_ar

据我目前接触到的传多个参数的方案有三种。

第一种方案 

DAO层的函数方法 

Public User selectUser(String name,String area);
Copier après la connexion
对应的Mapper.xml
<select id="selectUser" resultMap="BaseResultMap">
    select  *  from user_user_t   where user_name = #{0} and user_area=#{1}
</select>
Copier après la connexion

其中,#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中第二参数,更多参数一致往后加即可。

第二种方案

此方法采用Map传多参数.

Dao层的函数方法

Public User selectUser(Map paramMap);
Copier après la connexion
对应的Mapper.xml
<select id=" selectUser" resultMap="BaseResultMap">
   select  *  from user_user_t   where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR}
</select>
Copier après la connexion

Service层调用

Private User xxxSelectUser(){
Map paramMap=new hashMap();
paramMap.put(&ldquo;userName&rdquo;,&rdquo;对应具体的参数值&rdquo;);
paramMap.put(&ldquo;userArea&rdquo;,&rdquo;对应具体的参数值&rdquo;);
User user=xxx. selectUser(paramMap);}
Copier après la connexion

个人认为此方法不够直观,见到接口方法不能直接的知道要传的参数是什么。

第三种方案

Dao层的函数方法
Public User selectUser(@param(&ldquo;userName&rdquo;)Stringname,@param(&ldquo;userArea&rdquo;)String area);
Copier après la connexion
对应的Mapper.xml
<select id=" selectUser" resultMap="BaseResultMap">
   select  *  from user_user_t   where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR}
</select> 
Copier après la connexion

个人觉得这种方法比较好,能让开发者看到dao层方法就知道该传什么样的参数,比较直观,个人推荐用此种方案。

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
Problème de cartographie Mybatis
Depuis 1970-01-01 08:00:00
0
0
0
REGEXP dans mybatis
Depuis 1970-01-01 08:00:00
0
0
0
java - Requête associée à Mybatis
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal