Mybatis的写增删改查的方法

news2024/9/21 12:40:37

一、Mybatis环境配置:

 环境的配置我在前面的文章里有详细写https://blog.csdn.net/daibadetianshi/article/details/140698718?spm=1001.2014.3001.5501icon-default.png?t=N7T8https://blog.csdn.net/daibadetianshi/article/details/140698718?spm=1001.2014.3001.5501

二、方法之用注解写业务: 

 逻辑结构:

 

 首先是我们要写UserDao这个接口类:

public interface UserDao {
    @Select("select * from stu")
    List<stu>findall();
    @Insert("INSERT INTO stu (name,age,sex) VALUES (#{name},#{age},#{sex})")
    int insertall(stu stu);

    @Delete("DELETE FROM stu WHERE ID=#{ID}")
    int delete (int ID);
@Update("UPDATE stu SET name=#{name},age=#{age},sex=#{sex} WHERE ID=#{ID}")
    int update(stu stu);
//模糊查询
@Select("select * from stu where name like '%${value}%'")
    List<stu> findbyname(String name);
    @Select("select count(*) from stu")
    int findcount();

@Select("select * from stu where ID=#{ID} and age=#{age}")
    stu login(@Param("ID")Integer ID,@Param("age")Integer age);

再将 UserDao这个接口类添加到核心配置文件:

 开始写测试类需要的初始化变量和方法:

 1、首先加载MyBatis配置文件

2、用配置文件构建MyBatis的核心工厂

3、再用核心工厂创建一个可以执行SQL的会话

4、用getMapper的方法获取UserDao的接口

实现方法:

用UserDao接口将需要的业务方法调用

 

