美文网首页
mybatis学习笔记——通过mybatis框架接入数据库

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

作者: 没天赋的学琴 | 来源:发表于2017-08-06 11:47 被阅读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

    相关文章

      网友评论

          本文标题:mybatis学习笔记——通过mybatis框架接入数据库

          本文链接:https://www.haomeiwen.com/subject/cbsglxtx.html