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自动给我们实现了

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

(0)

相关推荐

  • AngularJS整合Springmvc、Spring、Mybatis搭建开发环境

    最近想学习AngularJS的使用,网上搜了一圈后,折腾了半天解决bug后,成功使用AngularJS整合Springmvc.Spring.Mybatis搭建了一个开发环境.(这里Spring使用的版本是4.0.6,Mybatis版本是3.2.5,AngularJS的版本是1.0.3) 第一步:创建一Maven项目,在pom.xml下添加需要的包 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="

  • Mybatis环境搭建和使用实例代码

    Mybatis的简介: MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .2013年11月迁移到Github. MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 J

  • mybatis3.3+struts2.3.24+mysql5.1.22开发环境搭建图文教程

    一.新建Web工程,并在lib目录下添加jar包  主要jar包:struts2相关包,mybatis3.3相关包,mysql-connector-java-5.1.22-bin.jar, gson-2.1.jar 二.配置web.xml,添加一个过滤器StrutsPrepareAndExecuteFilter,处理所有*.action请求: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns

  • Windows下Java+MyBatis框架+MySQL的开发环境搭建教程

    MyBatis是一个Java持久化框架,它通过XML描述符或注解把对象与存储过程或SQL语句关联起来. MyBatis是在Apache许可证 2.0下分发的自由软件,是iBATIS 3.0的分支版本.其维护团队也包含iBATIS的初创成员. 与其他的对象关系映射框架不同,MyBatis并没有将Java对象与数据库表关联起来,而是将Java方法与SQL语句关联.MyBatis允许用户充分利用数据库的各种功能,例如存储过程.视图.各种复杂的查询以及某数据库的专有特性.如果要对遗留数据库.不规范的数据

  • SpringMVC Mybatis配置多个数据源并切换代码详解

    这篇文章主要介绍了SpringMVC Mybatis配置多个数据源并切换代码详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近公司一个项目需要连接两个数据库(A和B)操作,有的模块查询A库,有的模块查询B库,因此需要改造下,项目后台用的是SpringMVC+Mybatis+MySQL架构,折腾了两天后终于搞定了,在这里记录过改造过程. 使用场景 多数据源的使用的场景一般有: 主从数据库切换 读写分离 兼容旧库 实现原理 Spring2.x

  • SpringBoot整合MyBatisPlus配置动态数据源的方法

    MybatisPlus特性 •无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 •损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 •强大的 CRUD 操作:内置通用 Mapper.通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 •支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错 •支持多种数据库:支持 MySQL.MariaDB.Ora

  • Java+MyBatis+MySQL开发环境搭建流程详解

    主要搭建过程 1. pom.xml文件中加入mybatis和数据库依赖,这里使用mysql: <properties> <mybatis.version>3.2.3</mybatis.version> <mysql.version>5.1.26</mysql.version> <slf4j.api.version>1.7.5</slf4j.api.version> <testng.version>6.8.7&l

  • Springboot mybatis常见配置问题解决

    这篇文章主要介绍了Springboot mybatis常见配置问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Invalid bound statement (not found): com.example.blog.dao.DemoMapper.selectByExample" 打包的时候没有打包 mapper.xml 文件 <resource> <directory>src/main/resources<

  • 详解SpringMVC和MyBatis框架开发环境搭建和简单实用

    1.下载SpringMVC框架架包,下载地址: 点击下载 点击打开地址如图所示,点击下载即可 然后把相关的jar复制到lib下导入 2.MyBatis(3.4.2)下载 点击下载 MyBatis中文文档地址 点击查看 下载解压之后把jar复制到lib下导入,大概是这样子的 3.jdbc连接库还没有下载...这个是5.1.41版本的... 点击下载 解压之后这样子... 4.fastjson 阿里巴巴的json解析库 点击下载 版本是1.2.24 这个是托管到了github上面的,地址是:点击进入

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

    mybatis的环境搭建: 1.创建maven工程并且导入坐标:即我们需要在pop.xml文件中添加我们需要的依赖 具体方法:搜索maven中央仓库,搜索你需要的依赖jar包,比如我搜索mybatis 点击第一个,选择需要的版本再点击,比如我选择的是3.4.6版本 将里面的代码粘贴到pop.xml文件中注意需要在两个depenencies之间,然后等待一会,maven会自动下载需要的jar包 这些做好之后我们就继续配置mybatis环境了: 我们使用mabatis需要保证我们对数据库中的<列名>

  • Java加载property文件配置过程解析

    这篇文章主要介绍了java加载property文件配置过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1 properties简介: properties是一种文本文件,内容格式为: key = value #单行注释 适合作为简单配置文件使用,通常作为参数配置.国际化资源文件使用. 对于复杂的配置,就需要使用XML.YML.JSON等了 2 java加载Properties: java加载properties主要通过2个util包下的

  • mybatis plus代码生成器配置过程解析

    这篇文章主要介绍了mybatis plus代码生成器配置过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近在玩项目,发现自己写严重浪费时间~于是想到了代码生成器,之前用过一次的mybatis-plus,再重新实现了一下 确保修改好对应的配置即可 依赖: <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boo

  • MyBaits 入门之MyBatis环境搭建(第一篇)

    MyBatis 简介 MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis. MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Object

  • Mybatis 入门之MyBatis环境搭建(第一篇)

    Mybatis简介 MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis. MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects

  • Java新手环境搭建 Tomcat安装配置教程

    安装 Tomcat 之前请一定先安装 Java ,然后才能安装 Tomcat . 安装 Java .环境变量 path 的设置以及 cmd 小技巧请看:Java新手环境搭建 JDK8安装配置教程 下载 Tomcat 首先到 Tomcat 的官方网站下载 Windows 版本的 Tomcat 最新版,根据我们所使用的操作系统,我们下载 64 位 Windows 的 zip 版本.不建议使用 Installer 版本. 我们以 apache-tomcat-9.0.0.M15-windows-x64.

  • JavaWeb工程web.xml基本配置过程解析

    这篇文章主要介绍了JavaWeb工程web.xml基本配置过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.理论准备 先说下我记得xml规则,必须有且只有一个根节点,大小写敏感,标签不嵌套,必须配对. web.xml是不是必须的呢?不是的,只要你不用到里面的配置信息就好了,不过在大型web工程下使用该文件是很方便的,若是没有也会很复杂. 那么web.xml能做的所有事情都有那些?其实,web.xml的模式(Schema)文件中定义了多

  • Mybatis一对多关联关系映射实现过程解析

    这篇文章主要介绍了Mybatis一对多关联关系映射实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一对多关联关系只需要在多的一方引入少的一方的主键作为外键即可.在实体类中就是反过来,在少的一方添加多的一方,声明一个List<另一方> 属性名 作为少的一方的属性. 用户和订单就是一对多的关系,从用户角度看就是一对多关系,从订单的角度来看就是多对一的关系. /** * 订单持久化类 */ public class Orders { p

  • Python3.9环境搭建RobotFramework的详细过程

    目录 Python3.9.9+RobotFramework环境搭建 一.Python安装 二.RobotFramework安装 三.WxPython安装 四.RIDE安装 五.Selenuim2library安装 六.robotframework-appiumlibrary安装 七.robotframework-databaselibrary安装 八.robotframework-requests安装 九.基于数据驱动测试库的安装 十.验证是否安装成功 PS:robotframework在pyt

  • Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程

    以此文记录Python与Tensorflow及其开发环境的安装与配置过程,以备以后参考. 1 硬件与系统条件 Win7 64位系统,显卡为NVIDIA GeforeGT 635M 2 安装策略 a.由于以上原因,选择在win7下安装cpu版的tensorflow,使用anconda安装,总结下来,这么做是代价最小的. b. 首先,不要急于下载Python,因为最新的版本可能会与Anaconda中的Python版本发生冲突.以目前(截止2017-06-17日)的情况,Anaconda选择Anaco

随机推荐