 最后就是用main方法去实现:

1、调用初始化的配置对象

2、调用方法

public static void main(String[] args) throws IOException {
        TestUserDao testUserDao = new TestUserDao();
        testUserDao.star();
        testUserDao. findData();

    }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1965057.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

探索有赞小程序:揭秘其强大的组件库功能!

有赞小程序组件库是针对有赞小程序开发者提供的一套组件&#xff0c;它提供了丰富的功能和样式&#xff0c;方便开发者快速搭建和定制各种有赞小程序页面。下面将从四个方面对有赞小程序组件库的功能做详细的阐述。 1、UI组件 可实时在线编辑的设计工具——即时设计https://a…

【C++】C++11之右值引用

目录 一、前言 二、概念 2.1 左值和左值引用 2.2 右值和右值引用 三、左值引用与右值引用的区别 四、应用场景 4.1 左值引用的短板&#xff08;将亡值&#xff09; 4.2 右值引用的意义&#xff08;移动语义&#xff09; 五、右值引用引用左值 六、万能引用和完美转发…

从零开始手写STL库:HashTable

从零开始手写STL库–HashTable的实现 Gihub链接&#xff1a;miniSTL 文章目录 从零开始手写STL库–HashTable的实现HashTable是什么HashTable需要包含什么函数基础成员部分基础函数部分可用函数部分 其他函数总结 HashTable是什么 HashTable在STL中直接出现的情况并不多&…

宝塔部署springboot vue ruoyi前后端分离项目,分离lib、resources

1、“文件”中创建好相关项目目录,并将项目相关文件传到对应目录 例如&#xff1a;项目名称/ #项目总目录 api/ #存放jar项目的Java项目文件 manage/ #vue管理后端界面 …

计网面试题

OSI七层模型 物理层&#xff0c;数据链路层&#xff0c;网络层&#xff0c;传输层&#xff0c;会话层&#xff0c;表示层&#xff0c;应用层 TCP/IP四层模型 应用层&#xff0c;传输层&#xff0c;网络层&#xff0c;网络层接口 HTTP&#xff08;超文本传输协议&#xff09;…

C语言典型例题20

《C程序设计教程&#xff08;第四版&#xff09;——谭浩强》 例题2.8 有两个整形变量a和b&#xff0c;将他们两个的值进行互换 代码&#xff1a; //《C程序设计教程&#xff08;第四版&#xff09;——谭浩强》 //例题2.8 有两个整形变量a和b&#xff0c;将他们两个的值进行…

【通俗理解】牛顿第三定律与生命反应——超越物自在主义的探讨

【通俗理解】牛顿第三定律与生命反应——超越物自在主义的探讨 牛顿第三定律与生命的类比 你可以把牛顿第三定律比作一个“即时回应器”&#xff0c;它表明作用力和反作用力总是同时、同量且反向发生。而生命则像是一个“策略玩家”&#xff0c;它不仅回应&#xff0c;还能操纵…

flutter存储日志文件代码

如题所示&#xff0c;我需要将flutter运行得到的相关日志信息存储成文件&#xff0c;可以按时间或者文件大小&#xff0c;将日志文件拆分存储成多个日志文件。在项目中我已实现这个功能&#xff0c;因为觉得有用&#xff0c;所以单独简化出来放在一个demo中。 这里给出我整理出…

掌握分布式系统的38个核心概念

天天说分布式分布式&#xff0c;那么我们是否知道什么是分布式&#xff0c;分布式会遇到什么问题&#xff0c;有哪些理论支撑&#xff0c;有哪些经典的应对方案&#xff0c;业界是如何设计并保证分布式系统的高可用呢&#xff1f; 1. 架构设计 这一节将从一些经典的开源系统架…

day11 Stream流、File、方法递归、字符集、IO流(巨多API)

目录 1.Stream流 1.1认识Stream流 1.2Stream流处理数据的步骤 1.3获取Stream流 1.3.1获取集合的Stream流 1.3.2获取数组的Stream流 1.4Stream提供的常用方法 1.5终结、收集Stream流 1.5.1终结方法 1.5.2收集方法 2.可变参数 2.1可变参数是什么 2.2可变参数的特点和…

80.WEB渗透测试-信息收集-框架组件识别利用(4)

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a; 易锦网校会员专享课 上一个内容&#xff1a;79.WEB渗透测试-信息收集-框架组件识别利用&#xff08;3&#xff09;-CSDN博客 springb…

基于java的人居环境整治管理系统(源码+lw+部署文档+讲解等)

前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝20W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f447;&#x1f3fb;…

《如鸢》开通官号,女性向游戏爆款预定

今天&#xff0c;备受瞩目的沉浸式剧情卡牌手游《如鸢》正式开通了官方社媒账号并发布了玩家信。 《如鸢》由灵犀互娱倾力打造&#xff0c;游戏不仅拥有跌宕起伏的权谋剧情&#xff0c;更采用Live2D技术&#xff0c;为玩家带来沉浸式的游戏体验&#xff0c;吸引了众多玩家关注。…

基于SpringBoot+Vue的企业客户信息反馈平台(带1w+文档)

基于SpringBootVue的企业客户信息反馈平台(带1w文档) 基于SpringBootVue的企业客户信息反馈平台(带1w文档) 企业客户信息反馈平台的开发运用java技术&#xff0c;MIS的总体思想&#xff0c;以及MYSQL等技术的支持下共同完成了该平台的开发&#xff0c;实现了企业客户信息反馈管…

标准库中的string

字符串容量头文件&#xff1a;<string> string本质上就是字符顺序表; class string { private:char* str;size_t _size;size_t capacity; }; 1. string类对象的常见构造 (constructor) 函数名称 功能说明 string() &#xff08;重点&#xff09; 构造空的 string 类…

为你的世界,开一扇任意门(上篇)

一、每个侠客心中都有一扇任意门 童年时代就喜欢《多来A梦》&#xff0c;特比羡慕和渴望有一扇任意门&#xff0c;可以穿越到目的地&#xff0c;真正做到虽万里路&#xff0c;咫尺间。 随着技术及姿势的普及&#xff0c;基本有点常识的朋友都知道快捷方式&#xff0c;再略微熟…

手机三要素接口怎么对接呢?(一)

一、什么是手机三要素&#xff1f; 手机三要素又叫运营商三要素&#xff0c;运营商实名认证&#xff0c;运营商实名核验&#xff0c;手机三要素实名验证&#xff0c;手机三要素实名核验&#xff0c;每个人的称呼都不同&#xff0c;但是入参和出参是一样的。 输入姓名、身份证…

谁骑车没点心情件呀|VELO Skin Wrap把带,你的骑行显眼带!

夏日的热浪在召唤&#xff0c;是时候给你的骑行加点色彩&#xff0c;添点心情件呀&#xff01;夏季骑行&#xff0c;最怕的就是手心湿漉漉的不适&#xff0c;由此生发&#xff0c;VELO Skin Wrap系列把带&#xff0c;以天鹅绒材质精心打造&#xff0c;如同指尖上的夏日微风&…

MES系统在机床产业智能化的作用

MES系统&#xff08;Manufacturing Execution System&#xff0c;制造执行系统&#xff09;在机床产业智能化过程中发挥着至关重要的作用。以下是万界星空科技MES系统在机床产业智能化中的几个关键作用&#xff1a; 1. 实时数据采集与分析 数据采集&#xff1a;MES系统通过与生…