java 模型 数据库_数据库表与java域模型之间的mapping和自动生成(基于mybatis)
最近有幸讀到《企業(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)題。
- 上一篇: mini发布特别版车型,外观更加接近黑武
- 下一篇: SQLServer服务的运行与登录