hibernate框架从0开始(一)

mac2022-06-30  33

使用工具:

1.jdbc:jar包

2.log4j:jar包和配置文件

3.hibernate工具:hibernate-release-5.0.7.Final

4.使用工具:idea

步骤:

1.创建java程序:

2.创建lib文件夹:并导入相关jar包在lib中

3.加载jar文件于程序中:

(1)点击如果所示按钮 (2)点击Modules,选择右侧的Dependencies。再点击+ 号选择第一个如图所示: (3)在选择Sources,再选中jar包文件并点击Resource,设置为资源文件夹,最后应用。如图所示:

4.创建实体类:

public class User { private String name; private Integer age; private Integer id; public User(String name, Integer age, Integer id) { this.name = name; this.age = age; this.id = id; } public User() { } @Override public String toString() { return "User{" + "name='" + name + '\'' + ", age=" + age + ", id=" + id + '}'; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } }

5.配置hibernate.cfg.xml和hibernate.mapping.xml文件

(1)在资源文件下找到找到hibernate-core-5.0.7.Final.jar点击并选中org.hibernate在该路径下查找 hibernate-configuration-3.0.dtd和hibernate-mapping-3.0.dtd文件点击打开 打开文件记住如下约束,穿件xml时从中复制约束信息 (2)点击如下按钮:点击File and Code Templates中的+号 (3)将如下信息输入并应用(自定义一个xml文件) (4)在src下创建xml文件导入hibernate-configuration-3.0.dtd和hibernate-mapping-3.0.dtd中的约束 (5)打开hibernate-release-5.0.7.Final ————>project————>etc————>hibernate.properties文件查找相关的数据库配置,将信息配置于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">com.mysql.jdbc.Driverjdbc:mysql:///hibernateroot520

<!--配置sql标准--> <property name="hibernate.dialect"> org.hibernate.dialect.MySQLDialect</property> <!--sql语句显示在控制台--> <property name="hibernate.show_sql">true</property> <!--sql格式化--> <property name="hibernate.format_sql"> true</property> <!--自动生成策略--> <property name="hibernate.hbm2ddl.auto"> update</property> </session-factory> </hibernate-configuration>

(6)完成hibernate映射文件的配置:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.web.dto.User" table="user66"> <id name="id"> <generator class="native"></generator> </id> <property name="name"></property> <property name="age"><property> </class> </hibernate-mapping>

(7)核心文件加载映射文件(在核心文件中加入 )

6.编写测试类代码,加载配置文件,调用查询验证是否配置成功。

public class UserTest { @Test public void showUsers(){ //加载配置信息 Configuration configure = new Configuration().configure(); //获取session工厂类 SessionFactory sessionFactory = configure.buildSessionFactory(); //获取session Session session = sessionFactory.openSession(); //标准查询 Criteria criteria = session.createCriteria(User.class); //获取结果集 List list = criteria.list(); System.out.println(list); } }

转载于:https://www.cnblogs.com/yizhichenfen/p/11327611.html

最新回复(0)