iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >【Mybatis】使用mybatis框架连接mysql数据库详细步骤
  • 849
分享到

【Mybatis】使用mybatis框架连接mysql数据库详细步骤

mybatismysql数据库mavenjava 2023-08-31 06:08:03 849人浏览 泡泡鱼
摘要

    和我之前写的通过导入jdbc驱动jar包来连接Mysql数据库而言,用mybatis来说可以有很多好处呀,首先mybatis,就是对jdbc的优化方案对吧,,jdbc的硬编码和一些繁琐的操作在使用mybatis的时候我就彻底抛掷脑后

    和我之前写的通过导入jdbc驱动jar包来连接Mysql数据库而言,用mybatis来说可以有很多好处呀,首先mybatis,就是对jdbc的优化方案对吧,,jdbc的硬编码和一些繁琐的操作在使用mybatis的时候我就彻底抛掷脑后了哈哈哈。

   同时,mybatis在国内使用的持久层框架中占比也很高啊

所以对mybatis的学习,对我们也很有用处嘞。

接下来我就把我在学习过程中的一些心得啥的下来,方便大家,同时也是巩固自己,我创建的是Maven项目加上mybatis来实现对mysql数据库的连接,这个过程并不复杂,但也正是第一步,我们也要格外仔细。

mybatis的一些xml文件配置我参考了:mybatis – MyBatis 3 | 入门

maven项目中导入的jdbc驱动jar包和mybatis的jar包的依赖我从这里找的:https://mvnrepository.com/artifact/mysql/mysql-connector-java

https://mvnrepository.com/artifact/org.mybatis/mybatis

大家如果在maven项目中不知道怎么写依赖坐标,可以从这里直接拿来用。ok,下来开始了。

详细步骤视频:

【Mybatis】mybatis框架下连接mysql数据库详细配置过程

第一步 在pom.xml中写好依赖坐标

这是我导的jdbc驱动

             mysql            mysql-connector-java            5.1.45        

这是我导的mybatis

            org.mybatis            mybatis            3.5.6        

pom.xml的整体为:

    4.0.0    org.example    demo2    1.0-SNAPSHOT            17        17                            mysql            mysql-connector-java            5.1.45                            org.mybatis            mybatis            3.5.6            

第二步  mybatis的核心配置文件

我们需要在resources目录下编写好mybatis的核心配置文件Mybatis-config.xml,这个配置文件的模板在上面发的mybatis入门的网站里有,大家可以去直接copy过来,好好研究一下。

Mybatis-config.xml的整体代码为:

                                                                                                                                            

标签下便要求写入我们的mysql数据库的连接信息,包括url、name、passWord老三样,而在标签下待会要写下我们接下要写的userMapper.xml,待会通过它来实现mapper代理。

第三步 写好实体类

我们需要把用来演示的user表中存的数据把它们封装成一个对象,这个时候就要写一个User的实体类啦,user表中存的数据有id、name、age这些简单数据。

User类的整体代码如下:

package com.kinroy.pojo;public class User {    private int id;    private String name;    private int age;    public User() {    }    public User(int id, String name, int age) {        this.id = id;        this.name = name;        this.age = age;    }        public int getId() {        return id;    }        public void setId(int id) {        this.id = id;    }        public String getName() {        return name;    }        public void setName(String name) {        this.name = name;    }        public int getAge() {        return age;    }        public void setAge(int age) {        this.age = age;    }    public String toString() {        return "User{id = " + id + ", name = " + name + ", age = " + age + "}";    }}

第四步 XXXMapper.xml

这次我在mysql里建立一个test数据库,在test数据库里有一个user表,我们演示的时候是对user表进行操作的,所以在Mapper.xml文件这命名时,就用userMapper.xml

因为要实现Mapper代理,所以在后面我们会建一个和userMapper.xml同名的接口,在接口中便会存放与userMapper.xml中sql语言一样的抽象方法,来实现mapper代理,我不知道我说得是否清楚,而这就得要这个接口和userMapper.xml所在的目录要相同,如下图:

这是userMapper.xml的整体代码:

            select * from user;        

这是与其同名接口的整体代码:

package com.kinroy.Mapper;import com.kinroy.pojo.User;import java.util.List;public interface userMapper {    List selectall();    User selectzhangsan();}

