Hibernate初级入门

xiaoxiao2021-02-28  51

首先对hibernate.cfg.xml文件对象进行配置操作

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="connection.driver_class"> com.mysql.jdbc.Driver </property> <property name="show_sql">true</property> <property name="connection.url"> jdbc:mysql://localhost:3306/hibernatedatabase </property> <property name="connection.username">root</property> <property name="connection.password">000000</property> <property name="dialect"> org.hibernate.dialect.MySQLDialect </property> <property name="hibernate.show_sql">true</property> <!--对hibernate所执行的SQL语句以格式化的方式来打印到控制台当中去--> <!-- <property name="hibernate.format_sql">true</property> --> <mapping resource="com/hibernate/entity/Student.cfm.xml" /> </session-factory> </hibernate-configuration>

建立用于向数据库当中存放的Student对象

import java.util.Date; public class Student { private int id; private String name; private String password; private Date birthday; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } }

对学生对象和数据库对象当中的映射进行配置操作:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.hibernate.entity.Student"> <id name="id" type="java.lang.Integer"> <column name="id" /> <!--若将native替换成UUID的时候,则session会话对象在进行对象的保存调用save方法的时候将会自动为对象生成一个标识--> <generator class="native"></generator> </id> <property name="name" type="java.lang.String"> <column name="name" length="50" /> </property> <property name="password" type="java.lang.String"> <column name="password" length="16" /> </property> <property name="birthday" type="java.util.Date"> <column name="birthday" /> </property> </class> </hibernate-mapping>

向数据库当中进行学生表的导入操作

import org.hibernate.cfg.Configuration; import org.hibernate.tool.hbm2ddl.SchemaExport; /** * 当前类用于将hibernate mapping导出生成为一张数据表 * @author Administrator * */ public class ExportDB { public static void main(String[] args) { //当前类用于对hibernate当中的核心配置文件当中的数据信息进行读取操作 // 读取当前项目当中的config配置文件并向数据库当中创建一张对应的实体类表 Configuration configuration=new Configuration().configure(); SchemaExport schemaExport = new SchemaExport(configuration); schemaExport.create(true, true); } }

转载请注明原文地址: https://www.6miu.com/read-2629411.html

最新回复(0)