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

网站备案 个人杭州企业网站建设方案

网站备案 个人,杭州企业网站建设方案,为什么要做外贸网站,网站建设精英对于初学者#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/407484/

相关文章:

  • 综合门户网站有哪些网站建设设计培训班
  • 网站规划的要素不包括网站推广做那个较好呢
  • dedecms 图片网站模板宁波公司注册流程
  • 公司做网站的网页加速器安卓
  • 自己做网站优化seo企业网站模板
  • php mysql 网站开发实例教程淘宝客登记新网站
  • 上海建设网站制作境外电商平台入驻
  • 江苏做家纺的公司网站网站 备案 固话
  • 博罗网站建设哪家好免费网络节点
  • 商业网站建设的意义简述什么叫市场营销
  • html5网站建设 教程视频公司常见八大职能部门
  • 网站排名需要多长时间wordpress站长之家
  • 吉首做网站无代码企业网站开发
  • 网站用哪些系统做的好以前做弹幕现在的电影网站
  • 做小程序用什么软件seo北京
  • 外网进入学校内局域网建设的网站wordpress 主题 h5
  • wordpress素材库无法显示seo是什么简称
  • photoshop网站模板设计教程网站设计方案应该怎么做
  • 网站的要素是什么意思wordpress网站上传服务器
  • 网站查询域名访问杭州手机模板建站
  • 网站建设公司-山而海口专业网站建设公司
  • 做通风工程上哪个网站发布哪里有响应式网站企业
  • 上海英文网站建设公司网页设计师 培训
  • 招聘网站做专题的目的石材公司网站源码
  • 免费做苗木的网站c# 网站开发教程
  • 北京东直门网站建设生态农业网站模板
  • 建筑工程网站源码wordpress 文章id 链接
  • pc建站淄博英文网站建设专业
  • 做美缝在哪个网站接单智能建站平台
  • 网站开发与维护是什么深圳建筑设计公司排行榜