mybatis实战教程(mybatis in action),mybatis入门到精通

摘要: 写在这个系列前面的话:以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错,比hibernate灵活。性能也比hibernate好。而且也比较轻量级,因为当时在项目中,没来的及做很很多笔记。后来项目结束了,我也没写总结文档。已经过去好久了。但最近突然又对这个ORM 工具感兴趣。因为接下来自己的项目中很有可能采用这个ORM工具。所以在此重新温习了一下 mybatis, 因此就有了这个系列的 mybatis 教程.什么是mybatisMyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录.

写在这个系列前面的话:
以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错,比hibernate灵活。性能也比hibernate好。而且也比较轻量级,因为当时在项目中,没来的及做很很多笔记。后来项目结束了,我也没写总结文档。已经过去好久了。但最近突然又对这个ORM 工具感兴趣。因为接下来自己的项目中很有可能采用这个ORM工具。所以在此重新温习了一下 mybatis, 因此就有了这个系列的 mybatis 教程.

什么是mybatis
MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录.

orm工具的基本思想
无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点:
1. 从配置文件(通常是XML配置文件中)得到 sessionfactory.
2. 由sessionfactory 产生 session
3. 在session 中完成对数据的增删改查和事务提交等.
4. 在用完之后关闭session 。
5. 在java 对象和 数据库之间有做mapping 的配置文件,也通常是xml 文件。

这是一个系列教程。我将把所有的链接都记录在此,以供参考.所有程序的 jar 包,可以在 第六个例子的程序中下载得到.

mybatis实战教程(mybatis in action)之一:开发环境搭建

mybatis实战教程(mybatis in action)之二:以接口的方式编程

mybatis实战教程(mybatis in action)之三:实现单表的增删改查等操作

mybatis实战教程(mybatis in action)之四:实现关联数据的查询

mybatis实战教程(mybatis in action)之五:mybatis与spring3集成

mybatis实战教程(mybatis in action)之六:mybatis与spring3 MVC 集成例子

mybatis实战教程(mybatis in action)之七:实现mybatis分页(源码下载)

mybatis实战教程(mybatis in action)之八:mybatis 动态 sql 语句基础

mybatis实战教程(mybatis in action)之九:mybatis 代码生成工具的使用

mybatis oracle 代码生成工具

mybatis实战教程(mybatis in action)之十:mybatis SqlSessionSupport 的使用,构件DAO 层的应用

--------------------------------------补充教程-------------------------------------------
mybatis补充教程之一:在控制台显示sql语句,类似hibernate show_sql.

mybatis补充教程之二:传递多个参数的方法(Multiple parameters)

mybatis补充教程之三:缓存的使用

mybatis 例子:mybatis,spring,bootstrap 例子下载,支持移动设备


mybatis 例子:mybatis,spring,bootstrap 例子下载,支持移动设备下载的 maven工程例子

====2017-7月更新==================
一个用mybatis, spring mvc, 百度 ueditor构建的简单的例子,内容算比较丰富了,有演示地址, 这里下载代码及查看演示: http://www.yihaomen.com/article/java/665.htm

mybatis更新xml配置文件, 修改sql语句后,不需要重启应用加载sql的方法,可以参考这个味文章:
http://www.yihaomen.com/article/java/681.htm

上一篇: 用 java 实现FTP SERVER(附源码)
下一篇: mybatis实战教程(mybatis in action)之一:开发环境搭建

Avatar

寻水的鱼儿 评论于: 2017-10-12

良心文章啊,扎这儿了。javaeye和csdn都有转载的,看到原博,才只是大神。

Avatar

xjiaozhen 评论于: 2016-05-12

写的非常棒,以前没有接触过mybatis 看一边就学会了,感谢分享!!!

Avatar

小白 评论于: 2015-10-12

ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/MyMariaDB]]
看不懂这个错误求大大帮忙看看

Avatar

genicen 评论于: 2015-03-26

[quote=黎明]我按照实战一搭建了环境,但是打开了浏览器,确查询不到数据?请指教为何[/quote]
在控制台的。除非你有把数据传回你创建的前台页面
[reply=yihaomen,2015-03-26 08:21 PM]http://www.yihaomen.com/article/java/318.htm 这里下载完整的测试例子。有可能前面我没弄数据,好久没做mybatis 了,以前测试应该没问题的。[/reply]

Avatar

黎明 评论于: 2015-03-11

我按照实战一搭建了环境,但是打开了浏览器,确查询不到数据?请指教为何

Avatar

卉卉 评论于: 2014-09-16

对我的帮助太大了,非常感谢分享

Avatar

tnt 评论于: 2014-03-24

mybatis spring bootstrap 例子下载
附件有问题,下载解压缩报错
[reply=轻舞肥羊,2014-03-25 09:33 PM]已经修复了,可以解压了。[/reply]

Avatar

zechen 评论于: 2014-01-09

这是我看过的写得最棒的中文教程!!顶顶顶!!!!

Avatar

shuyuefenghui 评论于: 2013-11-12

最近要上一个项目,要用mybatis……google了一下,找到了你这儿,呵呵,写的真不错,网站也不错,果断决定驻扎到这了……感谢分享,多多交流!!

Avatar

calmking 评论于: 2013-08-25

多谢楼主细心的讲解,您有这10个课程的word或者本地文档么?包括示例代码和jar包,能不能发我邮箱啊?万分感谢!!我邮箱:1641904580@qq.com
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号