当前位置: 首页 > news >正文

网站建设技术交流网站加速

网站建设技术交流,网站加速,领地免费网站程序,淘宝小程序开发文档写在开头: 需要查阅本文的基本都是需要传入多个参数的,这里记住一句话:无论你传的参数是什么样的,最后mybtis都会将你传入的转换为map的,那么既然这样,当我们要传入多个参数时,何不直接给与map类…

写在开头:

需要查阅本文的基本都是需要传入多个参数的,这里记住一句话:无论你传的参数是什么样的,最后mybtis都会将你传入的转换为map的,那么既然这样,当我们要传入多个参数时,何不直接给与map类型即可,然后mapper.xml通过#{map.key}来获取值即可,这个特别适合动态搜索,或者多个参数的查询,并且可以在mapper的xml语句中通过if判断来实现若为空,则不添加查询条件,

<if test="userId != null">
#{userId,jdbcType=VARCHAR},
</if>

还可以通过for来进行遍历。

一、单个参数:

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> 其中方法名和ID一致,#{}中的参数名与方法中的参数名一致, 这里采用的是@Param这个参数,实际上@Param这个最后会被Mabatis封装为map类型的。 select 后的字段列表要和bean中的属性名一致, 如果不一致的可以用 as 来补充。

二、多参数:

方案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> 由于是多参数那么就不能使用parameterType, 改用#{index}是第几个就用第几个的索引,索引从0开始

方案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> 由于是多参数那么就不能使用parameterType, 这里用@Param来指定哪一个

三、Map封装多参数:  

public List<XXXBean> getXXXBeanList(HashMap map);  <select id="getXXXBeanList" parameterType="hashmap" resultType="XXBean">   select 字段... from XXX where id=#{xxId} code = #{xxCode} </select> 其中hashmap是mybatis自己配置好的直接使用就行。map中key的名字是那个就在#{}使用那个,map如何封装就不用了我说了吧。 

 四、List封装in:

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> foreach 最后的效果是select 字段... from XXX where id in ('1','2','3','4') 

五、selectList()只能传递一个参数,但实际所需参数既要包含String类型,又要包含List类型时的处理方法:

将参数放入Map,再取出Map中的List遍历。如下:

List<String> list_3 = new ArrayList<String>();
Map<String, Object> map2 = new HashMap<String, Object>(); list.add("1"); 
list.add("2");
map.put("list", list); //网址idmap.put("siteTag", "0");//网址类型
public List<SysWeb> getSysInfo(Map<String, Object> map2) {return getSqlSession().selectList("sysweb.getSysInfo", map2);
}
<select id="getSysInfo" parameterType="java.util.Map" resultType="SysWeb">   select t.sysSiteId, t.siteName, t1.mzNum as siteTagNum, t1.mzName as siteTag, t.url, t.iconPath  from TD_WEB_SYSSITE t  left join TD_MZ_MZDY t1 on t1.mzNum = t.siteTag and t1.mzType = 10  WHERE t.siteTag = #{siteTag }  and t.sysSiteId not in  <foreach collection="list" item="item" index="index" open="(" close=")" separator=",">   #{item}  </foreach> </select>

转载于:https://www.cnblogs.com/onmyway20xx/p/8991161.html

http://www.lbrq.cn/news/2641267.html

相关文章:

  • 大良网站建设价格北京网站建设公司优势
  • 提供佛山顺德网站建设网站外链工具
  • 范例网站怎么做泉州关键词优化排名
  • 屏山移动网站建设百度推广课程
  • 网站首页效果图怎么设计《新闻联播》今天
  • 网站开发及app开发报价seo独立站优化
  • 制作一个静态网页优化软件刷排名seo
  • 网站建设和网络推广是干嘛seo高级优化技巧
  • 工信部网站报备搜狗输入法下载安装
  • 销售网站平台搭建营销方式
  • 郑州网站建设大华伟业网站接广告
  • 厦门公司网站建设数字营销策略有哪些
  • 网站建设维护费合同深圳优化服务
  • 自己建立公司网站 怎样做全网营销系统是干什么的
  • 查建设工程规划许可证在哪个网站东莞网站建设优化技术
  • 个人网站搭建步骤关键词自动生成器
  • 海口做网站郑州seo网站排名
  • 丹东seo排名公司无锡网站建设方案优化
  • 做301重定向会影响网站权重吗设计外包网站
  • 云梦网络 网站模板搜索引擎推广方案
  • 郑州微信公众号网站建设关键词优化举例
  • 设计网站怎么做的淄博头条新闻今天
  • 美国做按摩广告的网站上海搜索引擎优化1
  • 在线建设网站搜索网站关键词
  • 网站图片一般多大尺寸外贸软件排行榜
  • 阅读分享网站模板怎样免费建立自己的网站
  • 信阳做网站汉狮网络石家庄做网站推广排名的公司
  • 合肥网站建设设计枸橼酸西地那非片是什么
  • 淘宝联盟网站建设源码谷歌seo推广
  • 做网站收费 优帮云合肥网站建设优化
  • 【数据结构】排序(sort) -- 计数排序
  • Blob File Buffer ArrayBuffer uint8Array DataView 的关联
  • 智能体协同作战:实现工具调用成功率提升47%的架构奥秘
  • Array Description(Dynamic programming)
  • Electron——窗口
  • [C++20]协程:语义、调度与异步 | Reactor 模式