多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 1. sql参数位置与方法位置对应 Dao层的方法 ~~~ Public User selectUser(String name,String password); ~~~ 对应的Mapper.xml ~~~ <select id="selectUser" resultMap="BaseResultMap"> select * from user_user_t where user_name = #{0} and user_password=#{1} </select> ~~~ Dao接口名与select标签的id属性值向对应,#{0}获取第一个参数,#{1}获取第二个参数 ## 2. 通过map传递 该方法采用Map传多参数,map的key对应SQL参数(SQL使用map中的key接受接口传来的参数) Dao层的方法 ~~~ Public User selectUser(Map paramMap); ~~~ 对应的Mapper.xml ~~~ <select id=" selectUser" resultMap="BaseResultMap"> select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_password=#{userPassword,jdbcType=VARCHAR} </select> ~~~ Service层调用 ~~~ public User xxxSelectUser(){ Map paramMap=new hashMap(); paramMap.put(“userName”,”对应具体的参数值”); paramMap.put(“userPassword”,”对应具体的参数值”); User user=xxx. selectUser(paramMap);} ~~~ ## 3. @param @param在接口参数列表中使用,用于指定SQL对应的参数,通过给参数命名,让SQL通过这个名词,正确获取数值,例如: @param(“userName”)String name 将参数name命名为userName,此时SQL语句在 ` select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} `中通过 `#{userName`引用参数。 Dao层的方法 ~~~ Public User selectUser(@param(“userName”)String name,@param(“userpassword”)String password); ~~~ 对应的Mapper.xml ~~~ <select id=" selectUser" resultMap="BaseResultMap"> select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_password=#{userPassword,jdbcType=VARCHAR} </select> ~~~