运用Mybatis框架实现对MySQL数据库的增删改查操作

一、运行环境搭建

JDK:1.8.0_380

MySQL:8.0.27

工具:IntelliJ IDEA 2023.1.1、Navicat for MySQL

项目结构如下:

二、创建项目

在IDEA中:文件-->新建-->项目,勾选Maven,项目名称可以自拟。

三、配置相关依赖

pom.xml文件中配置mybatis、mysql相关依赖。

四、编写Mybatis-config.xml映射文件:配置MySQL数据库。

下面这段代码取自Mybatis中文网,用于编写数据库的配置文件。

<?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>

五、创建mybatis数据库以及user表并插入两条数据。

六、创建entity包并在该包中编写UserEntity类。

七、编写Mybatis类。

八、新建UserMapper.xml映射文件。

下面这段代码取自Mybatis中文网,用于编写数据库已映射的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>

九、在Mybatis类中进行插入操作。

十、点击运行

十一、进行插入操作

运行结果:程序运行成功,数据库数据插入成功。

十二、进行修改操作

在UserMapper.xml中写修改的SQL语句。

在Mybatis.java中注释掉之前的插入方法,重新编写修改方法。

(注意:User Mapper接口中的方法需要设置参数)

运行结果如下:程序运行成功,数据修改成功。

十三、进行删除操作

在UserMapper.xml中写修改的SQL语句

在Mybatis.java中注释掉之前的修改方法,重新编写删除方法

运行结果如下:程序运行成功,数据删除成功。

 

十四、进行查询操作

1.在UserMapper.xml中写修改的SQL语句。

2.在UserMapper.java中创建一个select类方法。

3.在Mybatis.java中注释掉之前的删除方法,重新编写查询方法。

运行结果如下:程序运行成功,数据查询成功。

  • 23
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值