DAO層的函數方法 sql
Public User selectUser(String name,String area);
對應的Mapper.xml app
<select id="selectUser" resultMap="BaseResultMap"> select * from user_user_t where user_name = #{0} and user_area=#{1} </select>
其中,#{0}表明接收的是dao層中的第一個參數,#{1}表明dao層中第二參數,更多參數一致日後加便可。函數
此方法採用Map傳多參數.spa
Dao層的函數方法code
Public User selectUser(Map paramMap);
對應的Mapper.xmlxml
<select id=" selectUser" resultMap="BaseResultMap"> select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR} </select>
Service層調用接口
Private User xxxSelectUser(){ Map paramMap=new hashMap(); paramMap.put(「userName」,」對應具體的參數值」); paramMap.put(「userArea」,」對應具體的參數值」); User user=xxx. selectUser(paramMap);}
我的認爲此方法不夠直觀,見到接口方法不能直接的知道要傳的參數是什麼。hash
Dao層的函數方法class
Public User selectUser(@param(「userName」)Stringname,@param(「userArea」)String area);
對應的Mapper.xmlselect
<select id=" selectUser" resultMap="BaseResultMap"> select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR} </select>