java 模型 数据库_数据库表与java域模型之间的mapping和自动生成(基于mybatis)
最近有幸讀到《企業架構模式》這本書,需要寫作于2003年,已經是十年前,但仔細讀過,有些東西現在只知道是這樣用,但并不知道為什么要這樣做。在看過此書之后,很多東西都能夠有一條線進行貫穿,在使用到一些框架時,也知道背后的原因了。
這里面有一篇講到對象-關系元數據映射的,實際上就是指在一個數據庫中一個數據表與一個java中的domain對象之間的映射,在文中提到幾種操作,也提到了為什么要這樣做。其中,重要的當然是為什么要這樣做了,但本篇主要講期間在mybatis中筆者之前做的一個簡單的映射,最終的效果與文中的結果基本上是一致的(因此在進行code時,還是沒看過此書,結果發現自己又發明了一個新輪子)。
由于使用到mybatis,所以對模型之間的關系這里并沒有涉及,只簡單對應于一個數據表一個模型的概念。
通常情況下,我們在數據表中一個數據表user,有2個字段分別為user_name和password.那么在java中,我們會有一個對應的domain文件,如下代碼所示:
public class User {
private String userName;
private String password;
}
這里只是一個簡單的對應,同時字段user_name對應于userName,這里并不是完全相同的字符串.因此,在mybatis相對應的xml中,我們需要顯示的對待mapping操作.如下xml所示:
insert into user(user_name,password) values(#{userName},#{password});
總結
以上是生活随笔為你收集整理的java 模型 数据库_数据库表与java域模型之间的mapping和自动生成(基于mybatis)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mini发布特别版车型,外观更加接近黑武
- 下一篇: java判断邮箱名和文件名_Java公开