2.3.使用DAO

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

1.前期準(zhǔn)備

1.1.步驟一

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

1.2.步驟二 

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

1.3.步驟三 

接下來(lái),創(chuàng)建我們的實(shí)體模型類(lèi)和對(duì)應(yīng)的包:DemoUser和com.bstek.demo.model,將DemoUser類(lèi)放到com.bstek.demo.model這個(gè)包下。DemoUser實(shí)體模型類(lèi)包含如下屬性:username、male、birthday、mobile、address和email。 
//DemoUser類(lèi)源碼
@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.步驟四

在這個(gè)例子里,我們使用hibernate注解來(lái)實(shí)現(xiàn)將POJO映射到數(shù)據(jù)庫(kù),接下來(lái),我們將上面的DemoUser實(shí)體類(lèi)配置到hibernate環(huán)境中。首先,在dorado-home文件夾下找到datasources.xml文件,打開(kāi)該文件,找到id為sessionFactary的bean節(jié)點(diǎn),在此節(jié)點(diǎn)添加一個(gè)name為packagesToScan屬性節(jié)點(diǎn)property,并給該屬性添加一個(gè)集合類(lèi)型的值。添加完后結(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>
以上工作完成之后,就可以開(kāi)始學(xué)習(xí)使用DAO了。

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)