2.3.使用DAO

2023-07-03 16:53 更新
在BDF2的ORM模塊當(dāng)中,為了方便大家實現(xiàn)數(shù)據(jù)持久化與數(shù)據(jù)的查詢,我們提供了基于Hibernate與JDBC的兩種類型的DAO,這兩種類型的DAO與Dorado7的View組件緊密融合,可快速實現(xiàn)針對數(shù)據(jù)的各種類型的查詢與持久化動作。在正式介紹如何使用這兩種類型的DAO之前,我們需要先做些準(zhǔn)備工作,主要創(chuàng)建一個工程,準(zhǔn)備好與數(shù)據(jù)庫的連接等。準(zhǔn)備內(nèi)容及步驟如下:

1.前期準(zhǔn)備

1.1.步驟一

通過BDF2在線項目創(chuàng)建向?qū)б詍aven的方式創(chuàng)建一個標(biāo)準(zhǔn)的BDF2項目。創(chuàng)建項目時,注意要添加bdf2-core模塊。接下來,將創(chuàng)建好的項目導(dǎo)入到eclipse中。項目名稱任意命名,我暫且命名為bdf2-orm-demo。

1.2.步驟二 

成功導(dǎo)入到eclipse后,我們就可以運行該項目,如果運行成功后,說明我們成功搭建了我們的bdf2項目

1.3.步驟三 

接下來,創(chuàng)建我們的實體模型類和對應(yīng)的包:DemoUser和com.bstek.demo.model,將DemoUser類放到com.bstek.demo.model這個包下。DemoUser實體模型類包含如下屬性:username、male、birthday、mobile、address和email。 
//DemoUser類源碼
@Entity
@Table(name="DEMO_USER")
public class DemoUser {
 @Id
 @Column(name="USERNAME_",length=60)
 private String username; 
 @Column(name="MALE_",nullable=false)
 private boolean male=true;
 @Column(name="BIRTHDAY_")
 private Date birthday;
 @Column(name="MOBILE_",length=20)
 private String mobile;
 @Column(name="ADDRESS_",length=120)
 private String address;
 @Column(name="EMAIL_",length=60)
 private String email;
 public String getUsername() {
 return username;
 }
 public void setUsername(String username) {
 this.username = username;
 }
 public boolean isMale() {
 return male;
 }
 public void setMale(boolean male) {
 this.male = male;
 }
 public Date getBirthday() {
 return birthday;
 }
 public void setBirthday(Date birthday) {
 this.birthday = birthday;
 }
 public String getMobile() {
 return mobile;
 }
 public void setMobile(String mobile) {
 this.mobile = mobile;
 }
 public String getAddress() {
 return address;
 }
 public void setAddress(String address) {
 this.address = address;
 }
 public String getEmail() {
 return email;
 }
 public void setEmail(String email) {
 this.email = email;
 }
}

1.4.步驟四

在這個例子里,我們使用hibernate注解來實現(xiàn)將POJO映射到數(shù)據(jù)庫,接下來,我們將上面的DemoUser實體類配置到hibernate環(huán)境中。首先,在dorado-home文件夾下找到datasources.xml文件,打開該文件,找到id為sessionFactary的bean節(jié)點,在此節(jié)點添加一個name為packagesToScan屬性節(jié)點property,并給該屬性添加一個集合類型的值。添加完后結(jié)果如下: 
datasources.xml部分配置源碼
<bean id="sessionFactory" parent="bdf2.sessionFactory">
 <property name="dataSourceName" value="hsql" />
 <property name="entityInterceptor" ref="bdf2.unByteCodeProxyInterceptor" />
 <property name="hibernateProperties">
 <props>
 <prop key="hibernate.dialect">org.hibernate.dialect.HSQLDialect</prop>
 <prop key="hibernate.show_sql">false</prop>
 <prop key="hibernate.hbm2ddl.auto">update</prop>
 </props>
 </property>
 <property name="packagesToScan">
 <list>
 <value>com/bstek/demo/model</value>
 </list>
 </property>
</bean>
以上工作完成之后,就可以開始學(xué)習(xí)使用DAO了。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號