- 浏览: 830796 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (379)
- struts (5)
- hibernate (16)
- spring (16)
- ssh (20)
- MySQL (16)
- 数据库脚本 (2)
- DownLoad (1)
- GAE (5)
- Java (103)
- LoadRunner (2)
- VF (1)
- 学习资料 (24)
- 软件使用 (21)
- 通信类 (4)
- 生活 (3)
- J2ME (1)
- 心理学 (1)
- Linux (26)
- Android (3)
- Oracle (1)
- 面向对象概念&面试准备 (11)
- ExtJs (2)
- Google Map (1)
- Flex (47)
- 算法研究 (1)
- share (20)
- python (1)
- MongoDB (7)
- centos6 (13)
- C++ (8)
- DB2 (3)
- C# (1)
- 代码片段 (24)
- Lucene (2)
- php (1)
- NodeJS (1)
- Express (1)
最新评论
-
shua1991:
已阅,我表示同意。
Eclipse统计代码行数 -
nakedou:
写的不错,挺详细的
在CentOS中使用 yum 安装MongoDB及服务器端配置 -
sjp524617477:
好方法
Eclipse统计代码行数 -
simpletrc:
<script>ale ...
Java写到.txt文件,如何实现换行 -
csdn_zuoqiang:
Apache Ftp Server,目前是1.0.4,非常好的 ...
Apache FtpServer在64位系统下服务不能启动解决方法
实验步骤:
1.设计domain对象User。
2.设计UserDao接口。
3.加入hibernate.jar和其依赖的包。
4.编写User.hbm.xml映射文件,可以基于hibernate/eg目录下的org/hibernate/auction/User.hbm.xml修改。
5.编写hibernate.cfg.xml配置文件,可以基于hibernate/etc/hibernate.cfg.xml修改;必须提供的几个参数:
connection.driver_class、connection.url、connection.username、connection.password、dialect、hbm2ddl.auto。
6.编写HibernateUtils类,主要用来完成Hibnerate初始化和提供一个获得Session的方法;这步可选。
7.实现UserDao接口。
package com.eric.hibernate.Domain; import java.util.Date; public class User { public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } private int id; private String name; private Date birthday; }
package com.eric.hibernate.Dao; import com.eric.hibernate.Domain.User; public interface UserDAO { public void saveUser(User user); public User findUserByName(String name); public User findUserById(int id); public void updateUser(User user); public void removeUser(User user); }
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.eric.hibernate.Domain"> <class name="User" table="user"> <id name="id"> <generator class="native" /> </id> <property name="name" unique="true"/> <property name="birthday"/> </class> </hibernate-mapping>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql:///hibernate</property> <property name="connection.username">root</property> <property name="connection.password">789+</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!-- 自动建表 --> <property name="hbm2ddl.auto">create</property> <!-- 控制台打印出SQL语句 --> <property name="show_sql">true</property> <!-- <class-cache class="com.eric.hibernate.Domain.User" usage="read-only"/> --> <mapping resource="com/eric/hibernate/Domain/User.hbm.xml"/> </session-factory> </hibernate-configuration>
package com.eric.Utils; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public final class hibernateUtil { private static SessionFactory sessionFactory; private hibernateUtil(){ } static{ // 寻找配置文件,进行初始化 Configuration cfg = new Configuration(); // 可以在此指定配置文件的位置 cfg.configure(); sessionFactory = cfg.buildSessionFactory(); } // 获取sessionFactory的方法 public static SessionFactory getSessionFactory() { return sessionFactory; } // 获取session的方法 public static Session getSession(){ return sessionFactory.openSession(); } }
package com.eric.hibernate.Dao.Impl; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.Transaction; import com.eric.Utils.hibernateUtil; import com.eric.hibernate.Dao.UserDAO; import com.eric.hibernate.Domain.User; public class UserDAOImpl implements UserDAO { // 保存用户 public void saveUser(User user) { Session s = null; Transaction tx = null; try{ s = hibernateUtil.getSession(); tx = s.beginTransaction(); s.save(user); tx.commit(); }catch (HibernateException e) { if(tx != null){ tx.rollback(); } throw e; }finally{ if(s != null){ s.close(); } } } // 根据name查找用户 public User findUserByName(String name) { Session s = null ; try{ s = hibernateUtil.getSession(); String hql = "from User as user where user.name=:name"; Query query = s.createQuery(hql); query.setString("name", name); User user = (User) query.uniqueResult(); return user; }finally{ if(s != null){ s.close(); } } } // 根据id查找用户 public User findUserById(int id) { Session s = null ; try{ s = hibernateUtil.getSession(); User user = (User) s.get(User.class, id); return user; }finally{ if(s != null) { s.close(); } } } // 更新用户 public void updateUser(User user) { Session s = null; Transaction tx = null; try{ s = hibernateUtil.getSession(); tx = s.beginTransaction(); s.update(user); tx.commit(); }catch (HibernateException e) { if(tx != null){ tx.rollback(); } throw e; }finally{ if(s != null){ s.close(); } } } // 删除用户 public void removeUser(User user) { Session s = null; Transaction tx = null; try{ s = hibernateUtil.getSession(); tx = s.beginTransaction(); s.delete(user); tx.commit(); }catch (HibernateException e) { if(tx != null){ tx.rollback(); } throw e; }finally{ if(s != null){ s.close(); } } } }
附加:log4j.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="appender1" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="logfile08.html" /> <param name="MaxFileSize" value="1MB" /> <param name="MaxBackupIndex" value="5" /> <layout class="org.apache.log4j.HTMLLayout"> </layout> </appender> <root> <level value="debug" /> <appender-ref ref="appender1" /> </root> </log4j:configuration>
- slf4j-log4j12-1.4.2.jar (8.4 KB)
- 下载次数: 10
发表评论
-
Hibernate配置文件中指定MySQL数据库的编码方式
2010-10-02 21:50 6563Hibernate配置文件中指定MySQL数据库的编码方式 ... -
hibernate主键生成策略设置不当导致的错误
2010-09-05 12:53 8687ERROR - Exception executing bat ... -
ehcache版本问题导致的一个错误
2010-09-05 10:53 8137org.springframework.beans.facto ... -
hibernate如何设置数据库中字段的默认值
2010-09-03 20:30 2066在配置文件中 <property name=&qu ... -
hibernate3 小结
2010-08-05 16:24 9861、Configuration/SessionFactor ... -
hibernate3的缓存管理
2010-08-05 16:01 8741、Cache简介: 缓 ... -
Hibernate 继承关系的映射
2010-08-04 18:38 1006Hibernate 中支持的 3种类型的继承关系: 1, ... -
hibernate inverse,cascade说明
2010-08-04 00:25 11031.cascade="..."? cas ... -
hibernate笔记整理
2010-08-03 16:36 1278原文地址:http://blog.csdn ... -
hibernate关联关系-组件关联
2010-08-03 13:28 915组件关联关系的映射与原理: 模型:User — Nam ... -
hibernate关联关系-一对一
2010-08-03 13:23 841hibernate关联关系:一对一 模型:Person ... -
hibernate关联关系-多对一
2010-08-03 13:18 938多对一关联关系: 模型:员工Employee — 部门 ... -
Hibernate setFirstResult()和setMaxResults()实现分页查询
2010-07-31 16:04 3594Hibernate 可以实现分页查询,例如: 从第2万条开始取 ... -
hibernate-001
2010-07-31 01:05 1034package com.hibernate.domain; ... -
DAO编程模式
2010-06-03 15:32 874J2EE开发人员使用数据访问对象(DAO)设计模式把底层的数据 ...
相关推荐
Hibernate-CRUD自用基础模板,平常如果自己忘了怎么操作,都是用这个模板套
前段时间时间当我在学习SSH框架技术的时候,在网上很难找到关于SSH的完整例子,比如最基本的CRUD操作和用的比较多的查询分页技术。为了让SSH初学者更清楚全面的学习,不再像我初学时候迷失方向。特花了2天时间做一个...
前段时间时间当我在学习SSH框架技术的时候,在网上很难找到关于SSH的完整例子,比如最基本的CRUD操作和用的比较多的查询分页技术。为了让SSH初学者更清楚全面的学习,不再像我初学时候迷失方向。特花了2天时间做一个...
入门级功能:包括属性(配置),JDBC模板(数据库CRUD),JPA(Hibernate数据库CRUD),Mybatis(数据库CRUD),Mybatis(Mybatis数据库CRUD),thymeleaf(模板解析),beetl(模板解析),freemarker (模板解析)...
HibernateTemplate可将Hibernate的持久层访问模板化。创建HibernateTemplate后,注入一个SessionFactory的引用,就可以执行相关操作了。 HibernateTemplate提供了3个构造函数 HibernateTemplate(SessionFactory sf) ...
Spring网络引导这是用于简单和信息性的Login and CRUD WebAPP的springMVC引导程序模板。 它使用像MySQL和Oracle 10g这样的数据库以及设计模式Model-View-Controller(MVC)在Spring-Hibernate-Maven中进行编码。 ...
CRUD应用 使用spring MVC,spring MVC,Hibernate,带有docker,Maven和Bootstrap4的mysql容器的简单CRUD应用 二手工具 您可以为项目代码模板或完整的源代码克隆存储库
在带有Hibernate的MySql上进行CRUD操作以及对jdbc查询的注释示例 将Dispatcher Servlet与web.xml一起设置的最佳实践。 配置Spring Security并创建经过身份验证的页面,例如“登录”页面和“管理页面” 。 用于在...
(2) 超级用户授权论坛版块管理员;...二、使用技术:(1) Spring+SpringMVC+Hibernate整合框架;(2) HibernateTemplate模板;(3) DIV+CSS、HTML5、jquery;(4) JSTL、JSP tagment、分页组件; (5) Tomcat + MySQL。
这是一个POC项目,目的是证明Hibernate状态可以与Scala和Play很好地集成,而无需使用null,java-bean访问器或过多的模板。 该项目是从另一个开发中的项目中提取的。 我这样做是希望对像我这样的人有所帮助。 进行...
Spring启动登录CRUD Web层的Spring Web MVC 具有Hibernate框架或数据访问层的Spring Data JPA Spring Security进行身份验证,登录和注销 Thymeleaf作为模板引擎 HTML 5和Bootstrap 4用于响应式用户界面 JUnit 5和...
Spring MVC和Hibernate模板应用程序 这是使用Spring MVC和Hibernate的Web应用程序的模板。 示例代码是一个简单的CRUD页面,它可以处理单个模型对象的记录。 在本地运行应用程序 首先构建: $mvn clean install ...
生成模板包:Java EE 7 Web 应用程序 这些 Celerio 生成模板包包含一些由 Celerio 代码生成器解释的源代码模板,以生成完整的 S-CRUD Java EE 7 Web 应用程序。 - 默认禁用 S-CRUD装置:S操作搜索,C reate,R EAD,...
cruda starter app for spring boot 2基于 spring 的技术栈,我觉得痛点主要在持久层,现在方案主要有 hibernate 和 ... 用 beetl 模板引擎生成动态 sql,非常灵活。beetlsql 的 TailBean 可以灵活的返回除主对象外
该模板提供了使用 JFX TableView、网格数据过滤器、模态、数据库持久性等创建“JFX 模板”客户 CRUD 的基本功能。 技术栈 Java 开发工具包 7 Java FX 2.0 Hibernate ORM 4.3.1 (JPA 2.1) Postgresql 9.2 数据库
一个最简单的SSH框架Struts 、 spring 、 Hibernate 在各层的作用 1 ) struts 负责 web 层 . ActionFormBean 接收网页中表单提交的数据,然后通过 Action 进行处理,再 Forward 到对应的网页。 在 struts-config...
codetool一个java代码生成工具,支持hibernate,mybatis,jdbc三种数据持久层框架,标准的mvc模式代码该工具按照MVC标准代码结构生成对应的Mapper.xml, Dao接口,Service接口和实现,Controller以及对应的CRUD页面,...
Spring MVC 和 Hibernate 模板应用这是使用 Spring MVC 和 Hibernate 的 Web 应用程序的模板。 示例代码是一个简单的 CRUD 页面,用于操作单个模型对象的记录。在本地运行应用程序首先构建: $mvn clean install然后...
Spring MVC 和 Hibernate 模板应用 这是使用 Spring MVC 和 Hibernate 的 Web 应用程序的模板。 示例代码是一个简单的 CRUD 页面,用于操作单个模型对象的记录。 在本地运行应用程序 首先构建: $mvn clean ...
Spring MVC 和 Hibernate 模板应用 这是使用 Spring MVC 和 Hibernate 的 Web 应用程序的模板。 示例代码是一个简单的 CRUD 页面,用于操作单个模型对象的记录。 在本地运行应用程序 首先构建: $mvn clean ...