第三节 基于Annotation注解实现数据的CURD

Mybatis 框架基于注解(annotations)的方式实现增删改查(CRUD)---注解方式 此篇文章基于上一篇Mybatis初识的基础上进行增改--请点击查看上一篇-->Mybatis框架初识 此篇文章主要写Mybatis框架基于注解的方式实现增删改查操作---基于Xml方式请点击-->Mybatis框架基于Xml方式实现增删改查 1,首先写个用到的Mybatis工具类,建个包:cm.demo.util ,包下写个MyBatisUtil类 package cm.dem... 阅读详情

基于Annotation注解实现数据的CURD

hibernate注解主要解决实体类和*.hbm.xml的配置问题

hibernate使用注解后,hibernate.cfg.xml不再需要大量的mapping

<mapping class="cn.edu.scnu.annotationcurd.entity.User/>

<mapping package="cn.edu.scnu.annotationcurd.entity"/>

实体类注解实现

package cn.edu.scnu.annotationcurd.entity;

import org.hibernate.annotations.GenericGenerator;

import javax.persistence.*;

/**
 * 1. 使用@Entity注解表示实体类
 * 2. 使用@Table注解表示数据库 name-数据表名   catalog-数据库名
 * 3. 使用@Id注解表示主键
 * 4.  @GeneratedValue(generator = "native")
 *     @GenericGenerator(name = "native",strategy = "native")
 *     指定主键生成策略
 * 5. 使用@Column表示列,unique-唯一   nullable-是否可为空
 */
@Entity
@Table(name = "users",catalog = "hibernate")
public class User {

    @Id
    @GeneratedValue(generator = "native")
    @GenericGenerator(name = "native",strategy = "native")
    @Column(name = "id",unique = true,nullable = false)
    private Integer id;
    @Column(name = "username",length = 16,nullable = false)
    private String username;
    @Column(name = "password",length = 16,nullable = false)
    private String password;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}
在 ABAP CDS 中高效插入 Annotations:从平铺书写到结构化维护的实战指南 CDS annotations在ABAP开发中扮演关键角色,它们不仅是元数据补充,更是数据模型的行为说明书。本文详细解析了CDS注解的核心价值、语法结构和使用技巧,重点包括:1) 注解解决语义补全问题,连接数据模型与上层框架;2) 结构化插入方式显著提升复杂注解的可读性和维护性;3) ADT提供的智能补全功能可减少拼写错误和记忆负担;4) 真实项目中应建立团队统一的注解格式规范。文章还通过实际案例展示了如何在RAP和Fiori Elements项目中高效应用注解,特别强调了复杂注解采用结构化书写的重要性。 阅读详情

相关推荐

Gerrit 使用操作手册

Gerrit是一种免费、开源的代码审查工具,使用网页交互页面。这个软件的名称来自于荷兰设计师师赫里特·里特费尔德(GerritRietveld),作者为Google公司的ShawnPearce。它使用Git作为底层版本控制系统,相比于其他的代码管理工具,Gerrit明显的特色是代码审核。利用网页浏览器,同一个团队的软件程序员,可以相互审核(Review)彼此修改后的程序代码,然后决定是继续提交还是取消提交。...

九离的博客 1万+

Hibernate概念深入和CURD(增删改查)

Hibernate概念深入和CURD(增删改查) 一 Hibernate开发流程 1.hibernate需要的三个条件 (1)domian类 (2)映射文件 User.hbm.xml (3)创建表 2.开发流程 (1)站在面向对象的角度 由domain Object---àmapping ---àdb(官方推荐) (2)站在关系模型的角度 由DB开始,用工具生成mapping和...

yaasshole 151

抖音视频数据获取实战:从API调用到热门内容挖掘

通过抖音API获取视频数据,企业可快速构建数据驱动的运营体系。本文提供了从权限申请到商业落地的全流程指南,建议结合自身业务扩展功能。如有技术问题,欢迎​​评论​​区留言讨论!#抖音开发 #数据挖掘 #短视频运营 #API调用 #Python实战。

WBKJ_Noah_的博客 6400

Hibernate---curd(增删查改)操作

Hibernate---curd(增删查改操作) 1、curd是什么? 它代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)操作。 2、hibernate增删查改实例如下: 1)新建一个Java工程,添加hibernate支持,连接test数据库,在src下自动生成hibernate.cfg.xml配置文件 2)对t_user表进行hibern

小梦想的博客 926

别再让电池充不满!用CN3791芯片设计太阳能充电电路,这几个调试坑我帮你踩了

