开发者学堂课程【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
R
esource
{
private
R
esource(
) {}
public
static
S
tring
get
Id(S
tring
className) {
returnResourceBundle.getBundle(“Primary”).
get
S
tring
(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
R
esource
{
public static void main(String[] args) {
System.
out.println(Resource.getId(Member.class.getName());
}
}
这个做法是有约束前提的,一张数据表里只有一个主键列,并且不去考虑各种外键的约束问题。