如何通过一个实体类自动创建相关数据库表

如何通过一个实体类自动创建相关数据库表,第1张

最好的做法是每张表对应一个实体类bean,如果一张表关联其他表,把这张表对应的实体类加上就可以了。如果使用了Hibernate,就可以使用配置文件进行映射。

A. 实体类就是属性类,通常定义在model层里面。

B. 一般的实体类对应一个数据表,其中的属性对应数据表中的字段,这样做对数据库 *** 作起来方便。

这样做的好处:

1.对对象实体的封装,体现OO思想。

2.属性可以对字段定义和状态进行判断和过滤

3.把相关信息用一个实体类封装后,我们在程序中可以把实体类作为参数传递,更加方便。

C. 说白了就是为了让程序员在对数据库 *** 作的时候不用写SQL语句

D. 就是一个数据库表生成一个类

项目-右键-添加新项-选择“Ado.net实体框架数据模型(根据VS版本名称有细微区别)”,然后根据向导选择数据库映射,就自动生成了对应数据库的实体类。此技术被称为Linq to Entity Framework(又叫linq 2 ef),database first,网上查查。

1.先要创建自己的数据库,内容可以为空,表在之后自动生成。

2..在sessionFactory的配置属性里加上

<property name="packagesToScan">

<list>

<value>lx.model</value>

</list>

</property>

其中lx.model就是实体类所在的包

3.写实体类,加上Annotation,下面是一个简单的例子

package lx.model

//import ...

@Entity

public class Student implements Serializable {

/**

*

*/

private static final long serialVersionUID = 1L

@Id

@GeneratedValue(strategy = GenerationType.AUTO)

private long id

@Column

private String username

@Column

private String password

public long getId() {

return id

}

public void setId(long id) {

this.id = id

}

public String getUsername() {

return username

}

public void setUsername(String username) {

this.username = username

}

public String getPassword() {

return password

}

public void setPassword(String password) {

this.password = password

}

}

4.运行,查看数据库中是否已经自动生成相应的表。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9616058.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存