本文详细解析了使用CN3791芯片设计太阳能充电电路时的常见调试问题及解决方案。从RCS电阻的选择到MPPT电压偏差的修正,再到线路损耗和温度补偿的优化,提供了全面的避坑指南。通过实测数据和优化方案,帮助工程师提升锂电池充电效率,确保太阳能充电电路的稳定性和可靠性。

weixin_42528191的博客 241

[原创]Linux 802.11n CSI tool Monitor模式

Linux 802.11n CSI tool Monitor模式 使用AP模式的缺陷在于ping 命令速度比较慢,且不能精确控制发送的参数,比如接收的包数量是不可控的。Monitor模式可以调制发送速率、发包数量、发送天线个数、HT模式、short/long guard interval等等,因此调通Monitor模式是必须的。期间参考了博主沃一德的CSI Tool安装使用讲解,对他的工作表示感...

u014645508的博客 1万+

hibernate框架操作持久层数据库:基于Annotation注解实现数据的CRUD

上一篇文章写了基于XML映射文件实现数据的CRUD,这篇文章写基于Annotation注解实现数据的CRUD。 话不多说,直接进入主题!!!!! &lt;!-- hibernate配置文件 --&gt; &lt;!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN...

weixin_40438421的博客 527

OpenWRT端口转发与NAT环回冲突的排查与解决

本文详细解析了OpenWRT路由器中端口转发与NAT环回功能冲突导致的内网访问故障。通过生活化类比阐明两者工作原理,提供从基础诊断到内核参数调整、LuCI选项配置及手动编写iptables规则的多套解决方案,并给出进阶排查思路,帮助用户彻底解决内网无法通过公网地址访问服务的常见问题。

weixin_29243279的博客 507

实现基于注解(Annotation)的数据库框架(三)自定义注解(Annotation)

前言之前已经简单介绍了系统的内置注解,我们已经对注解有了一个初步的印象,接下来就来看看如何自定义注解。此文章仍然转载自上一篇的作者,因为他写的实在是太好了,非常适合刚接触注解的朋友去看,原文的连接地址 http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html。正文元注解:元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的m

珠穆朗玛小王子的博客 1389

LPDDR6与LPDDR5 channel/rank/die/bank技术探讨

LPDDR6与LPDDR5 channel/rank/die/bank技术探讨

zilan23的博客 3651

【MATLAB】嵌入式PID控制参数整定与优化

本文提出了一种基于MATLAB仿真的嵌入式PID参数优化方法,解决了传统人工试凑法效率低、适应性差的问题。通过建立一阶滞后被控对象模型,对比分析了不同PID参数组合的性能表现,筛选出最优参数。仿真结果表明,优化后的PID参数能有效降低超调量(从传统方法的显著超调降至接近0%),缩短调节时间,提高稳态精度。最终将优化算法部署到STM32平台,实现了"仿真整定-参数优化-嵌入式落地"的完整开发流程。该方法显著提升了嵌入式系统的响应速度和控制精度,为工业控制应用提供了标准化解决方案。

unber的博客 46

定义DAO类,通过@Id,@Column,@Table注解来实现CURD方法

1.定义注解 //定义注解 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) public @inter.

aigo_2021的博客 1097

C#实战:从零搭建Vosk离线语音转文字系统

本文手把手教你用C#构建离线语音转文字系统,基于NAudio和Vosk实现全流程开发。首先介绍环境搭建,包括NuGet包安装和中文模型配置,强调16kHz单声道音频格式的关键性。接着详细解析音频预处理转换、Vosk模型初始化及识别过程的核心代码,提供多线程优化建议和实时识别扩展思路。文章包含80%以上代码注释,从常见问题排查到性能优化技巧,完整覆盖从"Hello World"到工业级部署的关键技术点,特别适合需要开发本地化语音识别应用的C#开发者。

墨夶的博客 753

EasyAdmin 权限系统原理揭秘:基于注解实现 RBAC 权限节点的核心机制

你是否遇到过这样的困扰:后台管理系统开发到一半,才发现权限控制一团乱麻?菜单漏配、接口裸奔、角色权限改起来牵一发动全身……如果你正在寻找一套**开箱即用的 RBAC 权限系统**,那么基于 **ThinkPHP6.0 + layui** 构建的开源后台框架 **EasyAdmin** 值得你深入了解。它通过一套精巧的**注解扫描机制**自动生成**权限节点**,把角色、节点、授权三张表联动起来,让

gitblog_00215的博客 228

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SpringMVC笔记3--annotation

SpringMVC使用annotation可以减少配置文件的书写。要启动annotation的功能,首先需要在SpringMVC的配置文件中配置下面的标签。 <mvc:annotation-driven /> <context:component-scan base-package="com.my.webstore" /> annotation主要有以下这些: @...

