OR-Mapping 设计改进(主键配置) | 学习笔记

简介: 简介:快速学习 OR-Mapping 设计改进(主键配置)

开发者学堂课程【DAO 开发实战业务分析:OR-Mapping 设计改进(主键配置】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/399/detail/5176


OR-Mapping 设计改进(主键配置)

 

内容介绍:

一、主键的重要性及运用

二、范例


一、主键的重要性及运用

如果要想实现整个操作的动态的处理执行,那么必须有一个前提,即知道主键的名称。

在整个数据层的实现子位中,修改、删除需要主键名称,那么可以认为主键为是实验的关键。

所以为了能够让更多的数据表都具备与之相似的功能实现,那么建议定义一个Primary.properties 文件,这个文件保存如下信息:

· 包.类名称 = 主键属性;

在 src 目录中建立一个 Primary.properties 文件,这个文件内容如下:

cn.mldn.oracle.vo.Member=mid

前提:真的按照标准的简单java类的开发原则编写了代码。但是对于资源文件肯定是要进行读取处理的,所以建议编写一个单独的工具类:cn.mldn.util.Resource,这个类可以根据指定的类名称读取主键名称。


二、范例

1.范例:建立资源读取类

package cn.mldn.util

public class Resource {

private Resource() {}

public static String getId(String className) {

returnResourceBundle.getBundle(“Primary”).getString(className);

}

}

实现了一个单独的主键的资源类的读取的操作。在代码之中找一个测试位,写入

System.out.println(Resource.getId(Member.class.getName());,执行后得到结果。

2.范例:测试功能类

package cn.mldn.oracle.test.main

import cn.mldn.oracle.vo.Member;

import cn.mldn.util.Resource;

public class Resource {

public static void main(String[] args) {

System.out.println(Resource.getId(Member.class.getName());

}

}

这个做法是有约束前提的,一张数据表里只有一个主键列,并且不去考虑各种外键的约束问题。

相关文章
|
数据可视化 数据处理 Python
使用Python绘制多个股票的K线图
使用Python绘制多个股票的K线图
|
8月前
|
应用服务中间件 Linux nginx
部署使用 CHAT-NEXT-WEB 基于 Deepseek
本文介绍如何在阿里云轻量服务器上部署基于 `Deepseek` 的 `CHAT-NEXT-WEB` 项目。首先,准备一台 Linux 服务器并安装 Docker,确保防火墙允许特定端口访问。接着,通过阿里云容器镜像服务解决国内网络限制问题,将镜像推送到私有仓库并拉取到本地。配置并启动 `chat-next` 项目,使用 Deepseek API 进行优化。最后,安装 Nginx 和 Certbot 配置 HTTPS 访问,确保安全性和自动续签。整个过程需严格遵循官方文档,以避免因网络问题导致的安装失败。
|
存储 消息中间件 移动开发
还在用crontab? 分布式定时任务了解一下
还在用crontab? 分布式定时任务了解一下
|
12月前
|
自然语言处理 资源调度 前端开发
前端大模型入门(四):不同文本分割器对比和效果展示-教你如何根据场景选择合适的长文本分割方式
本文详细介绍了五种Langchain文本分割器:`CharacterTextSplitter`、`RecursiveCharacterTextSplitter`、`TokenTextSplitter`、`MarkdownTextSplitter` 和 `LatexTextSplitter`,从原理、优缺点及适用场景等方面进行了对比分析,旨在帮助开发者选择最适合当前需求的文本分割工具,提高大模型应用的处理效率和效果。
1924 1
|
Java API Maven
一篇文章讲明白Jetty使用教程(一)——开始使用Jetty
一篇文章讲明白Jetty使用教程(一)——开始使用Jetty
643 0
|
Java 测试技术 开发者
Java线程池ThreadPoolExcutor源码解读详解09-4种拒绝策略
本文介绍了线程池的四种拒绝策略:AbortPolicy、DiscardPolicy、DiscardOldestPolicy和CallerRunsPolicy,并通过代码示例展示了它们在任务过多时的不同处理方式。AbortPolicy会抛出异常并停止主线程;DiscardPolicy会默默丢弃新任务;DiscardOldestPolicy会抛弃队列中最旧的任务来接纳新任务;而CallerRunsPolicy则是由调用者线程执行被拒绝的任务,以减缓新任务的提交速度。这四种策略适用于不同的场景,开发者可以根据需求选择合适的策略。
1447 5
|
关系型数据库 MySQL 数据挖掘
Mysql与StarRocks语法上的不同
Mysql与StarRocks语法上的不同
R语言进行数值模拟:模拟泊松回归模型的数据
R语言进行数值模拟:模拟泊松回归模型的数据
R语言进行数值模拟:模拟泊松回归模型的数据
|
机器学习/深度学习 算法 计算机视觉
基于多注意力融合的抗遮挡目标跟踪算法综述
基于多注意力融合的抗遮挡目标跟踪算法综述
828 0
基于多注意力融合的抗遮挡目标跟踪算法综述
|
前端开发 Java Spring
一文带你深入理解SpringBean生命周期之InitializingBean详解
一文带你深入理解SpringBean生命周期之InitializingBean详解
1147 0
一文带你深入理解SpringBean生命周期之InitializingBean详解