本文共 4400 字,大约阅读时间需要 14 分钟。
1:SSH框架:
Struts2:基于mvc模式的应用层框架模式(Servlet层)
Hibernate:基于持久层的框架(数据访问层)
Spring:创建对象对象处理的依赖关系以及框架整合(Service层)
2:框架和之前学的对比MVC分层模式:
搭建Hibernate环境,开发步骤:
1:下载源码
Hibernate官网:
2:引入jar包:(9个jar包哦~~~)
(1)hibernate3.jar:Hibernate核心jar包文件;
(2)lib目录下面的required目录里面的6个包
antlr-2.7.6.jar;
commons-collections-3.1.jar;
dom4j-1.6.1.jar;
javassist-3.12.0.GA.jar;
jta-1.1.jar;
slf4j-api-1.6.1.jar
(3)lib目录下面的jpa目录里面的1个包
hibernate-jpa-2.0-api-1.0.0.Final.jar
(4)最后一个mysql驱动包
3:写对象以及对象的映射;
实体类名.java 对象
实体类名.hbm.xml 对象的映射
4:Hibernate配置文件:src/hibernate.cfg.xml
数据连接配置
加载所有的映射(*.hbm.xml)
实例演示Hibernate之Hello world!!!
1:第一步:肯定引入jar包咯,毕竟是框架吗!所以引入上面的9个jar包哦~~~
2:第二步:肯定是创建数据库和数据表了,毕竟Hibernate是替换之前学的数据交互层了。
创建user数据表:
3:第三步:写对象和对象的映射
3.1:首先创建一个实体类哦~~~,如下所示:
1 package com.bie.po; 2 /** 3 * @author BieHongLi 4 * @version 创建时间:2017年3月8日 下午5:17:23 5 * 6 */ 7 public class User { 8 9 private int id;10 private String name;11 private String password;12 private String email;13 private String phone;14 public int getId() {15 return id;16 }17 public void setId(int id) {18 this.id = id;19 }20 public String getName() {21 return name;22 }23 public void setName(String name) {24 this.name = name;25 }26 public String getEmail() {27 return email;28 }29 public void setEmail(String email) {30 this.email = email;31 }32 public String getPhone() {33 return phone;34 }35 public void setPhone(String phone) {36 this.phone = phone;37 }38 public String getPassword() {39 return password;40 }41 public void setPassword(String password) {42 this.password = password;43 }44 45 46 }
3.2:创建好实体类之后就配置对象的映射,毕竟这个框架的映射还是很牛逼的。
创建User.hbm.xml,完成对象和数据表的操作;
(1):对象与表 (2):属性与字段的对应 (3):类型的对应,类型默认采用属性的类型,type不写的话
1 2 5 67 12 13 14 26 2715 17 18 1916 20 21 22 23 24 25
实体类.hbm.xml如何找模板???:
这个文件去下载的Hibernate包里面搜索一个模板,然后复制出来,方便之后使用,操作如下所示:
4:src/hibernate.cfg.xml(寻找的目录如:\hibernate-distribution-3.6.0.Final\project\etc)
4.1:数据连接配置
4.2:加载所有的映射(*.hbm.xml)
1 4 56 7 11 12 13 26com.mysql.jdbc.Driver 14jdbc:mysql:///test 15root 16123456 17 18org.hibernate.dialect.MySQLDialect 19 20true 21 22 2324 25
5:写测试的方法,完成第一个Hibernate程序;
1 package com.bie.test; 2 3 import org.hibernate.Session; 4 import org.hibernate.SessionFactory; 5 import org.hibernate.Transaction; 6 import org.hibernate.cfg.Configuration; 7 import org.junit.Test; 8 9 import com.bie.po.User;10 11 /** 12 * @author BieHongLi 13 * @version 创建时间:2017年3月8日 下午5:28:35 14 * 15 */16 public class HelloTest {17 18 @Test19 public void testHello(){20 //对象21 User user=new User();22 user.setName("张三");23 user.setPassword("123456");24 user.setEmail("1748741329@qq.com");25 user.setPhone("15236083005");26 27 //获取加载配置文件的管理类对象28 Configuration config=new Configuration();29 //默认加载src/hibernate.cfg.xml文件30 config.configure();31 //创建session的工厂文件32 SessionFactory sf=config.buildSessionFactory();33 //创建session(代表一个会话,与数据库连接的会话)34 Session session=sf.openSession();35 //开启事务36 Transaction tx=session.beginTransaction();37 //保存到数据库38 session.save(user);39 //提交事务40 tx.commit();41 //关闭42 session.close();43 //sessionFactory关闭44 sf.close();45 46 47 }48 }
<!-- mysql数据库的方言 -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>1》如何获取mysql方言的这句org.hibernate.dialect.MySQLDialect???
首先按着ctrl+shift+t 然后搜索MySQLDialect如下所示,然后取到下图所示即可;
趁年轻,我们要敢于拼搏!!!年轻就是资本啊!!!
转载地址:http://bdcja.baihongyu.com/