an10101的博客 202

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

SpringBoot之Mybatis连接MySQL进行CRUD(注解&配置文件)(简测试版)

我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的。我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的。

ssdrrg的博客 696

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

使用Nutz[1.b.38]对数据库表的CRUD操作

今天看了下Nutz最新的版本库,发现“灰太狼”居然把我上一篇文章《在Nutz中使用Ioc-Annotation的入门教程》收录在Nutz的发行包中,为了表达“灰太狼”的厚爱,决定写多三篇文章以表心意!!!   ---------------------------------------------------------------------------------------------...

Gevin's Blog 296

看了我的MyBatis-Plus用法,同事也开始悄悄模仿了...

本文主要介绍mybatis-plus这款插件,针对springboot用户。包括引入,配置,使用,以及扩展等常用的方面做一个汇总整理,尽量包含大家常用的场景内容。关于mybatis-plus是什么,不多做介绍了,看官方文档:baomidou.com ,咱们直接代码撸起来。一、快速开始本文基于springboot、maven、jdk1.8、mysql开发,所以开始前我们需要准备好这套环境。我的环境使...

qq_14958051的博客 235

model自动生成对应crud sql语句

前言:在写《来!认识一下强大的Annotation》的时候我说大家喜欢我就再写一篇详细介绍和一篇实例文章。 现在我兑现了我的承诺,并且写了2篇实例文章,感谢大家的支持和关注~ 阅读此文前建议先看《来!认识一下强大的Annotation》、《Annotation详细介绍》两篇文章。 另一篇实例《annotation实现数据映射》   1.本例我们做了生么? 根据model的相关信息...

snkcxy的博客 462

<2021SC@SDUSC>博客(3)山东大学软件工程应用与实践-Module-Product模块代码分析(2)

2021SC@SDUSC 这一篇博客承接博客(2)的内容,来继续解读module-product-model 实体层的代码 Module-product-model 模型层 BaseProduct类图分析 在上一篇博客中提到了BaseProduct的继承树,并且对BaseProduct的代码进行了分析,代码比较简单,主要是get和set方法 Serializable接口 从继承树上面来看,父类对象Model是来自com.jfinal.plugin.activerecord的一个类,是属于jfinal框

weixin_45622386的博客 264

[java][MyBatisPlus]MyBatis-Plus 技术栈

MyBatis-Plus是一个强大的MyBatis增强工具,在保持MyBatis特性的基础上提供简化开发的功能。核心特性包括:通用Mapper/Service实现CRUD操作、Lambda条件构造器、代码生成器、分页插件等。支持主流数据库和Spring生态整合,具有无侵入、损耗小、开发效率高等优势。通过注解简化实体映射,提供乐观锁、性能分析等实用功能。适用于后台管理系统、微服务等需要快速实现数据访问层的场景,显著提升开发效率,是目前Java领域流行的ORM解决方案。

一名不太专业的程序员 3259

MybatisPlus学习

简介 Mybatis-Plus(简称MP)是一个Mybatis的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。是一种集mybatis与hibernate的优点一起的框架,它提供了hibernate的单表CRUD操作的方便同时,又保留了mybatis的特性。 特性 无侵入:Mybatis-Plus 在 Mybatis 的基础上进行扩展,只做增强不做改...

云y的博客 891

Spring的事务管理

前言:事务管理有两种方式,一种是编程方式,另外一种是配置的方式。本文介绍的是第二种。 第二种又有两种,一是基于XML的配置,二是注解方式的。 我们还是在Spring的JDBC模板使用之三--对数据表进行CURD的操作这篇案例的基础上演示。 一、基于XML的配置 1.在IAccountDao接口中添加一个方法transfer //模拟转账:outUser转出名,inUsesr,转入名...

sgliuxiu的博客 214

【hibernate框架】一对多(多对一)双向CRUD-Cascade1

下面对一对多(多对一)的关联关系的CRUD进行测试。 这里用的是注解Annotation User.java: package cn.edu.hpu.one2many; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; i

程序猿之洞 1290

MybatisPlus从入门到精通

mybatisplus从入门到精通,包含使用案例,CRUD 操作,条件构造器,分页查询,多租户支撑,核心功能介绍等

qq_45626589的博客 872

Java31:MYBATIS-PLUS

MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性:- 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑- 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作。

zzx_nihao的博客 931
上一篇: 第二节 基于XML映射文件实现数据的CURD
下一篇: 第四节 基于XML映射文件的Hibernate关联映射
江城子_Lay
博客等级 码龄9年 19粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值