java之mybatis入门

大前题

正确创建好了springboot工程,极其依赖

配置数据库连接

application.yml

spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/cangqiongusername: rootpassword: root

lombok

@Data 自动生成代码(数据库对应的实体对象)
@NoArgsConstructor
为实体类生成无参构造方法
@AllArgsConstructor 
为实体类生成除了static修饰的字段之外的构造方法

3. 利用注解使用mybatis

1. 创建对应实体类
@Data 
@NoArgsConstructor
@AllArgsConstructor 
class User{name:string;age:number;id:number
}2.创建mapper接口@Mapper
public interface Emp{@Delete{"delete from User where id=1"}public void del (){}
}3. 方法里面调用@Autowrite
Emp.del()

3. 利用XML使用mybatis

映射配置文件名与Mapper接口名一直,且放在相同的报下(同包同名)
映射配置文件的namespace属性与Mapper接口的全类名一致
XML映射文件中SQL语句的id与Mapper接口中的方法名一致。

在这里插入图片描述

4. 选择

简单的增删改查,推荐使用@mapper注解
复杂的操作推荐使用XML

5.动态SQL

if
where
set
foreach
sql
include

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

完整地实现日期类(分3个文件+测试结果)

🌈完整地实现日期类 👻主要使用了构造函数、运算符重载函数。 👻以下日期类包含接收日期、日期与日期减加减、日期与天数间加减、日期自增减(自动加减一天)、日期间大小比较等功能。 ☀️一、分析与优化各函数实现 …

【论文复现】Conditional Generative Adversarial Nets(CGAN)

文章目录 GAN基础理论2.1 算法来源2.2 算法介绍2.3 基于CGAN的手写数字生成实验2.3.1 网络结构2.3.2 训练过程一、 D的loss (discriminator_train_step)二、 G的loss (generator_train_step) 2.4 实验分析2.4.1 超参数调整一、batch size二、 epochs三、 Adam:learn…

java+springboot企业员工工作日志审批管理系统ssm+vue

企业OA管理系统具有管理员角色,用户角色,这两个操作权限。 ①管理员 管理员在企业OA管理系统里面查看并管理人事信息,工作审批信息,部门信息,通知公告信息以及内部邮件信息。 管理员功能结构图如下: ide工具…

isctf---web

圣杯战争 php反序列 ?payloadO:6:"summon":2:{s:5:"Saber";O:8:"artifact":2:{s:10:"excalibuer";O:7:"prepare":1:{s:7:"release";O:5:"saber":1:{s:6:"weapon";s:52:"php://filter…

1 月 30 日算法练习-思维和贪心

文章目录 重复字符串翻硬币乘积最大 重复字符串 思路&#xff1a;判断是否能整除&#xff0c;如果不能整除直接退出&#xff0c;能整除每次从每组对应位置中找出出现最多的字母将其他值修改为它&#xff0c;所有修改次数即为答案。 #include<iostream> using namespace …

【JS逆向实战-入门篇】某gov网站加密参数分析与Python算法还原

文章目录 1. 写在前面2. 请求分析3. 断点分析4. 算法还原 【作者主页】&#xff1a;吴秋霖 【作者介绍】&#xff1a;Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作&#xff01; 【作者推荐】&#xff1a;对JS逆向感兴趣的朋…

如何对Ajax请求进行封装操作,解决跨域问题的方法,如何使用core解决跨域

目录 1.Ajax原理 2.为什么要封装 3.如何进行封装 4.如何请求 5.如何解决Ajax跨域问题 6.使用CORS解决Ajax跨域问题 1.服务端 2.客户端 1.Ajax原理 Ajax&#xff08;Asynchronous JavaScript and XML&#xff09;是一种通过在后台与服务器进行少量数据交换&…

微信小程序(二十八)网络请求数据进行列表渲染

注释很详细&#xff0c;直接上代码 上一篇 新增内容&#xff1a; 1.GET请求的规范 2.数据赋值的方法 源码&#xff1a; index.wxml <!-- 列表渲染基础写法&#xff0c;不明白的看上一篇 --> <view class"students"><view class"item">&…

Shell脚本之 -------------免交互操作

一、Here Document 1.Here Document概述 Here Document 使用I/O重定向的方式将命令列表提供给交互式程序 Here Document 是标准输 入的一种替代品&#xff0c;可以帮助脚本开发人员不必使用临时文件来构建输入信息&#xff0c;而是直接就地 生产出一个文件并用作命令的标准…

排序链表---归并--链表OJ

https://leetcode.cn/problems/sort-list/submissions/499363940/?envTypestudy-plan-v2&envIdtop-100-liked 这里我们直接进阶&#xff0c;用时间复杂度O(nlogn)&#xff0c;空间复杂度O(1)&#xff0c;来解决。 对于归并&#xff0c;如果自上而下的话&#xff0c;空间复…

Netty源码二:服务端创建NioEventLoopGroup

示例 还是拿之前启动源码的示例&#xff0c;来分析NioEventLoopGroup源码 NioEventLoopGroup构造函数 这里能看到会调到父类的MultiThread EventLoopGroup的构造方法 MultiThreadEventLoopGroup 这里我们能看到&#xff0c;如果传入的线程数目为0&#xff0c;那么就会设置2倍…

代码随想录 Leetcode222.完全二叉树的节点个数

题目&#xff1a; 代码&#xff08;首刷自解 2024年1月30日&#xff09;&#xff1a; class Solution { public:int countNodes(TreeNode* root) {int res 0;if (root nullptr) return res;queue<TreeNode*> deque;TreeNode* cur root;deque.push(cur);int size 0;w…