Mybatis环境搭建及文件配置过程解析

 更新时间:2020年08月01日 12:03:38   转载 作者:七月在野,八月在宇  
这篇文章主要介绍了Mybatis环境搭建及文件配置过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

mybatis的环境搭建:

  1、创建maven工程并且导入坐标:即我们需要在pop.xml文件中添加我们需要的依赖

具体方法:搜索maven中央仓库,搜索你需要的依赖jar包,比如我搜索mybatis

点击第一个,选择需要的版本再点击,比如我选择的是3.4.6版本

将里面的代码粘贴到pop.xml文件中注意需要在两个depenencies之间,然后等待一会,maven会自动下载需要的jar包

这些做好之后我们就继续配置mybatis环境了:

我们使用mabatis需要保证我们对数据库中的《列名》封装成的对象和我们创建的对象名一样,我的数据库有五个列名,所以我创建一个类来封装这些列名

然后我们创建一个接口比如我创建的是IUserDao接口,用来查询数据库的所有信息(select * from stu这是我的数据库中的表)在里面添加了一个抽象方法FindAll()

现在我们需要对配置文件进行配置:创建一个SqlMapConfig.xml文件在里面填入配置信息:

<?xml version="1.0" encoding="UTF-8"?>
<!--头部信息-->
<!DOCTYPE configuration
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
  <!--配置环境-->
  <environments default="mysql">
    <!--mysql的配置-->
    <environment id="mysql">
      <transactionManager type="JDBC"></transactionManager>
      <!--配置数据库连接池-->
      <dataSource type="POOLED">
        <!--配置数据库连接池基本信息-->
        <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/student"/>
        <property name="username" value="root"/>
        <property name="password" value="123456"/>
      </dataSource>



    </environment>

    <!--配置映射文件位置 映射文件的配置位置是每一个dao独立的配置文件-->


  </environments>
  <mappers>
    <!--需要和我们写的方法对应位置-->
    <mapper resource="july.wild.dao.IUserDao.xml"/>
  </mappers>
</configuration>

我们需要注意的是头部信息是固定的

这个是数据库连接池的配置信息

          <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/student"/>
        <property name="username" value="root"/>
        <property name="password" value="123456"/>

这个是我自己的数据库对于第一个com.mysql.cj.jdbc.Driver,因为我的MySQL是13版本,所以是这个有的mysql是com.mysql.jdbc.Driver,这个随情况而定

我们将信息配置完之后需要加上我们的接口的配置文件注意名称目录一致
在mybatis中,我们将持久层的操作接口和他的映射文件叫做mapper

 <mappers>
    <!--需要和我们写的方法对应位置-->
    <mapper resource="july.wild.dao.IUserDao.xml"/>
  </mappers>

这个july.wild.dao.IUserDao.xml是我的配置文件目录,和我的IUserDao接口位置对应,你们在进行配置的时候也需要注意前后一致

然后就可以在IUserDao.xml文件中添加配置信息了

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
    PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="july.wild.dao.IUserDao">
  <!--配置查询所有-->
  <select id="FindAll" resultType="july.wild.domain.User">
    select * from stu
  </select>
</mapper>

注意事项: 映射文件(接口的配置文件)必须和接口的包目录结构一致,记住  包,包,包!!!

      namespace必须是我们接口的全类名,我们需要注意全类名是我们导的包,看右边的图,我们的包是从july开始的,

java和上面的main是目录,

      操作的id属性必须是我们的方法名

如果遵从上面的三个字注意事项,我们就不需要写包dao中的实现方法了,mabatis自动给我们实现了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • java socket编程实例代码讲解

    java socket编程实例代码讲解

    这篇文章主要介绍了java socket编程示例讲解,大家参考使用吧
    2013-12-12
  • java实现图片的上传与展示实例代码

    java实现图片的上传与展示实例代码

    这篇文章主要给大家介绍了关于java实现图片的上传与展示的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • java实现简单租车系统

    java实现简单租车系统

    这篇文章主要为大家详细介绍了java实现简单租车系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Java中父类和子类之间的转换操作示例

    Java中父类和子类之间的转换操作示例

    这篇文章主要介绍了Java中父类和子类之间的转换操作,结合实例形式分析了Java中父类和子类之间的转换相关原理、操作技巧与使用注意事项,需要的朋友可以参考下
    2020-05-05
  • java集合 collection-list-LinkedList详解

    java集合 collection-list-LinkedList详解

    下面小编就为大家带来一篇java集合 collection-list-LinkedList详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Java编程实现打印螺旋矩阵实例代码

    Java编程实现打印螺旋矩阵实例代码

    这篇文章主要介绍了Java编程实现打印螺旋矩阵实例代码,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • java导出生成csv文件的方法

    java导出生成csv文件的方法

    这篇文章主要为大家详细介绍了java导出生成csv文件的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • springmvc用于方法鉴权的注解拦截器的解决方案代码

    springmvc用于方法鉴权的注解拦截器的解决方案代码

    这篇文章主要介绍了springmvc用于方法鉴权的注解拦截器的解决方案代码,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • 你还在用Synchronized?Atomic你了解不?

    你还在用Synchronized?Atomic你了解不?

    这篇文章主要介绍了你还在用Synchronized?Atomic你了解不? 文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • 十种JAVA排序算法实例

    十种JAVA排序算法实例

    本文件讲了十种JAVA排序方法(冒泡(Bubble)排序——相邻交换 、选择排序——每次最小/大排在相应的位置 、插入排序——将下一个插入已排好的序列中 、壳(Shell)排序——缩小增量 、归并排序 、快速排序 、堆排序 、拓扑排序 、锦标赛排序 、基数排序)的使用,并提供了实例代码可参考
    2013-11-11

最新评论