这里推荐大家去下一个插件啊,就是mybatisX,在写mapper代理时,别提有多方便了

第五步 连接mysql数据库

如何大家在写Mapper.xml的时候会发现有爆红的,比如没有识别表名啊之类的,这是因为我们还没有和数据库建立连接,连接成功后就不会报错了

这这里也写好url、name、password还有要连接的数据库就好了。

第六步  开始test!

我写了一个测试案例:

import com.kinroy.Mapper.userMapper;import com.kinroy.pojo.User;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;import java.io.InputStream;import java.util.List;public class test {    public static void main(String[] args) throws IOException {        String resource = "Mybatis-config.xml";        InputStream inputStream = Resources.getResourceAsStream(resource);        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);        SqlSession sqlSession = sqlSessionFactory.openSession();        userMapper users = sqlSession.getMapper(userMapper.class);                User zhangsan = users.selectzhangsan();        String s = zhangsan.toString();        System.out.println(s);    }}

 测试了一下,看成功没有,果然没啥问题,这样我们就完成整个mybatis的连接mysql,并执行一下简单sql语言的过程啦。

来源地址:https://blog.csdn.net/m0_59099304/article/details/127695639

您可能感兴趣的文档:

--结束END--

本文标题: 【Mybatis】使用mybatis框架连接mysql数据库详细步骤

本文链接: https://www.lsjlt.com/news/384509.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sql中怎么注释代码
    sql 中的注释可增强代码的可读性,包括单行注释(使用 --)、多行注释(使用 / /)和变量注释(使用 :)。注释有助于解释查询目的、逻辑和重要信息,并应保持简短、简洁和定期更新。 ...
    99+
    2024-05-15
  • sql中的注释符号是什么
    sql 中的注释符号有两种:单行注释:以两个短横线(--)开头,持续到行的末尾。多行注释:以 / 开始,以 / 结束,允许跨多行创建注释。注释用于记录有关 sql 查询或语句目的和功能的...
    99+
    2024-05-15
  • sql中的注释符号有哪些
    sql 中,注释符号用于增强代码可读性。单行注释用 "--" 表示,多行注释用 "/" 和 "/" 标记。特殊注释包括 mysql 中的 "#" 和 sql server 中的 "rem...
    99+
    2024-05-15
    mysql
  • sql中添加记录的命令
    在 sql 中,添加新记录的命令是 insert。语法如下:insert into (column1, column2, ..., columnn) values (value1, v...
    99+
    2024-05-15
  • sql中=和in的区别
    sql 中 = 用于比较两个值是否相等,而 in 用于检查一个值是否包含在值列表中。= 只比较两个值,而 in 可以将一个值与多个值进行比较。性能方面,= 通常比 in 更快,但对于较大...
    99+
    2024-05-15
  • 怎么在sql中查询数据
    sql 中查询数据的语法:select 列名from 表名where 条件order by 排序字段 如何在 SQL 中查询数据 SQL(结构化查询语言)是一种用于...
    99+
    2024-05-15
    排列
  • sql中左关联和右关联哪个快
    左连接通常比右连接更快,因为它首先连接左边表的所有行,然后搜索匹配的右边表行,而右连接则相反,从右边表开始连接。在左边表较大或大多数行有匹配的情况下使用左连接效果更佳。 SQL 中左连...
    99+
    2024-05-15
  • sql中mod函数的作用
    sql 中的 mod 函数用于计算两个数字之间的余数。它返回除数 y 除以被除数 x 后剩下的余数。 SQL 中 MOD 函数的作用 MOD 函数是一个 SQL 函数,用于计算两个数字...
    99+
    2024-05-15
  • sql中check的所有用法
    sql 中 check 约束用于在表中定义数据完整性规则,包括:值范围检查:定义列值的范围。唯一性检查:强制列值唯一性。数据类型验证:验证插入值是否属于特定数据类型。条件表达式:包含复杂...
    99+
    2024-05-15
  • sql中cpno是什么意思
    cpno在sql中表示“客户电话号码”,用于存储客户的联系方式。其用途包括:客户识别、联系管理、营销活动和业务分析。cpno字段的类型通常是varchar或char,具体取决于所需的存储...
    99+
    2024-05-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作