返回顶部
首页 > 资讯 > 精选 >Mybatis怎么实现一个增删改查程序
  • 896
分享到

Mybatis怎么实现一个增删改查程序

2023-06-30 14:06:26 896人浏览 薄情痞子
摘要

这篇文章主要介绍“mybatis怎么实现一个增删改查程序”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Mybatis怎么实现一个增删改查程序”文章能帮助大家解决问题。idea新建Maven项目Myb

这篇文章主要介绍“mybatis怎么实现一个增删改查程序”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Mybatis怎么实现一个增删改查程序”文章能帮助大家解决问题。

idea新建Maven项目Mybatis-study 将项目里的src文件夹删掉 依次将此项目作为父项目

在Mybatis-study中新建模块mybatis-01

在mybatis的pom文件中可以看到其父项目为ybatis-study

<parent>
    <artifactId>MyBatis-study</artifactId>
    <groupId>org.example</groupId>
    <version>1.0-SNAPSHOT</version>
</parent>

在Mybatis-study的pom.xml中引入如下jar

  <dependencies>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>4.11</version>      <scope>test</scope>    </dependency>    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->    <dependency>      <groupId>org.mybatis</groupId>      <artifactId>mybatis</artifactId>      <version>3.5.9</version>    </dependency>    <!-- Https://mvnrepository.com/artifact/mysql/Mysql-connector-java -->    <dependency>      <groupId>mysql</groupId>      <artifactId>mysql-connector-java</artifactId>      <version>8.0.29</version>    </dependency>  </dependencies>

将IDEA和MySQL数据库建立连接:

根据实际情况填写user和passWord 填写之后点击Test Connection

Mybatis怎么实现一个增删改查程序

测试成功之后点击Schemas选择你要链接的数据库

Mybatis怎么实现一个增删改查程序

新建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="com.mysql.cj.jdbc.Driver"/>                <property name="url" value="jdbc:mysql://localhost:3306/smbms?useSSL=true&amp;characterEncoding=UTF-8"/>                <property name="username" value="root"/>                <property name="password" value="root"/>            </dataSource>        </environment>    </environments>    <mappers>        <mapper resource="com/kero/dao/UserMapper.xml" />    </mappers></configuration>

创建实体类User 注意:实体类中成员变量名要和数据库表中字段名完全一致

Mybatis怎么实现一个增删改查程序

package com.kero.pojo;public class User {    private int id;    private String name;    private String password;    public User() {    }    public User(int id, String name, String password) {        this.id = id;        this.name = name;        this.password = password;    }    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 String getpassword() {        return password;    }    public void setpassword(String pwd) {        this.password = pwd;    }    @Override    public String toString() {        return "User{" +                "id=" + id +                ", name='" + name + '\'' +                ", pwd='" + password + '\'' +                '}';    }}

编写工具类Utils

package com.kero.utils;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;//sqlSessionFactorypublic class MyBatisUtils {    private static SqlSessionFactory sqlSessionFactory;    static {        try {            //使用Mybatis第一步 获取sqlSessionFactory对象            String resource = "mybatis-config.xml";            InputStream inputStream = Resources.getResourceAsStream(resource);            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);        } catch (IOException e) {            throw new RuntimeException(e);        }    }        public static SqlSession getSqlSession(){            return sqlSessionFactory.openSession();        }}

定义接口

