• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

mybatis基本操作流程

武飞扬头像
一个25岁的菜鸡
帮助1

快速入门Mybatis(简单易学)

前段时间学完JDBC和Maven后,寻思着把Mybatis也顺手学完,做个笔记自己以后也可以好复习,再把我的学习心得分享在平台上大家可以相互学习
结合我所看的视频和资料,学习mybatis可以从以下几个步骤循序渐进:
  1. 创建数据库和表,在表里面添加好数据
  2. 创建模块,导入坐标(也就是导入依赖)
  3. 编写mybatis核心配置文件(里面有一些我们的连接的参数)
  4. 编写sql映射文件(主要解决JDBC中的硬编码问题)
  5. 编码
    • 定义pojo类
    • 加载核心配置文件,获取SqlSessionFactory对象
    • 获取SqlSession对象,执行sql语句
    • 释放资源

1.创建数据库和表,在表里面添加好数

首先建立数据库(mybatis),再建立一个表(user),这个表比较简单就三个属性列,自己操作的时候也可以简单点

学新通

2.创建模块,导入坐标

接下来建立一个项目,在在项目之中创建一个模块,如果这个不会操作,可以参考我之前发的----->在IDEA中使用Maven,项目模块的名字都可以随意点,也可以和我的一样啊:

学新通

下面主要是对pom.xml文件进行配置,因为我们需要用到mybatis,mysql,那肯定需要mybatis,mysql的驱动。还有就是junit的坐标了,其他的花里胡哨的配置咱们就不弄了,等把基础掌握之后再去考虑:

学新通

3.编写mybatis核心配置文件

在配置之前,首先咱们去到mybatis官网----->Mybatis官网,在官网里面点击入门,这些入门的内容就是我们接下来要做的操作了,回到IDEA。在main的java目录下的resources文件夹下创建一个配置文件mybatis-config.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="development">
    <environment id="development">
      <transactionManager type="JDBC"/>
      <dataSource type="POOLED">
        <property name="driver" value="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource="org/mybatis/example/BlogMapper.xml"/>
  </mappers>
</configuration>
学新通

粘贴之后,按照下图进行修改:

学新通

修改之后如下:

学新通

4.编写sql映射文件

编写sql映射文件,那我们首先创建一个sql映射文件:还是在resources下创建UserMappe.xml文件:

学新通

去官网找到sql映射文件里面应该写的东西,直接复制粘贴过来:

<?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="org.mybatis.example.BlogMapper">
  <select id="selectBlog" resultType="Blog">
    select * from Blog where id = #{id}
  </select>
</mapper>

学新通

需要对以下的各项进项解释:

  • namespace:类似于主函数差不多,起个名字,当有个模块时可以通过namespace的不同去区分相同的操作,随便叫个test
  • id:功能函数一样,名字需要具有可读性,让别人知道你在干啥,比如我要查询所有的,我就可以叫selectAll
  • resultType:查询结果返回的类型,一般来说都是把对象放到集合中进行返回的,所以我们需要建立一个操作的类,在main的java下创建com.bin.pojo.User(后面也会说的),暂时知道这个地方填啥就行:com.bin.pojo.User即可
  • sql:根据你要做的不同操作去写,比如我要查询所有,我就可以写:select * from user(这是我的表名)

学新通

修改之后如下:

学新通

上面创建了User类,因为要作为返回值,肯定返回的是数据库中表的内容,所以根据数据库中表的内容的属性来创建类的变量:

学新通

创建完之后,我们重新打开mybatis-config.xml文件,修改一下里面UserMapper的路径,刚刚我们没有修改,还是默认值,现在将其修改下:

学新通

修改之后如下:

学新通

5.编码

既然前面操作完成好了。我们就可以最后的测试了。我写了这么多,整个人都麻了

首先是在bin下创建一个测试类(名字随意哈):

学新通

写上主函数后就得考虑加载核心配置文件,这个加载的步骤在官网里面也有,不需要记忆,以后用的时候知道在哪里找就行:

学新通

String resource = "org/mybatis/example/mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

将这个复制到主函数后发现报错了,是因为包没有导入:

学新通

选择第一个,一个一个导入即可:

学新通

接下来:

学新通

学新通

紧接着,我们开始创建SqlSessionFactory对象:

学新通

最后:

学新通

结果展示:

学新通

总结:真的不容易,全部写好了,写到这里只是最基本的会了,还有增删改操作还需要去查询,一定要自己总结,这样才可以学好,注意步骤和过程,有问题可以一起谈论啊,每天进步一点点,做个技术大佬!

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgaakjc
系列文章
更多 icon
同类精品
更多 icon
继续加载