日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

java 模型 数据库_数据库表与java域模型之间的mapping和自动生成(基于mybatis)

發(fā)布時(shí)間:2025/4/5 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 模型 数据库_数据库表与java域模型之间的mapping和自动生成(基于mybatis) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

最近有幸讀到《企業(yè)架構(gòu)模式》這本書(shū),需要寫(xiě)作于2003年,已經(jīng)是十年前,但仔細(xì)讀過(guò),有些東西現(xiàn)在只知道是這樣用,但并不知道為什么要這樣做。在看過(guò)此書(shū)之后,很多東西都能夠有一條線進(jìn)行貫穿,在使用到一些框架時(shí),也知道背后的原因了。

這里面有一篇講到對(duì)象-關(guān)系元數(shù)據(jù)映射的,實(shí)際上就是指在一個(gè)數(shù)據(jù)庫(kù)中一個(gè)數(shù)據(jù)表與一個(gè)java中的domain對(duì)象之間的映射,在文中提到幾種操作,也提到了為什么要這樣做。其中,重要的當(dāng)然是為什么要這樣做了,但本篇主要講期間在mybatis中筆者之前做的一個(gè)簡(jiǎn)單的映射,最終的效果與文中的結(jié)果基本上是一致的(因此在進(jìn)行code時(shí),還是沒(méi)看過(guò)此書(shū),結(jié)果發(fā)現(xiàn)自己又發(fā)明了一個(gè)新輪子)。

由于使用到mybatis,所以對(duì)模型之間的關(guān)系這里并沒(méi)有涉及,只簡(jiǎn)單對(duì)應(yīng)于一個(gè)數(shù)據(jù)表一個(gè)模型的概念。

通常情況下,我們?cè)跀?shù)據(jù)表中一個(gè)數(shù)據(jù)表user,有2個(gè)字段分別為user_name和password.那么在java中,我們會(huì)有一個(gè)對(duì)應(yīng)的domain文件,如下代碼所示:

public class User {

private String userName;

private String password;

}

這里只是一個(gè)簡(jiǎn)單的對(duì)應(yīng),同時(shí)字段user_name對(duì)應(yīng)于userName,這里并不是完全相同的字符串.因此,在mybatis相對(duì)應(yīng)的xml中,我們需要顯示的對(duì)待mapping操作.如下xml所示:

insert into user(user_name,password) values(#{userName},#{password});

總結(jié)

以上是生活随笔為你收集整理的java 模型 数据库_数据库表与java域模型之间的mapping和自动生成(基于mybatis)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。