MyBatis快速入门知识分享_第1页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、mybatis快速入门知识分享mybatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为mybatis,是一个基于java的持久层框架。持久层: 可以将业务数据存储到磁盘,具备长久存储能力,只要磁盘不损坏,在断电或者其他状况下,重新开启系统仍然可以读取到这些数据。优点: 可以用法巨大的磁盘空间存储相当量的数据,并且很便宜缺点:慢(相对于内存而言)为什么用法 mybatis在我们传统的 jdbc 中,我们除了需要自己提供 sql 外,还必需操作 connection、statm

2、ent、resultset,不仅如此,为了拜访不同的表,不同字段的数据,我们需要些无数雷同模板化的代码,闲的繁琐又枯燥。而我们在用法了 mybatis 之后,只需要提供 sql 语句就好了,其余的诸如:建立衔接、操作 statment、resultset,处理 jdbc 相关异样等等都可以交给 mybatis 去处理,我们的关注点于是可以就此集中在 sql 语句上,关注在增删改查这些操作层面上。并且 mybatis 支持用法容易的 xml 或注解来配置和映射原生信息,将接口和 java 的 pojos(plain old java objects,一般的 java对象)映射成数据库中的记录。首

3、先,我们需要先下载和搭建 mybatis 的开发环境。下载 mybatis 工程包打开链接 下载 mybatis 所需要的包和源码,当前最新版本为 3.4.6,官方还提供了文档: 戳这里,虽然感觉写得普通,但还是有一些参考价值.唉,别当教程看,当字典看!下载好 mybatis 的包解压后,可以得到以下的文件名目:其中 mybatis-3.4.6.jar 包就是 mybatis 的项目工程包,【lib】文件夹下就是 mybatis 项目需要依靠的第三方包,pdf 文件是它英文版的解释,不要英文也可以戳上面的链接。为 idea 配置 mybatis 环境idea 默认是不支持 mybatis 开发

4、的,需要自己下载第三方插件来支持,惋惜的是功能强大的【mybatis plugin】是收费的,需要我们自己破解!第一步:在 idea 中下载 mybatis plugin在【file】菜单下找到【settings】,然后再【plugins】下点击【browse repositories.】:在搜寻栏中输入【mybatis plugin】,然后点击【install】(我这里是安装好了所以没有这个按钮):其次步:破解有幸找到最新的破解办法,最新支持破解的版本号为:v3.58 crack,下载链接:戳这里把它下载到 【d:download】名目下,打开 idea.vmoptions (【help】

5、【eidt custom vm options.】):在下方插入重启 idea,首次启动需要相信本地服务器 ssl 证书,点击接受后如未激活,再次重启即可:至此,我们就为 idea 配置好了 mybatis 的开发环境,可以检验一下是否安装胜利:我们来实际开发一个 mybatis 程序,感触一下。第一步:预备数据库首先我们创建一个数据库【mybatis】,编码方式设置为 utf-8,然后再创建一个名为【student】的表,插入几行数据:其次步:创建工程在 idea 中新建一个 java 工程,并命名为【hellomybatis】,然后导入须要的 jar 包:mybatis-3.4.6.jar

6、mysql-connector-java-5.1.21-bin.jar第三步:创建实体类在 package【pojo】下新建实体类【student】,用于映射表 student:第四步:配置文件 mybatis-config.xml在【src】名目下创建 mybaits 的主配置文件 ,其主要作用是提供衔接数据库用的驱动,数据名称,编码方式,账号密码等,我们在后面解释:第五步:配置文件 student.xml在 package【pojo】下新建一个【student.xml】文件:因为上面配置了 别号,所以在这里的 可以挺直写 student,而不用写类的全限定名 pojo.student属性其

7、实就是对 sql 举行分类管理,实现不同业务的 sql 隔离sql 语句的增删改查对应的标签有:第六步:编写测试类在 package【test】小创建测试类【testmybatis】:运行测试类:基本原理应用程序找 mybatis 要数据mybatis 从数据库中找来数据1.通过 mybatis-config.xml 定位哪个数据库2.通过 student.xml 执行对应的 sql 语句3.基于 student.xml 把返回的数据库封装在 student 对象中4.把多个 student 对象装载一个 student 集合中返回一个 student 集合参考资料:h-mybatis 相关教

8、程我们来看看常规的一套增删改查应当怎么实现:第一步:配置 student.xml首先,我们在 sql 映射文件中新增语句,用来支撑 crud 的系列操作parametertype:要求输入参数的类型resulttype:输出的类型其次步:实现增删改查上述的程序中:通过 增强了一个 id 和 studentid 都为 4,名字为新增强的同学 的同学通过 删除了 id=1 的同学通过 猎取了 id=2的同学通过 将 id=2 的同学的名字修改为 修改的同学通过 来提交事务,也可以容易理解为更新到数据库运行获得正确结果:含糊查询假如要对数据库中的 student 表举行含糊查询,需要通过匹配名字中的

9、某个字来查询该用户。我们首先在 student.xml 配置文件中配置 sql 映射:注重: 标签对中 sql 语句的 $ 符号,表示拼接 sql 串,将接受的参数内容不加任何修饰地拼接在 sql 中,在 $ 中只能用法 来代表其中的参数。由于是含糊查询,所以得到的查询结果可能不止一个,所以我们用法 sqlsession 的 selectlist() 办法,写一个测试办法:测试结果:总结一下关于 parametertype: 就是用来在 sql 映射文件中指定输入参数类型的,可以指定为基本数据类型(如 int、float 等)、包装数据类型(如 string、interger 等)以及用户自己

10、编写的 javabean 封装类关于 resulttype: 在加载 sql 配置,并绑定指定输入参数和运行 sql 之后,会得到数据库返回的响应结果,此时用法 resulttype 就是用来指定数据库返回的信息对应的 java 的数据类型。关于 : 在传统的 jdbc 的编程中,占位符用 ? 来表示,然后再加载 sql 之前根据 ? 的位置设置参数。而 在 mybatis 中也代表一种占位符,该符号接受输入参数,在大括号中编写参数名称来接受对应参数。当 接受容易类型时可以用 或者其他随意名称来猎取。关于 $ : 在 sql 配置中,有时候需要拼接 sql 语句(例如含糊查询时),用 是无法达到目的的。在 mybatis 中,$ 代表一个 拼接符号 ,可以在原有 sql 语句上拼接新的符合 sql 语法的语句。用法 $ 拼接符号拼接 sql ,会引起 sql 注入,所以普通不建议用法 $。mybatis 用法场景: 通过上面的入门程序,不难看出在举行 mybatis 开发时,我们的大部分精力都放在了 sql 映射文件上。 mybatis 的特点就是以 sql 语句为核心的不彻低的 orm(关系型映射)框架。与 hibernate 相比,hibernate 的学习成本比较高,而 sql 语句并不需要开发人员完成,只需要调用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论