在BDF2的ORM模塊當(dāng)中,為了方便大家實(shí)現(xiàn)數(shù)據(jù)持久化與數(shù)據(jù)的查詢,我們提供了基于Hibernate與JDBC的兩種類型的DAO,這兩種類型的DAO與Dorado7的View組件緊密融合,可快速實(shí)現(xiàn)針對(duì)數(shù)據(jù)的各種類型的查詢與持久化動(dòng)作。在正式介紹如何使用這兩種類型的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)目名稱任意命名,我暫且命名為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í)體模型類和對(duì)應(yīng)的包:DemoUser和com.bstek.demo.model,將DemoUser類放到com.bstek.demo.model這個(gè)包下。DemoUser實(shí)體模型類包含如下屬性:username、male、birthday、mobile、address和email。
@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í)體類配置到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è)集合類型的值。添加完后結(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了。
更多建議: