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

从零开始建网站百度平台官网

从零开始建网站,百度平台官网,北京seo招聘信息,商丘网信办对于初学者#xff0c;如何进行mybatis的学习呢#xff1f;我总结了几点#xff0c;会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点#xff1b;当知道了为什么的时候就开始了解如何用的问题#xff0c;如何使用my…对于初学者如何进行mybatis的学习呢我总结了几点会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点当知道了为什么的时候就开始了解如何用的问题如何使用mybatis、有几种使用方式、各种方式的优缺点在这个阶段也会学习mybatis涉及到的一些标签的用法当知道了基础用法之后就开始接触一些高级的用法例如动态sql的使用、mybatis的缓存使用等至此在实战项目中使用mybatis进行开发已经没有问题了。 接下来就开始深入的研究一下mybatis这个持久层的框架在纯技术的方面进行研究提高自己的能力。首先大家需要了解一下mybatis的整体技术架构和工作原理接下来就开始了解一下mybatis各大核心组件的具体功能及其工作原理。至此算是对mybatis的原理简单的了解一下了由于博主的能力有限因此对于mybatis的框架技术研究也就到这里算结束了。 最后会了解一些其他的东西例如mybatis的逆向工程使用、如何开发一个mybatis插件在这里会介绍一下mybatis的分页实现等。 至此mybatis也算是入门了出去就可以和别人说你稍微了解mybatis框架对其也多少有一点自己的理解和看法了。 目录 1、动态sql 如何理解 1、1 什么是动态sql 1、2 OGNL 表达式         2、动态sql 如何使用 2、1 if 、where、set 标签 2、2 choose when、otherwise标签 2、3 trim 标签 2、4 foreach 标签 之前的 文章中 已经描述了mybatis进行增、删、改、查基本操作的处理方法还有如何使用输入映射和输出映射。mybatis 为了提高易用性和灵活性还提供了动态sql的功能。 1、动态sql 如何理解 1、1 什么是动态sql 简单一句话mybatis 可以根据特定的条件实现映射文件中 sql语句的动态拼接这就是动态sql。 想一种场景将User 传入到sql映射文件根据user_name 或者 age 进行数据的查询如果user_name 或者 age 为空时则不需要添加这个条件如何实现呢带着这个问题继续往下看。 1、2 OGNL 表达式         mybatis 中动态sql的实现使用的是一系列的标签和属性这些是基于OGNL 表达式。那么什么是OGNL 表达式呢 我没有研究过OGNL表达式这里对此就不做具体描述了看一下百度百科的介绍OGNL是Object-Graph Navigation Language的缩写它是一种功能强大的表达式语言通过它简单一致的表达式语法可以存取对象的任意属性调用对象的方法遍历整个对象的结构图实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。这样可以更好的取得数据。 OGNL 通过链式风格访问对象及其属性。 2、动态sql 如何使用 mybatis 中动态sql的实现依赖的是一系列的标签包括if、choose、when、otherwise、trim、where、set、foreach 等具体介绍和使用说明如下。 2、1 if 、where、set 标签 if 标签同java 中的if进行条件判断在sql 映射文件中的基本用法如下 select idgetUsers resultTypemapselect * from user whereif testid ! nullid #{id}/if!-- ognl会自动将数字和字符串进行转换 --if testage 0and age #{age}/if /select 例如上边这个写法如果id null就会到sql 错误针对于这种情况有两种处理方式  第一种就是流行最广泛的直接使用万能语句“where 11” 第二种是使用where标签具体用法如下 !-- 此时 and 要写在前边 -- whereif testid ! nulland id #{id}/ifif testage 0and age #{age}/if /where 第三种是使用trim 自定义标签规则实现具体用法在 2、3 展示。 set 标签一般用在进行数据修改sql 的拼接上具体使用如下 update idupdateStudentupdate student!-- 会自动添加set 并去掉无用的 逗号类似于 where 标签 --setif testname ! nullname #{name}, /ifif testage ! nullage #{age}, /ifif testsex ! nullsex #{sex}, /if/setwhere id #{id} /update 2、2 choose when、otherwise标签 选择标签类似于java中的 switch具体使用如下 select idselectUsers resultTypemapwherechoose!-- 注意每次只会进入一个分支 --when testid ! nullid#{id}/whenwhen testname ! nullname #{name}/whenotherwiseage #{age}/otherwise/choose/where /select 2、3 trim 标签 trim 标签可以用来自定义拼接的规则或者是指定sql 语句拼接时截取的规则trim 中返回的内容是整个字符串拼接后的结果使用接下俩使用trim 标签继续实现 2、1 中的需求具体如下 !-- prefix: 给拼接后的字符串添加一个前缀 where -- !-- prefixOverrides去掉整个字符串前面为and的字符串-- !-- suffix给拼接后的字符串添加一个后缀 and-- !-- suffixOverrides去掉整个字符串后面为 and的字符串--select idselectUsers resultTypemaptrim prefixwhere suffixand suffixOverridesandif testid ! nullid #{id}/ifif testage 0age #{age}/if/trim /select 因为 trim 是自定义拼接的规则所以使用trim 也可以实现set 标签的功能大家可以自己尝试写一下发到评论区大家一起看一下在这里就不写了。  2、4 foreach 标签 循环拼接时用到的标签一般用于批量数据添加对传进来的 list 进行循环拼接查询语句具体使用方式如下 !-- 批量添加记录的写法使用 foreach 进行批量添加语句的拼接其中collection 是接受的数据类型item 是迭代的每一个元素separator 是连接符 -- insert idinsertUserList useGeneratedKeystrue keyPropertyidinsert into oa_user (id, loginName, name) valuesforeach collectionlist itemuser separator,(#{user.id}, #{user.loginName}, #{user.name})/foreach /insert 好了如果同学从 第一篇 一直看到这个地方对于mybatis 的使用应该是有一定的了解了在实际开发中应该没有问题了。之后编写的文章中更多的是对于一些原理性的底层性的知识介绍有兴趣的同学可以继续。
http://wiki.neutronadmin.com/news/389700/

相关文章:

  • 宁波市住房和城乡建设培训中心网站网站免费建站2
  • 企业做网站设计的怎么生成网页链接
  • 网站建设后如何检测wordpress 一键迁移
  • 网站开发都需要什么工具曼联vs维拉直播免费视频直播
  • 网站建设公司潍坊做企业网站后期还需要费用吗
  • wordpress 不支持svgseo搜索引擎优化薪酬
  • 教人做美食的网站做网站啦代理的方法
  • 武义县网站制作网站换主机
  • 网站开发策划方案歌词插件wordpress
  • 如何做发表文章的网站网站管理助手打开是系统参数配置
  • 苏州实力做网站公司html视频教学
  • 公司建网站 内部邮箱省住房城乡建设厅
  • 百度移动端模拟点击排名广州网站优化网站
  • 网站优化预算品牌建设需打持久战
  • 门户型网站都有哪些英文网站标题字体
  • app小程序网站开发新网站的宣传推广
  • 佛山市住房建设局网站网站建设的售后服务
  • 学校作业怎么做网站广州网站建设 易企建站
  • dw做的网站放文件夹2024年度关键词
  • 网站开发程序员招聘应届生简历模板
  • 汕头市住房和城乡建设局网站如何设计网站的链接
  • 建设外贸购物网站自己做头像的软件
  • 南京市住房与城乡建设局网站赣州网站建设怎样
  • 开发区经济建设网站我做网站了
  • 做外销网站手机论坛网站
  • 青岛大学网站建设网站开发前端和后端怎么连接
  • 广州网站优化页面东莞微网站建设多少钱
  • 上海市建设工程协会网站seo推广的特点
  • 北京网站设计确保代码符合w3c手机网站模板更换方法
  • 怎样在网站做转向连接当下 如何做网站赚钱