对象创建,表结构就会自动生成

1.目录

2.User.java

 1 package com.itheima.domain;
 2 
 3 public class User {
 4 
 5     private Integer id;
 6     private String name;
 7     private Integer age;
 8     public Integer getId() {
 9         return id;
10     }
11     public void setId(Integer id) {
12         this.id = id;
13     }
14     public String getName() {
15         return name;
16     }
17     public void setName(String name) {
18         this.name = name;
19     }
20     public Integer getAge() {
21         return age;
22     }
23     public void setAge(Integer age) {
24         this.age = age;
25     }
26     
27 }
View Code

3.User.hbm.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE hibernate-mapping PUBLIC 
 3     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 4     "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
 5 <hibernate-mapping>
 6     <class name="com.itheima.domain.User" table="t_user">
 7         <id name="id" column="id">
 8             <!--  
 9                 increment:获取主键的最大值,进行+1,做为主键
10             -->
11             <generator class="native"/>
12         </id>
13         <property name="name" column="name" length="30"/>
14         <property name="age" column="age"/>
15     </class>
16 </hibernate-mapping>    
View Code

 

4.Hibernate.cfg.xml配置文件

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE hibernate-configuration PUBLIC
 3     "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
 4     "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
 5 
 6 <hibernate-configuration>
 7     <!-- 记住:先配置sessionFactoryy -->
 8     
 9     <session-factory>
10         <!-- 必须的配置 -->
11         <!-- 配置连接数据库的基本的信息: -->
12         <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
13         <property name="hibernate.connection.url">jdbc:mysql:///hibernate_day02</property>
14         <property name="hibernate.connection.username">root</property>
15         <property name="hibernate.connection.password">123456</property>
16         
17         <!-- 数据库的方言: -->
18         <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
19         <!-- 可选配置 -->
20         <!-- 显示SQL语句,在控制台显示 -->
21         <property name="hibernate.show_sql">true</property>
22         <!-- 格式化SQL语句 -->
23         <property name="hibernate.format_sql">true</property>
24         <!-- 生成数据库的表结构 
25             update:如果没有表结构,创建表结构。如果存在,不会创建,添加数据
26         -->
27         <property name="hibernate.hbm2ddl.auto">update</property>
28         
29         <!-- 设置数据库的隔离级别,就使用默认值就OK 
30         <property name="hibernate.connection.isolation">4</property>
31         -->
32         
33         <!-- 开启绑定本地的session -->
34         <property name="hibernate.current_session_context_class">thread</property>
35         
36         <!-- 映射配置文件,需要引入映射的配置文件 -->
37         <mapping resource="com/itheima/domain/User.hbm.xml"/>
38         
39 
40     </session-factory>
41 </hibernate-configuration>
View Code

5.运行HibernateUtils.java的主方法,就可以直接通过对象在数据库中简历数据表

 1 package com.itheima.utils;
 2 
 3 import javax.servlet.jsp.jstl.core.Config;
 4 
 5 import org.hibernate.Session;
 6 import org.hibernate.SessionFactory;
 7 import org.hibernate.cfg.Configuration;
 8 
 9 /*
10  * Hibernate框架的工具
11  * @author chenyanlong
12  */
13 public class HibernateUtils {
14 
15     //Curl+shift+x
16     private static final Configuration CONFIG;
17     private static final SessionFactory FACTORY;
18     
19     //编写静态代码
20     static {
21         //加载配置文件
22         CONFIG =new Configuration().configure();
23         //构造工厂
24         FACTORY=CONFIG.buildSessionFactory();
25     }
26     
27     /*
28      * 从工厂获取Session对象
29      * @return
30      */
31     public static Session getSession() {
32         return FACTORY.openSession();
33         
34     }
35     
36     
37     /**
38      * // 从ThreadLocal类中获取到session的对象
39      * @return
40      */
41     public static Session getCurrentSession(){
42         return FACTORY.getCurrentSession();
43     }
44     public static  void main(String[] args) {
45         //调用获取session的方法
46         getSession();
47     }
48 }
View Code

 

6.显示效果

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
/***********************基本描述**********************************/ 0、根据可以单独生成javaBean后缀可以自定义 1、工具本身是非常简单的,每个人都能做就是使用模板替换生成相应文件 2、工具主要针对SpringMvc+Mybatis注解+Mysql生成对象,dao、sqlDao、interface、实现接口 3、根据生成Excel 4、生成成功后倒入到自己对应的项目中,然后Ctrl+Shipt+O(Eclipse快速倒入包)实现 5、里面因为运用的是注解,所以很多包我就没有提供了因为这些都是很基础的东西,不的同学可以去网上查看搭建Mybatis的注解 6、生成了些什么,具体主要是对单的增、删、改、查(分页) /********************************/ /********************************/ /*************完全免费***********/ /********************************/ /********************************/ 如果大家喜欢可以再给我提其他功能,有时间我加上 /*********************************************************************************/ 模板介绍: MySql.Data.dll :连接Mysql基本dl我们的的驱动。 foxjava.exe :直接运行程序 xml : Excel文件夹 ##### TemplateXml.xml 根据数据库对应生成字段描述,生成后最好用WPS打开,然后重新另存为office认识的Excel template : 文件生成模板(非常重要的不能修改) ##### BasePojo.template 所有基础对象都要继承,方便序列化(系统自动生成) ##### Pager.template 分页对象 (系统自动生成) ##### dao.template 数据库接口Dao(mybatis接口方式,在方法上写sql,复杂的使用sqlProvider) ##### daoSqlProvider.template 复杂sql提供者 ##### service.template 对外开放的接口 ##### serviceImpl.template 实现开放接口,基本数据操作逻辑 /*********************************************************************************/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值