java spirng和 mybatis 常用的注解有哪些

news2024/10/1 19:58:11

当在Java Spring和MyBatis中进行开发时,常用的注解对于简化配置和提高开发效率非常重要。以下是更多常用的注解以及它们的详细说明和用途:

在Spring中常用的注解:

  1. @Component

    • 用途:表明一个类会作为组件被Spring容器管理。通常用于任何被Spring管理的组件。
    • 示例:@Component
  2. @Controller

    • 用途:标识一个类作为Spring MVC中的Controller处理请求,处理HTTP请求。
    • 示例:@Controller
  3. @RestController

    • 用途:结合@Controller和@ResponseBody,使得返回的数据直接作为HTTP响应正文返回给客户端。
    • 示例:@RestController
  4. @Service

    • 用途:标识一个类作为服务层的Bean,通常用于标记服务类。
    • 示例:@Service
  5. @Repository

    • 用途:标识一个类作为数据访问层的Bean,通常用于标记DAO类。
    • 示例:@Repository
  6. @Autowired

    • 用途:自动装配Bean,可以用在构造方法、成员变量、方法上,通过类型进行自动装配。
    • 示例:@Autowired
  7. @Value

    • 用途:注入配置文件中的值到Bean中。
    • 示例:@Value("${property.key}")

在MyBatis中常用的注解:

  1. @Mapper

    • 用途:标识一个接口作为MyBatis的Mapper接口,用于映射SQL语句。
    • 示例:@Mapper
  2. @Select

    • 用途:标识一个方法作为查询操作,对应SQL的SELECT语句。
    • 示例:@Select("SELECT * FROM table_name")
  3. @Insert

    • 用途:标识一个方法作为插入操作,对应SQL的INSERT语句。
    • 示例:@Insert("INSERT INTO table_name (column1, column2) VALUES (#{value1}, #{value2})")
  4. @Update

    • 用途:标识一个方法作为更新操作,对应SQL的UPDATE语句。
    • 示例:@Update("UPDATE table_name SET column1 = #{value1} WHERE id = #{id}")
  5. @Delete

    • 用途:标识一个方法作为删除操作,对应SQL的DELETE语句。
    • 示例:@Delete("DELETE FROM table_name WHERE id = #{id}")
  6. @Param

    • 用途:指定参数名称,用于SQL语句中的参数绑定。
    • 示例:@Param("paramName")

这些注解在Spring和MyBatis中都扮演着重要的角色,帮助开发者简化配置、提高代码可读性和维护性。合理使用这些注解可以使项目结构更清晰,减少样板代码的编写,提高开发效率。

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

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

相关文章

YOLOv9改进策略:block优化 | Transformer架构ConvNeXt 网络在检测中大放异彩

💡💡💡本文改进内容:Transformer架构 ConvNeXt 网络在图像分类和识别、分割领域大放异彩,同时对比 Swin-T 模型,在多种任务中其模型的大小和准确率均有一些提升,模型的 FLOPs 较大的减小且 Acc …

创建AI智能体

前言 灵境矩阵是百度推出的基于文心大模型的智能体(Agent)平台,支持广大开发者根据自身行业领域、应用场景,选取不同类型的开发方式,打造大模型时代的产品能力。开发者可以通过 prompt 编排的方式低成本开发智能体&am…

保姆级指导0基础如何快速搭建“对话机器人”类ChatGPT

参考了CDSN上的文章,但发现不work, 不是这里有问题,就是那里有问题,查阅了大量的资料,做了无数次试验,终于整理出来了一个完整的教程,保可用,保真~~~~~如果各位遇到什么问题&#xf…

哈希的一些题目

题目1:星空之夜 1402. 星空之夜 - AcWing题库 刚开始看到这个题目感觉一懵,因为这个哈希是关于形状的哈希,不知道要怎么表示。 但是这道题的数据范围比较小,暴力也可以过。 暴力的方法是:搜索每一个连通块并保存下来…

Redis中的客户端(一)

客户端 概述 Redis服务器是典型的一对多服务器程序:一个服务器可以与多个客户端建立网络连接,每个客户端可以向服务器发送命令请求,而服务器则接收并处理客户端发送的命令请求,并向客户端返回命令回复。通过使用由IO多路复用技术实现的文件…

LeetCode:1319. 连通网络的操作次数(并查集 Java)

目录 1319. 连通网络的操作次数 题目描述: 实现代码与解析: 并查集 原理思路: 1319. 连通网络的操作次数 题目描述: 用以太网线缆将 n 台计算机连接成一个网络,计算机的编号从 0 到 n-1。线缆用 connections 表示…

JAVA面试大全之JVM和调休篇

