mybatis学习笔记——通过mybatis框架接入数据库

mybatis框架简介

  mybatis框架是持久化框架,通过xml格式或注解的配置文件,简化JDBC的代码,来实现与数据库的连接。


mybatis框架配置

  本文主要是通过maven来搭建mybatis框架,而搭建mybatis框架只需要导入mybatis的jar包还有数据库和java连接的相应驱动包(下文使用的是mysql的驱动包)就可以进行。只需在pom.xml文件中添加注解:


mybatis实现简单的数据库交换

1.建立数据库:

2.编写数据库配置文件

  在src文件夹下新建xml文件(Configuration.xml),文件内容如下:

其中

  <typeAlias>标签给实体类设置相应的别名,方便后面的使用。

  <environment>标签来连接相应的数据库,其中参数url是设置要相应连接的数据库,username和password是用来设置连接数据库的身份

  <mapper>标签是用来配置需要使用的映射文件

3.编写相应的pojo类

  这是相应的pojo类的参数以及编写相应的set与get方法(此处省略)

4.编写pojo类的映射文件

  在新建pojo类的映射文件,该映射文件的路径与数据库配置文件中<mapper>标签对应的路径一致;此处建立了的配置文件名为User.xml

本例子主要是通过接口来操作数据库

  <mapper>标签中的属性namespace是用来实现相应方法的类

   <select>标签指代sql语句中的select语句,id属性对应接口中的方法名,parameterType接口方法中传入参数的数据类型,resultType属性指代方法所返回的类型(这里的User通过刚刚<typeAlias>来映射到相应的类);若当要返回相应集合时,设置<resultMap>标签来得到相应集合。在<select>标签中设置sql语句操作数据库。

5.进行具体操作

  首先,编写相应的接口,路径与映射文件对应

  后续步骤为:创建数据库会话、通过映射文件实例化相应接口、调用相应方法、关闭会话

  个人觉得方便,所以将创建数据库会话编写成相应的静态方法

  首先通过Reader类来读入数据库配置文件;然后建立相应的SqlSessionFactory工厂,然后创建会话并返回。

  以上,就是通过mybatis框架简单的与数据库进行交互的过程。


感想反思

  通过最近实习期间,因为项目要求才开始接触mybatis框架;和以前在学校老师介绍的JDBC硬编码相比,mybatis更为简洁并且改动相应的sql语句更为方便;在性能上,由于接触时间不长,并未了解或者感受到性能上的区别。并且在项目期间使用mybatis框架时也遇到了相应问题,当使用xml格式数据->pojo类->写入数据库,写进数据库的内容为空;可是若使用json格式则可正常写入。

  而且本文也存在较大的局限性

    1.仅记录了通过接口的方式来操作数据库,并没有介绍操作的其他方法。

    2.并没有介绍关联查询,仅介绍简单的增删改查

    3.配置文件上没有涉及到多环境、多个数据库时该如何配置的情况

  最后,在进行增、删、改的事务时,记得session.commit()!session.commit()!session.commit()!


参考链接

wiki.jikexueyuan.com/project/mybatis-in-action/mybatis-and-spring.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,367评论 6 512
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,959评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,750评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,226评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,252评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,975评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,592评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,497评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,027评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,147评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,274评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,953评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,623评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,143评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,260评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,607评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,271评论 2 358

推荐阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,524评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,678评论 18 139
  • Java数据持久化之mybatis 一. mybatis简介 1.1 原始的JDBC操作: Java 通过 Jav...
    小Q逛逛阅读 4,923评论 0 16
  • 官方文档 简介 入门 XML配置 XML映射文件 动态SQL Java API SQL语句构建器 日志 一、 JD...
    拾壹北阅读 3,546评论 0 52
  • 明明是十月,却像寒冬一样冷。 云层变厚,路边的法国梧桐在寒风中簌簌的落下金黄的叶子,静静落在路中央形态还是那么美好...
    田舍娘阅读 320评论 0 0