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

2017-08-06  本文已影响0人  没天赋的学琴

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

上一篇下一篇

猜你喜欢

热点阅读