目录 1、类加载机制 1.1、类加载的生命周期? 1.2、类加载器的层次? 1.3、Class.forName()和ClassLoader.loadClass()区别? 1.4、JVM有哪些类加载机制? 2、内存结构 2.1、说说JVM内存整体的结构?线程私有还是共享的? 2.2…

.NET高级面试指南专题二十三【 B+ 树作为索引有什么优势】

B 树作为索引有许多优势,这些优势使其成为许多数据库管理系统中首选的索引结构之一。以下是 B 树作为索引的一些主要优势: 高效的查询性能:B 树是一种平衡树结构,具有良好的平衡性和高度平衡的性质,这使得在 B 树上进行…

JaveSE—IO流详解:对象输入输出流(序列化及反序列化)

一. 基础理论知识 📌怎么理解对象输入输出流 ? ○ 把java中的对象输出到文件中,从文件中把对象输入到程序中. 📌为什么要这样做(目的) ? 当我们创建一个对象时, 如new Student( "小张",20 ); 数据存储在…

[AIGC] MySQL存储引擎详解

MySQL 是一种颇受欢迎的开源关系型数据库系统,它的强大功能、灵活性和开放性赢得了用户们的广泛赞誉。在 MySQL 中,有一项特别重要的技术就是存储引擎。在本文中,我们将详细介绍什么是存储引擎,以及MySQL中常见的一些存储引擎。 文…

对AOP的理解

目录 一、为何需要AOP?1、从实际需求出发2、现有的技术能解决吗?3、AOP可以解决 二、如何实现AOP?1、基本使用2、更推荐的做法2.1 “基本使用”存在的隐患2.2 最佳实践2.2.1 参考Transactional(通过AOP实现事务管理)2.…

C++零基础入门学习视频课程

教程介绍 本专题主要讲解C基础入门学习,所以不会涉及很深入的语法和机制。但会让你整体多面的了解和学习C的核心内容,快速学习使用C,我们的目标是先宏观整体把握,在深入各个击破! 学习地址 链接:https:/…

力扣Lc22--- 459. 重复的子字符串(java版)-2024年3月27日

1.题目描述 2.知识点 (1) 在Java中,.repeat(i) 是一个字符串方法,用于将原始字符串重复 i 次。 例如,对于字符串 “ab”,使用 .repeat(3) 将会返回 “ababab”。 public class RepeatExample {public s…

速看!MC-CCPIT第二十二届中国国际冶金工业展览会

METALLURGY CHINA 2024 MC-CCPIT第二十二届中国国际冶金工业展览会 ——冶金装备品牌展示区 主办单位:中国钢铁工业协会 中国国际贸易促进委员会冶金行业分会 承办单位:冶金工业国际交流合作中心 地 点:上海新国际博览中心 时 间&am…

高阶SQL语句(二)

一 子查询 也被称作内查询或者嵌套查询,是指在一个查询语句里面还嵌套着另一个查询语 句。子查询语句 是先于主查询语句被执行的,其结果作为外层的条件返回给主查询进行下一 步的查询过滤。 ①子语句可以与主语句所查询的表相同,也可以是不…

2024年目前阿里云服务器一个月收费价格表多少钱?

阿里云服务器一个月多少钱?最便宜5元1个月。阿里云轻量应用服务器2核2G3M配置61元一年,折合5元一个月,2核4G服务器30元3个月,2核2G3M带宽服务器99元12个月,轻量应用服务器2核4G4M带宽165元12个月,4核16G服务…

一文彻底搞懂MySQL中事务的五种分类

文章目录 1. 什么是事务2. 事务的分类3. 事务的详解 1. 什么是事务 事务是指作为单个逻辑工作单元执行的一系列操作,这些操作要么全部成功完成,要么全部失败回滚,从而保证数据库操作一致性和完整性的重要机制,它确保了数据库在并…

程序员提效 x10 的必备开源“神器”

工欲善其事,必先利其器。我们每个人的电脑中都会有一些爱不释手的工具软件。 转Linux 桌面2年了,期间尝试过各种各样“神奇”的开源工具,作为一个开源软件爱好者,这里给大家推荐几个这些年工作、学习、生活中常用、跨平台、免费的…

【MySQL】简述SQLの通用语法及4种基本语句介绍(DDL/DML/DQL/DCL)

前言 大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎! 本章主要内容面向接触过C Linux的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY的…

CenOS安装yum(超详细)

专栏文章索引:Linux 目录 1.检查yum源是否安装 2.卸载yum源 3.去网站下载yum源,至少需要下载3个 4.安装(不要出现其他后缀名为rpm的文件) 1.检查yum源是否安装 rpm -qa|grep yum 2.卸载yum源 查看一下是否成功删除 3.去网站下…