SSH与SSM学习之SSH整合05——单独配置Hibernate
来源:互联网 发布:centos7 yum chrome 编辑:程序博客网 时间:2024/05/29 16:07
- SSH与SSM学习之SSH整合05单独配置Hibernate
- 一导入实体类的配置
- 二配置hibernatecfgxml
- 三测试
- 1 测试代码
- 2 运行结果与图示
- 四源码下载
SSH与SSM学习之SSH整合05——单独配置Hibernate
一、导入实体类的配置
这一部分的配置可以使用之前代码的。获取查看如下地址的
https://github.com/wimingxxx/ssh_crm/tree/master/src/com/qwm/ssh_crm/domain
CustomerCustomer.hbm.xmlLinkManLinkMan.hbm.xmlUserUser.hbm.xml
二、配置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="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <!-- 数据库url --> <property name="hibernate.connection.url">jdbc:mysql:///ssh_crm</property> <!-- 数据库连接用户名 --> <property name="hibernate.connection.username">root</property> <!-- 数据库连接密码 --> <property name="hibernate.connection.password">xm123456</property> <!-- 数据库方言--> <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property> <!-- 将hibernate生成的sql语句打印到控制台 --> <property name="hibernate.show_sql">true</property> <!-- 将hibernate生成的sql语句格式化(语法缩进) --> <property name="hibernate.format_sql">true</property> <!-- 自动导出表结构. 自动建表 --> <property name="hibernate.hbm2ddl.auto">update</property> <!-- 引入实体配置文件 --> <mapping resource="com/qwm/ssh_crm/domain/Customer.hbm.xml" /> <mapping resource="com/qwm/ssh_crm/domain/LinkMan.hbm.xml" /> <mapping resource="com/qwm/ssh_crm/domain/User.hbm.xml" /> </session-factory></hibernate-configuration>
三、测试
3.1 测试代码
@Test public void test1() { // 1. 配置类型安全的准服务注册类,这是当前应用的单例对象,不作修改,所以声明为final final StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure("hibernate.cfg.xml").build(); // 2. 根据服务注册类创建一个元数据资源集,同时构建元数据并生成应用一般唯一的的session工厂 SessionFactory sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory(); //3. 获取session Session session = sessionFactory.openSession(); //4 开启事务 Transaction transaction = session.beginTransaction(); User user = new User(); user.setUser_code("wm"); user.setUser_name("wiming"); user.setUser_password("123456"); //5 数据持久化 session.save(user); //6 提交事务 transaction.commit(); //7 关闭session session.close(); }
3.2 运行结果与图示
Hibernate: create table cst_customer ( cust_id bigint not null auto_increment, cust_name varchar(255), cust_source varchar(255), cust_industry varchar(255), cust_level varchar(255), cust_linkman varchar(255), cust_phone varchar(255), cust_mobile varchar(255), primary key (cust_id) ) engine=MyISAMHibernate: create table cst_linkman ( lkm_id bigint not null auto_increment, lkm_gender char(1), lkm_name varchar(255), lkm_phone varchar(255), lkm_email varchar(255), lkm_qq varchar(255), lkm_mobile varchar(255), lkm_memo varchar(255), lkm_position varchar(255), lkm_cust_id bigint, primary key (lkm_id) ) engine=MyISAMHibernate: create table sys_user ( user_id bigint not null auto_increment, user_code varchar(255), user_name varchar(255), user_password varchar(255), user_state char(1), primary key (user_id) ) engine=MyISAMHibernate: alter table cst_linkman add constraint FKh9yp1nql5227xxcopuxqx2e7q foreign key (lkm_cust_id) references cst_customer (cust_id)Hibernate: insert into sys_user (user_code, user_name, user_password, user_state) values (?, ?, ?, ?)
图示
四、源码下载
https://github.com/wimingxxx/ssh_crm
阅读全文
0 0
- SSH与SSM学习之SSH整合05——单独配置Hibernate
- SSH与SSM学习之SSH整合02——单独配置Spring容器
- SSH与SSM学习之SSH整合03——单独配置Struts2
- SSH与SSM学习之SSH整合06——Hibernate与Spring整合
- SSH与SSM学习之SSH整合08——Spring整合Hibernate环境操作数据库
- SSH与SSM学习之SSH整合01——SSH整合原理和导包
- SSH与SSM学习之SSH整合04——Struts2与Spring整合
- SSH与SSM学习之SSH整合07——Spring整合c3p0连接池
- SSH与SSM学习之SSH整合09——Spring的aop事务
- SSH与SSM学习之SSH整合10——扩大session作用范围
- SSH与SSM学习之SSH整合11——实现登录功能
- SSH与SSM学习之Spring10——Spring与junit整合测试
- SSH与SSM学习之Spring18——Spring整合JDBC
- SSH与SSM学习之SSH实现CRM练习05——客户列表05_CustomerAction
- SSH与SSM学习之hibernate08——hibernate中的实体规则
- SSH与SSM学习之hibernate10——Hibernate的一级缓存
- SSH与SSM学习之hibernate11——hibernate的二级缓存
- SSH与SSM学习之hibernate12——hibernate中的事务
- 【Shiro权限管理】8.Shiro密码的比对
- Tree 2017icpc沈阳沈阳站
- MVC框架模式与SpringMVC框架
- Hibernate缓存机制
- 终于盼来了Hinton的Capsule新论文,它能开启深度神经网络的新时代吗?
- SSH与SSM学习之SSH整合05——单独配置Hibernate
- S5PV210-uboot解析(五)-do_bootm函数分析
- 《Spark Python API 官方文档中文版》 之 pyspark.sql (一)
- 洛谷 P1387 最大正方形
- 20171103
- caffe中的Eltwise层
- 矩阵元素排序
- [2017.11.04]作业08
- 第八周作业:声音模拟器