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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

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