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

做彩票网站模板外贸网络推广电话

做彩票网站模板,外贸网络推广电话,餐饮logo免费设计,聊城网站制作公司电话MyBatis的使用#xff08;XML映射文件#xff09; MyBatis基于注解开发简单便捷#xff0c;但是弊端是失去SQL语句的灵活性#xff0c;不能根据实际情况产生不同的SQL语句 MyBatis除了支持注解开发以外#xff0c;还支持一种开发方式#xff1a;XML映射文件#xff0c…MyBatis的使用XML映射文件 MyBatis基于注解开发简单便捷但是弊端是失去SQL语句的灵活性不能根据实际情况产生不同的SQL语句 MyBatis除了支持注解开发以外还支持一种开发方式XML映射文件将SQL语句写到XML映射文件中基于更多种的选择可以让SQL变得更加灵活 1.开发方式 1.和基于注解开发方式一样有映射类/编写配置文件/编写Mapper持久层接口 2.将方法执行时候要运行的SQL语句放到XML文件中进行编写提高灵活性 2.三重绑定 接口与XML文件的绑定关系在XML映射文件的namespace中声明绑定的接口的全类名 ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.itheima.mapper.EmpMapper/mapper必须还要在配置文件中声明xml文件位置MyBatis才可以扫描到这些文件扫描到与接口建立绑定关系 mybatis.mapper-locationsclasspath:mappers/*.xml接口中的方法与XML文件中标签的绑定关系 如果接口中有一个方法XML文件中就必须有对应的标签保存该方法对应的SQL语句 根据方法功能的不同提供四种标签 select 、 update 、 delete 、 insert public void deleteEmp(Param(id) Integer id);标签必须给出id属性属性就是对应的方法名称 delete iddeleteEmpDELETE FROM emp WHERE id #{id} /delete查询语句的返回值类型与XML文件中标签属性的绑定关系 如果执行的是DQL语句 select 标签中除了要生命id为方法名之外还需要声明一个属性resultType值为封装结果的全类名 public Emp selectEmpById(Param(id) Integer id);select idselectEmpById resultTypecom.itheima.entity.EmpSELECT * FROM emp WHERE id #{id} /select3.动态SQL概述 可以随着条件的改变随之发生改变的SQL语句就是动态SQL在MyBatis中只有XML映射文件的方式支持动态SQL 动态SQL使用-IF if 标签的核心功能对条件进行判断当条件为true则标签中的内容参与SQL拼接否则不参与 if标签中有一个核心属性test基于test传递条件可以进行判断 1在test条件中可以直接获取本次参数的内容并且不需要加#{} 2test条件中可以基于、!、、、、对数据进行判断并且可以基于and或者or进行多条件连接 if testempQuery.name ! null and empQuery.name ! name LIKE CONCAT(%, #{empQuery.name}, %) /if**如果有多个test条件,那么除了第一个之外后续的条件需要加 前AND ** if testempQuery.name ! null and empQuery.name ! name LIKE CONCAT(%, #{empQuery.name}, %) /if if testempQuery.gender ! nullAND gender #{empQuery.gender} /if动态SQL使用-WHERE 如果if经过了判断第一个条件前包含AND基于where标签进行包裹可以自动将前AND去掉 如果没有任何一个if满足基于where标签进行包裹可以不在SQL中拼接WHERE SELECT * FROM emp whereif testempQuery.name ! null and empQuery.name ! name LIKE CONCAT(%, #{empQuery.name}, %)/ifif testempQuery.gender ! nullAND gender #{empQuery.gender} !-- 注意:多个条件判断除了第一个之外剩余条件需要前AND --/ifif testempQuery.begin ! nullAND entrydate #{empQuery.begin}/ifif testempQuery.end ! nullAND entrydate lt; #{empQuery.end} !-- 在XML中有特殊含义 需要被转义字符代替 --/if /where动态SQL使用-SET 如果if经过了判断第一个更新字段包含前基于set标签进行包裹可以自动将前逗号去掉 UPDATE emp setif testemp.username ! null and emp.username ! username #{emp.username}/ifif testemp.password ! null and emp.password ! , password #{emp.password}/ifif testemp.name ! null and emp.name ! , name #{emp.name}/ifif testemp.gender ! null, gender #{emp.gender}/if /set WHERE id #{emp.id}动态SQL使用-FOREACH foreach标签可以用于遍历接口中的集合/数组参数在SQL语句中进行动态的拼接 //基于集合删除员工信息 public void batchDelete(Param(deleteIds) ListInteger deleteIds);delete idbatchDeleteDELETE FROM emp WHERE id INforeach collectiondeleteIds itemdeleteId separator, open( close)#{deleteId}/foreach /delete动态SQL使用-SQL SQL片段标签可以将XML文件重复的内容抽取出来并且可以在多处复用 当要使用指定SQL片段的内容进行拼接时使用include标签 !-- SQL片段可以抽取XML文件中重复的内容 -- sql idBASE_COLUMNid, username, password, name, gender, image, job, entrydate, dept_id /sqlselect idselectEmpById resultTypecom.itheima.entity.EmpSELECTinclude refidBASE_COLUMN/includeFROM empWHERE id #{id} /selectselect idselectEmpListByCondition resultTypecom.itheima.entity.EmpSELECTinclude refidBASE_COLUMN/includeFROM emp /select
http://www.hkea.cn/news/14422059/

相关文章:

  • 需要优化的网站有哪些wordpress一直加载
  • 建设微信营销网站新媒体 数字营销 网站建设
  • 网站建设做网站商城app开发价格
  • 广州网站建设网站中国空间站建成时间
  • 便宜的网站建设全文全网收录查询
  • 中华住房和城乡建设厅网站莫名接到网站建设电话
  • 东莞网站建设-南城石佳卖农产品最好的平台
  • 网站 建设 公司漂亮的html页面源码
  • 恒峰网站建设问题ps建设网站步骤
  • 浙江省建设会计协会网站创建wordpress用户访问数据库
  • 网站前台做好以后用什么生成后台管理系统门户网站建设开发
  • 众筹网站建设需要多少资金自己的网站怎么开
  • 赵朴初网站建设网站策划与建设阶段
  • 郑州装修公司排名广州建站优化公司
  • 建一个团购网站wordpress 餐饮主题
  • 株洲做网站 省心磐石网络从留言板开始做网站
  • 新密做网站徐州网站开发公司
  • 摄影作品欣赏网站推荐wordpress商城查件
  • 商丘网站建设哪家好jsp网站开发
  • 辽宁省建设银行e护航网站如果建设网站
  • 做网站一定要公司备案吗济宁网站建设公司有哪些
  • 做网站的步骤的文本wordpress电子书插件
  • 从事电子商务的网站建设做视频自媒体要投稿几个网站
  • 凡科做的网站手机版wordpress外链批量保存本地
  • 湖南省住房和城乡建设厅老网站免费照片的网站模板
  • 法律网站建设百度网盘账号登录入口
  • 精美手机网站模板网站素材 按钮
  • php购物网站开发成品asp.net网站开发代码
  • 安康创宇网站制作建设做旅游网站包括哪些栏目
  • 用网站的源代码怎么做网站沈阳鸿晟服装有限公司的案例