myBatis-CRUD

这篇具有很好参考价值的文章主要介绍了myBatis-CRUD。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

上接入门案例(看之前的《mybatis基本介绍及入门案例》篇)文章来源地址https://www.toymoban.com/news/detail-767324.html

1、映射接口


public interface MonsterMapper {
    //添加方法

    public void addMonster(Monster monster);
    public void delMonster(Integer monster_id);
    public  void updateMonster(Monster monster);
    public Monster findById(Integer monster_id);
    public List<Monster> findAllMonster();
}

2、映射文件

<mapper namespace="com.bin.mybatis.mapper.MonsterMapper">
    <insert id="addMonster" parameterType="com.bin.mybatis.entity.Monster">
        INSERT INTO mybatis_monster_ (monster_id,age,birthday,email,gender,name,salary)
        VALUES (#{monster_id},#{age},#{birthday},#{email},#{gender},#{name},#{salary})
    </insert>
    <delete id="delMonster" parameterType="Integer">
        DELETE FROM mybatis_monster_ WHERE monster_id=#{monster_id}
    </delete>
    <update id="updateMonster" parameterType="com.bin.mybatis.entity.Monster">
        UPDATE mybatis_monster_ SET age=#{age},birthday=#{birthday},email=#{email},gender=#{gender},name=#{name},salary=#{salary}
        WHERE monster_id=#{monster_id}
    </update>
    <select id="findById" parameterType="Integer" resultType="com.bin.mybatis.entity.Monster">
        SELECT * FROM mybatis_monster_ WHERE monster_id=#{monster_id}
    </select>
    <select id="findAllMonster" resultType="com.bin.mybatis.entity.Monster">
        SELECT * FROM mybatis_monster_
    </select>
</mapper>

3、JUNIT测试


import com.bin.mybatis.entity.Monster;
import com.bin.mybatis.mapper.MonsterMapper;
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 org.junit.After;
import org.junit.Before;
import org.junit.Test;

import java.io.InputStream;
import java.util.Date;
import java.util.List;

public class testMybatis {
    private SqlSessionFactory sqlSessionFactory;
    private SqlSession session;
    private MonsterMapper monsterMapper;
    @Before
    public void init() throws Exception{
//        得到myBatis-config.xml,转换成一个inputStream
        InputStream inputStream = Resources.getResourceAsStream("myBatis-config.xml");
        sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

        //通过sqlSessionFactory对象获取一个回话
        session = sqlSessionFactory.openSession();
        //通过session获取到 monsterMapper这个接口对象
       monsterMapper = session.getMapper(MonsterMapper.class);

    }
    @Test
    public void testAdd() {
        Monster monster = new Monster();
        for(int i=0;i<10;i++) {
            monster.setAge(100+i);
            monster.setBirthday(new Date());
            monster.setEmail("123@qq.com");
            monster.setGender(1);
            monster.setSalary(8928.00);
            monster.setName("银角"+i);

            monsterMapper.addMonster(monster);
        }

    }
    @Test
    public void testDel() {
        monsterMapper.delMonster(1);
    }
    @Test
    public void testUpdate() {
        Monster monster = new Monster();
        monster.setMonster_id(2);
        monster.setAge(200);
        monster.setBirthday(new Date());
        monster.setEmail("123@qq.com");
        monster.setGender(1);
        monster.setSalary(8928.00);
        monster.setName("牛魔怪");
        monsterMapper.updateMonster(monster);
    }
    @Test
    public void testFindById(){
        Monster monster = new Monster();
        monster = monsterMapper.findById(11);
        System.out.println(monster);
    }
    @Test
    public void testFindAllMonster () {
        List<Monster> allMonster = monsterMapper.findAllMonster();
        for (Monster monster: allMonster){
            System.out.println(monster);
        }
    }
    @After
    public void destory() throws Exception{
        if (session != null) {
            session.commit();
            session.close();
        }
    }
}

到了这里,关于myBatis-CRUD的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MyBatis入门配置及CRUD实现

    目录 一、MyBatis简介 1. 什么是 MyBatis ?  2. MyBatis的特性 3. 什么是持久层框架? 二、MyBatis环境配置 2.1 创建maven工程 2.2 导入相关pom依赖 2.3 导入jdbc配置文件 2.4 Mybatis相关插件安装 3.5 Mybatis-cfg.xml 核心配置 2.6 引入Log4j2日志文件 2.7 generatorConfig.xml 配置代码生成器 三、MyBatis实现

    2024年02月09日
    浏览(45)
  • Mybatis-Plus CRUD

    💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! 通用 Service CRUD 封装 IService 接口,进一步封装 CRUD 采用 get 查询 、 remove 删除 、 list 查询集合 、 page 分页 的前缀命名方式区分 Mapper 层避免混淆 泛型 T 为任意实体对象 如果自定义通用 Service 方法,可以创建自己的 I

    2024年02月08日
    浏览(37)
  • 初学mybatis(二)CRUD操作及配置解析

    学习回顾:初学mybatis(一) 1、将上面案例中的UserMapper接口改名为 UserDao; 2、将UserMapper.xml中的namespace改为为UserDao的路径 . 3、再次测试 结论: 配置文件中namespace中的名称为对应Mapper接口或者Dao接口的完整包名,必须一致! select标签是mybatis中最常用的标签之一 select语句有很

    2024年02月11日
    浏览(37)
  • 【Spring教程31】SSM框架整合实战:从零开始学习SSM整合配置,如何编写Mybatis SpringMVC JDBC Spring配置类

    欢迎大家回到《Java教程之Spring30天快速入门》,本教程所有示例均基于Maven实现,如果您对Maven还很陌生,请移步本人的博文《如何在windows11下安装Maven并配置以及 IDEA配置Maven环境》,本文的上一篇为《Rest风格简介与RESTful入门》 前面我们已经把Mybatis、Spring和SpringMVC三个框架

    2024年02月04日
    浏览(69)
  • Springboot整合mybatis实现增删改查(crud)

    今天我们来学习一个Springboot案例!! 那么什么是SpringBoot技术呢? Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。 该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 Spring Boot致力于在蓬

    2024年01月22日
    浏览(39)
  • 第一个mybatis程序,实现增删改查CRUD

    mybatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache迁移到了googlecode,并且改名为MyBatis,2013年11月迁移到Github。 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis 可

    2024年02月02日
    浏览(36)
  • MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍

       首先是一个 开源的Java持久化框架 ,它可以帮助开发人员简化数据库访问的过程并提供了一种将SQL语句与Java代码进行解耦的方式,使得开发人员可以更加灵活地进行数据库操作。 MyBatis不仅是开源框架,也给我们带来了许多好处的点,如下: 1.1.1简化数据库操作    MyBa

    2024年02月12日
    浏览(39)
  • mybatis入门的环境搭建及快速完成CRUD(增删改查)

                                                                                           又是爱代码的一天  MyBatis 的背景可以追溯到 2002 年,当时 Clinton Begin 开发了一个名为 iBATIS 的持久化框架。iBATIS 的目标是简化 JDBC 编程,提供一种 更直观、易用 的方式来处理

    2024年02月11日
    浏览(36)
  • mybatis实现CRUD详解(使用mapper映射文件实现增删改查)

    创建maven项目:项目结构如图所示 准备数据库表: 准备pom.xml所需的依赖: 编写核心配置文件加载所需要的资源 编写config.xml文件 创建工厂连接数据处理工具SqlSessionUtil.java SqlSessionUtil.java 创建学生实体类对象Student.java 1、查询所有学生信息: 创建接口StudentDao.java:向其中添加

    2023年04月23日
    浏览(38)
  • 【Spring 篇】MyBatis中的CRUD魔法:数据之美的四重奏

    MyBatis,这个数据持久化的魔法师,以其优雅的SQL映射和简洁的配置文件,为我们呈现出一场CRUD(Create, Read, Update, Delete)的奇妙之旅。在这篇博客中,我们将深入探讨MyBatis中的增、删、改、查操作,揭示其中的神秘面纱。 在开始我们的CRUD之旅之前,让我们先欣赏一下数据之

    2024年01月21日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包