做c语言的题目的网站,大前端dux主题wordpress,查企业免费版,百度网盘怎样做网站最近老师让做个web小应用#xff0c;大三的时候学习过一点J2EE的东西#xff0c;也做过一些web相关的XXX管理系统#xff0c;都是用servlet#xff0c;jsp这些完成的#xff0c;虽然勉强能够完成任务#xff0c;但其中各种代码掺杂在一起#xff0c;不好看而且维护起来也… 最近老师让做个web小应用大三的时候学习过一点J2EE的东西也做过一些web相关的XXX管理系统都是用servletjsp这些完成的虽然勉强能够完成任务但其中各种代码掺杂在一起不好看而且维护起来也很麻烦出了一点问题要调试好久才能解决。这次打算让自己多学一点东西在项目的架构上我使用了struts2实现了多层代码的分离在数据库方面因为以往的经历都需要对连接数据库进行一个封装里面包含有数据库的连接记录的添加查询修改和删除等操作每次使用的过程中都需要先实现一个连接对象然后再进行数据库的操作而面向对象编程中对于不同对象传统的数据库操作只能够完成一个泛化的任务不同的对象需要不同的处理方式所以我们需要一个使用面向对象思想描述数据库的一个框架来完成这样的任务通过度娘就找到了Hibernate。 那么在这里我将记录下我学习Hibernate框架的过程以免用过之后又给忘记了。。。 今天我将完成环境的配置以及建立一个简单的Hibernate的工程使用的开发工具为myeclipse10数据库为mysql。 在此之前我们要做一些必要的准备java jdk还有mysql的问题我就不说了这里只涉及项目配置以及必要代码的编写我们要先下载Hibernate的jar包解压后找到这几个文件hibernate-annotations.jarhibernate-commons-annotations.jarhibernate-entitymanager.jarhibernate-validator.jarhibernate3.jar。 打开myeclipse后建立一个web项目将上述的Jar包导入到项目中这里我自己建立一个数据库lan里面有一个表叫user其中包括U_IDU_NAMEU_PASSWORD三个我们的任务就是在程序中实现一个User类完成User类与数据库中user表的映射并向表中添加一个记录。 一个hibernate的项目有必不可少的两个文件一个是hibernate.cfg.xml用于完成项目与数据库的映射。另一个是xxx.hbm.xml即表与类对象映射的文件实现类属性与表中属性的映射。 首先要完成项目与数据库的映射关系在这里需要写一个配置文件来完成命名为hibernate.cfg.xml路径放在src根目录就好。 1 ?xml version1.0 encodingUTF-8?2 !DOCTYPE hibernate-configuration PUBLIC3 -//Hibernate/Hibernate Configuration DTD 3.0//EN4 http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd5 6 !-- Generated by MyEclipse Hibernate Tools. --7 hibernate-configuration8 9 session-factory
10 property namedialect
11 org.hibernate.dialect.MySQLDialect
12 /property
13 property namehibernate.connection.url!-- 填写数据库路径 --
14 jdbc:mysql://127.0.0.1:3306/lan
15 /property
16 property nameconnection.usernameroot/property!-- 填写数据库用户名 --
17 property nameconnection.passwordroot/property!-- 填写数据库密码 --
18 property nameconnection.driver_class!-- 填写数据库驱动 --
19 com.mysql.jdbc.Driver
20 /property
21 property namemyeclipse.connection.profilelan/property
22 mapping resource./User.hbm.xml /!-- 表映射文件--
23
24 /session-factory
25
26 /hibernate-configuration 其中的表映射文件我们下面说。 然后写一个User类注意我们的模型类和表内容必须是一一对应的即属性之间是一一对应的关系 1 class User{2 private int id;3 private String name;4 private String password;5 6 public void setId(int id){7 this.id id;8 }9 public void setName(String name){
10 this.name name;
11 }
12 public void setPassword(String password){
13 this.password password;
14 }
15
16 public int getId(){
17 return id;
18 }
19 public String getName(){
20 return name;
21 }
22 public String getPassword(){
23 return password;
24 }
25 } 其中的数据成员分别对应数据库user表中的三个元素U_ID,U_NAME,U_PASSWORD。 有了user类我们下一步就是要实现数据库表user与程序中的模型类User的映射关系了此时我们需要一个表映射文件XXX.hbm.xml(本文我们将其命名为user.hbm.xml) 1 ?xml version1.0 encodingutf-8?2 !DOCTYPE hibernate-mapping PUBLIC -//Hibernate/Hibernate Mapping DTD 3.0//EN3 http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd4 !-- 5 Mapping file autogenerated by MyEclipse Persistence Tools6 --7 hibernate-mapping8 class namemodel.User tableuser cataloglan9 id nameid typeint
10 column nameU_ID length11 /
11 generator classassigned/generator
12 /id
13 property namename typestring
14 column nameU_NAME length20 not-nulltrue /
15 /property
16 property namepassword typestring
17 column nameU_PASSWORD length20 not-nulltrue /
18 /property
19 /class
20 /hibernate-mapping 其中class name选项是项目中数据库表对应的类路径table选项为表名catalog为数据库名。 完成了上述的准备过程我们下面就要尝试对项目进行测试了我们向数据库中添加一个的记录的代码如下 1 User user; //定义一个model2 user.setId(1); //设置user的属性值 3 user.setName(name);4 user.setPassword(password);5 Session session;6 // 找到Hibernate配置7 Configuration confignew Configuration().configure();8 //从配置中取出SessionFactory9 SessionFactory factoryconfig.buildSessionFactory();
10 //从SessionFactory中取出一个Session
11 sessionfactory.openSession();
12 Transaction transession.beginTransaction();
13 //执行语句
14 this.session.save(user);
15 //提交事务
16 tran.commit();// 以上的语句实现了向数据库中添加一条记录的效果第一次写思维有点混乱。。。 转载于:https://www.cnblogs.com/mickeygao/p/3947066.html