package com.kero.dao;import com.kero.pojo.User;import java.util.List;public interface UserMapper {  //查询全部用户    List<User> getUserList();    //根据ID查询用户    User getUserByID(int id);    //insert一个用户    int addUser(User user);  //修改一个用户  int updateUser(User user);  //删除一个用户  int deleteUser(int id);}

定义Mapper文件 这里的Mapper文件相当于原来传统方式中接口的实现类

<?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"><!--namespace会绑定一个对应的Mapper接口--><mapper namespace="com.kero.dao.UserMapper">    <select id="getUserList" resultType="com.kero.pojo.User">        select * from smbms.user    </select>        <select id="getUserByID" parameterType="int" resultType="com.kero.pojo.User">            select * from smbms.user where id = #{id}        </select>    <insert id="addUser" parameterType="com.kero.pojo.User">        insert into smbms.user (id, name, password) VALUES (#{id},#{name},#{password})    </insert>    <update id="updateUser" parameterType="com.kero.pojo.User">       update smbms.user set name=#{name},password=#{password} where id = #{id}    </update>    <delete id="deleteUser" parameterType="int">        delete from smbms.user where id = #{id}    </delete></mapper>

编写测试类

import com.kero.dao.UserMapper;import com.kero.pojo.User;import com.kero.utils.MyBatisUtils;import org.apache.ibatis.session.SqlSession;import org.junit.Test;import java.util.List;public class test {    @Test    public void test(){        SqlSession session = MyBatisUtils.getSqlSession();        UserMapper mapper = session.getMapper(UserMapper.class);        List<User> userList = mapper.getUserList();        for (User l:userList) {            System.out.println(l.toString());        }        session.close();    }    @Test    public void testgetUserByID(){        SqlSession session = MyBatisUtils.getSqlSession();        UserMapper mapper = session.getMapper(UserMapper.class);        User userByID = mapper.getUserByID(1);        System.out.println(userByID);        session.close();    }    //增删改需要提交事务    @Test    public void testaddUser(){        SqlSession session = MyBatisUtils.getSqlSession();        UserMapper mapper = session.getMapper(UserMapper.class);        int zhhgf = mapper.addUser(new User(10, "zhhgf", "1k23jbjk"));        System.out.println(zhhgf);        session.commit();        //提交事务        session.close();    }    @Test    public void testupdateUser(){        SqlSession session = MyBatisUtils.getSqlSession();        UserMapper mapper = session.getMapper(UserMapper.class);        int i = mapper.updateUser(new User(8,"asdfsdf","234sdfs"));        session.commit();        //提交事务        session.close();    }    @Test    public void testdeleteUser(){        SqlSession session = MyBatisUtils.getSqlSession();        UserMapper mapper = session.getMapper(UserMapper.class);        int i = mapper.deleteUser(8);        session.commit();        //提交事务        session.close();    }}

测试查询功能 : 输出结果与数据库表中数据

User{id=1, name='Sugawara Ryota', pwd='8X8Jq7HVNs'}

User{id=2, name='Shawn Mills', pwd='R78IHGDSXr'}

User{id=3, name='Matsuda Hina', pwd='mUi3CVA7mc'}

User{id=4, name='Cynthia Hawkins', pwd='NO1EwWbOs9'}

User{id=5, name='Rachel Bennett', pwd='YefuPVxzb9'}

Mybatis怎么实现一个增删改查程序

tips:

如果一切配置正常但出现java.lang.ExceptionInInitializerError

Caused by org.apache.ibatis.execeptions.PersistenceExecepyion错误

是因为:maven由于它的约定大于配置 我们写的配置文件可能会出现无法被导出或者生效的问题解决方案 在pom.xml文件中添加如下代码

<build>  <resources>    <resource>      <directory>src/main/resources</directory>      <includes>        <include>***.xml</include>      </includes>      <filtering>true</filtering>    </resource>    <resource>      <directory>src/main/java</directory>      <includes>        <include>***.xml</include>      </includes>      <filtering>true</filtering>    </resource>  </resources></build>

关于“Mybatis怎么实现一个增删改查程序”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Mybatis怎么实现一个增删改查程序

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

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

猜你喜欢
  • Mybatis怎么实现一个增删改查程序
    这篇文章主要介绍“Mybatis怎么实现一个增删改查程序”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Mybatis怎么实现一个增删改查程序”文章能帮助大家解决问题。idea新建Maven项目Myb...
    99+
    2023-06-30
  • Mybatis步骤分解实现一个增删改查程序
    目录 1.idea新建Maven项目Mybatis-study 将项目里的src文件夹删掉 依次将此项目作为父项目 2.在Mybatis-study中新建模块mybatis-01 在...
    99+
    2024-04-02
  • Mybatis实现增删改查
    目录一.mybatis的配置1.1 添加相应的jar包1.2 配置mybatis.xml文件1.3 创建数据库1.4 创建实体类1.5 创建接口实现的方法1.6 配置UserMapp...
    99+
    2024-04-02
  • Mybatis(二):实现“增删改查”
    Mybatis(二):实现“增删改查” 前言一、MyBatis的增删改查1、添加2、修改3、删除4、查询4.1 查询一个实体4.1 查询集合 二、MyBatis获取参数值的两种方式(...
    99+
    2023-10-08
    mybatis java 数据库
  • Mybatis如何实现增删改查
    这篇文章主要介绍了Mybatis如何实现增删改查,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Mybatis实现增删改查一.mybatis的配置1.1 添加相应的jar包在l...
    99+
    2023-06-26
  • Mybatis怎么实现动态增删改查功能
    这篇文章给大家分享的是有关Mybatis怎么实现动态增删改查功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、Mybatis 流程简介最近在看 Mybatis 的源码,大致了解整个框架流程后便手写了一个特别简...
    99+
    2023-06-14
  • Mybatis Plus 增删改查的实现(小白教程)
    目录前言什么是 mybatis-plus?快速开始准备环境:准备数据表 IDEA中配置 maven 创建 spring boot 应用创建mapper接口添加@MapperScan ...
    99+
    2024-04-02
  • SpringBoot配置MyBatis-Plus实现增删查改
    目录1 MyBatis-Plus 2 Maven依赖3 Spring Boot配置4 UserEntity5 UserMapper6 Serv...
    99+
    2024-04-02
  • MongoDB怎么实现增删改查
    这篇“MongoDB怎么实现增删改查”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MongoDB怎么实现增删改查”文章吧。一...
    99+
    2023-06-30
  • SpringBoot整合Mybatis简单实现增删改查
    目录前言第一:创建MySQL数据库第二:创建SpringBoot项目,引入需要的依赖包第三:创建程序目录和配置核心application.xml文件第四:依次编写Entity、Dao...
    99+
    2024-04-02
  • SpringBoot怎么整合Mybatis与thymleft实现增删改查功能
    这篇文章主要介绍“SpringBoot怎么整合Mybatis与thymleft实现增删改查功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot怎么整合Mybatis与thymlef...
    99+
    2023-07-04
  • mybatis抽取基类BaseMapper增删改查的实现
    目录准备工作:1:数据库表2:准备实体类步骤1:编写工具类Tools:作用:用于驼峰和数据库字段的转换步骤2:自定义两个注解,分别用于类字段的排除和字义主键步骤3:自定义动态sql生...
    99+
    2024-04-02
  • Mybatis实现自动生成增删改查代码
    目录1 配置Mybatis插件2 创建库表3 配置参数4 运行插件5 编写其他代码使用 mybatis generator 自动生成代码,实现数据库的增删改查。 GitHub项目地址...
    99+
    2023-01-11
    Mybatis自动生成代码 Mybatis自动生成增删改查代码 Mybatis增删改查
  • 创建mybatis程序以及使用mabatis对数据库实现增删改查
    原文:https://www.cnblogs.com/jiege188/p/14473834.html...
    99+
    2019-09-09
    创建mybatis程序以及使用mabatis对数据库实现增删改查 数据库入门 数据库基础教程
  • MongoDB增删改查之查询怎么实现
    这篇文章主要介绍MongoDB增删改查之查询怎么实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!详述1.简单查询:>db.t1.find() { "_id...
    99+
    2024-04-02
  • MongoDB实现增删改查
    一、增加 insert向数据库中插入集合 插入一条记录,传入集合 db..insert() db.students.insert({name:"唐僧",age:60,gender:"...
    99+
    2024-04-02
  • PHP怎么实现增删改查功能
    这篇文章主要讲解了“PHP怎么实现增删改查功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP怎么实现增删改查功能”吧!sql:-- phpMyAdmin SQL&n...
    99+
    2023-06-29
  • winform增删改查功能怎么实现
    在 Winform 中实现增删改查功能,可以按照以下步骤进行操作:1. 设计界面:在 Winform 窗体上添加相应的控件,如文本框...
    99+
    2023-09-13
    winform
  • 怎么用eclipse实现Java增删查改
    要使用Eclipse实现Java的增删查改操作,你可以按照以下步骤进行:1. 创建一个Java项目:打开Eclipse,选择File...
    99+
    2023-08-14
    eclipse Java
  • SpringBoot整合MyBatis实现增删改查(简单,详细)
    新建springboot工程 若选择https://start.spring.io下一步失败 则选择Custom,输入:https://start.aliyun.com后下一步 添加需要的依赖 添加其他依赖,全部依赖如下: ...
    99+
    2023-08-19
    mybatis spring boot 数据库 mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作