- 浏览: 422769 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (170)
- java (77)
- javascript (5)
- jsp (1)
- servlet (6)
- struts (8)
- hibernate (3)
- spring (4)
- ajax (5)
- jquery (3)
- apache cxf (0)
- ext.js (1)
- hadoop (0)
- android (0)
- html5 (2)
- linux (5)
- flex (1)
- tomcat (1)
- jboss (0)
- nginx (0)
- mysql (16)
- sql server (3)
- oracle (4)
- div+css (0)
- mybatis (4)
- design patterns (22)
- xml (2)
- postgresql (3)
- velocity (1)
- freemarker (1)
- kendo-ui (2)
- ibatis (1)
- socket (1)
- C and C++ (1)
- C# (2)
- 程序设计----算法 (0)
- jersey (1)
- dd (0)
- perl (1)
- shell (0)
最新评论
-
书策稠浊:
兄弟,这tm是Java?
java调用百度地图和谷歌地图 -
fengyunlouyanyu:
jquery----删除指定id的div下的img -
yangjianzhouctgu:
Neoman 写道hi,我看你引入了kendo.web.min ...
kendo-ui中kendoGrid的用法 -
Neoman:
hi,我看你引入了kendo.web.min.js 这个js, ...
kendo-ui中kendoGrid的用法 -
yangjianzhouctgu:
llscp 写道这是JS吧...对的呀
java调用百度地图和谷歌地图
hibernate接口关系:
代码结构:
hibernate.cfg.xml代码:
HibernateSessionFactory.java代码:
User.java代码:
User.hbm.xml代码:
UserDAO.java代码:
UserService.java代码:
运行结果:
代码结构:
hibernate.cfg.xml代码:
<!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="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property> <property name="connection.username">root</property> <property name="connection.password">admin</property> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="format_sql">true</property> <property name="show_sql">true</property> <mapping resource="com/hibernate/beans/User.hbm.xml" /> </session-factory> </hibernate-configuration>
HibernateSessionFactory.java代码:
package com.hibernate.util; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class HibernateSessionFactory { private static String CONFIG_FILE_LOCATION="/hibernate.cfg.xml"; private static final ThreadLocal threadLocal = new ThreadLocal(); private static final Configuration cfg = new Configuration(); private static SessionFactory sessionFactory; public static Session currentSession() throws HibernateException{ Session session = (Session)threadLocal.get(); if(session == null){ if(sessionFactory == null){ try{ cfg.configure(CONFIG_FILE_LOCATION); sessionFactory = cfg.buildSessionFactory(); }catch(Exception e){ e.printStackTrace(); } } session = sessionFactory.openSession(); threadLocal.set(session); } return session; } public static void closeSession() throws HibernateException{ Session session = (Session)threadLocal.get(); threadLocal.set(null); if(session!=null){ session.close(); } } }
User.java代码:
package com.hibernate.beans; public class User { private int id; private String username; private String password; private String email; public User(){ } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } }
User.hbm.xml代码:
<?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> <class name="com.hibernate.beans.User" table="t_user"> <id name="id" column="id" type="integer"> <generator class="increment"/> </id> <property name="username" column="username" type="string"/> <property name="password" column="password" type="string"/> <property name="email" column="email" type="string"/> </class> </hibernate-mapping>
UserDAO.java代码:
package com.hibernate.dao; import java.util.List; import org.hibernate.Criteria; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.Transaction; import com.hibernate.beans.User; import com.hibernate.util.HibernateSessionFactory; public class UserDAO { public User getUser(String username) throws HibernateException{ Session session = null; Transaction tx = null; User user = null; try{ session = HibernateSessionFactory.currentSession(); tx = session.beginTransaction(); Query query = session.createQuery("from User where username=?"); query.setString(0, username.trim()); user = (User)query.uniqueResult(); query = null; tx.commit(); }catch(HibernateException e){ e.printStackTrace(); }finally{ if(tx!=null){ //tx.rollback(); } HibernateSessionFactory.closeSession(); } return user; } public void saveUser(User user) throws HibernateException{ Session session = null; Transaction tx = null; try{ session = HibernateSessionFactory.currentSession(); tx = session.beginTransaction(); session.save(user); tx.commit(); }catch(Exception e){ e.printStackTrace(); }finally{ if(tx!=null){ //tx.rollback(); } HibernateSessionFactory.closeSession(); } } public List<User> getUsers(){ Session session = null; Transaction tx = null; List users = null; try{ session = HibernateSessionFactory.currentSession(); tx = session.beginTransaction(); Criteria criteria = session.createCriteria(User.class); criteria.setMaxResults(50); users = criteria.list(); tx.commit(); }catch(HibernateException e){ e.printStackTrace(); }finally{ HibernateSessionFactory.closeSession(); } return users; } }
UserService.java代码:
package com.hibernate.service; import com.hibernate.beans.User; import com.hibernate.dao.UserDAO; public class UserService { public boolean valid(String username,String password){ UserDAO userDao = new UserDAO(); User user = userDao.getUser(username); if(user.getPassword().equals(password)){ return true; }else{ return false; } } public void saveUser(User user){ UserDAO userDao = new UserDAO(); userDao.saveUser(user); } public int getUserCount(){ UserDAO userDao = new UserDAO(); return userDao.getUsers().size(); } public static void main(String[] args) { UserService userService = new UserService(); User user = new User(); user.setUsername("yangjianzhou"); user.setPassword("123456"); user.setEmail("yangjianzhouctgu@126.com"); userService.saveUser(user); boolean bool = userService.valid("yangjianzhou", "123456"); System.out.println("验证结果:"+bool); int count = userService.getUserCount(); System.out.println("用户数为:"+count); } }
运行结果:
Hibernate: select max(id) from t_user Hibernate: insert into t_user (username, password, email, id) values (?, ?, ?, ?) Hibernate: select user0_.id as id0_, user0_.username as username0_, user0_.password as password0_, user0_.email as email0_ from t_user user0_ where user0_.username=? 验证结果:true Hibernate: select this_.id as id0_0_, this_.username as username0_0_, this_.password as password0_0_, this_.email as email0_0_ from t_user this_ limit ? 用户数为:1
发表评论
-
spring boot应用测试框架介绍
2018-07-19 14:44 709个人原创博客:spring boot应用测试框架介绍 -
可执行jar包的配置与运行
2017-06-04 19:42 972spring boot项目可以以jar包的形式执行运行。s ... -
多线程并发
2016-05-21 23:49 0Splitter.on('|').trimResults(). ... -
jdk动态代理实现原理
2016-05-09 23:12 727jdk的动态代理即使用反射来实现,具体由Proxy、Invoc ... -
spring常见注解
2016-05-01 23:33 11861.Autowired 通过spring的依赖注入功能来 ... -
spring常见配置作用
2016-04-29 23:08 900一般应用中常见spring的 ... -
数据来自两个系统时的内存分页算法
2016-04-24 23:12 794业务数据来自a-app与b-app,其中a-app中数据的业务 ... -
linux下java web开发环境搭建
2016-04-10 14:09 1101一般的java web开发涉及到的开发工具有:jdk、tomc ... -
linux下md5sum和DigestUtils.md5Hex的关系
2015-12-19 22:30 8454本文对linux下md5sum命令和java中DigestUt ... -
基于jersey的web service
2015-11-22 22:55 977本文是基于jersey的web service 的两个小例子, ... -
面试总结----spring
2015-05-19 22:17 874spring在面试中经常被 ... -
面试总结----多线程
2015-05-18 22:10 863面试过程中,多线程被问到的概率非常大,差不多都会问的。 下面 ... -
面试总结----java虚拟机
2015-05-17 23:20 716在面试过程中,java虚拟机被问到的概率非常大,应该是每场面试 ... -
面试总结----java集合
2015-05-17 11:57 638春节刚过,打算换一份工作,于是就开始了一段准备面试的生活,准备 ... -
json串与对象之间转换的几种实现方式
2015-01-24 18:56 1839这里使用了gson,fastjson,jackson,json ... -
google关于事件的生产者消费者模式实现例子
2015-01-24 11:28 935google使用生产者/消费者模式实现了事件的产生传播处理过程 ... -
图形化显示---冒泡排序
2014-12-05 22:17 883代码: package com.thread.singal ... -
多线程----wait/notify
2014-11-06 22:06 656线程同步:两个线程依次对同一变量进行操作。 packag ... -
多线程-----阻塞队列
2014-11-05 22:43 811使用一个线程将一个指定目录下面的所有文件放在一个阻塞队列中,用 ... -
迷宫的最短路径
2014-08-19 00:31 3733代码如下: package com.chapterO ...
相关推荐
参考博文:http://blog.csdn.net/u011638419/article/details/41980311
NULL 博文链接:https://liuzidong.iteye.com/blog/960322
12.1 初识annotation522 12.2 亲身体验annotation的威力524 12.3 struts 2.x的annotation插件convention-plugin528 12.4 hibernate 3.x的annotation解决之道532 12.4.1 为hibernate应用添加annotation支持532 12.4.2...
2.1 初识mvc新秀struts 2 33 2.1.1 mvc概述 33 .2.1.2 struts 2的mvc实现 35 2.1.3 struts 2的基本组成 36 2.1.4 struts 2的常用类介绍 38 2.1.5 struts 2的业务控制器action实现 39 2.1.6 struts 2的处理...
第1章 初识Java语言 第2章 Java基础语法 第3章 Java面向对象编程 第二篇 JSP基本知识 第4章 JSP基本语法 第5章 JSP内置对象 第6章 JSP与JavaBean 第7章 JSP与JDBC 第8章 Servlet编程 ...
1.初识java 2.变量、数据类型和运算符和表达式 3运算符和程序流程结构 4.数组 5.类和对象 6.字符串 7.封装,继承,多肽 8.接口与抽象类 9.java集合类 10.jdbc 11 html简介与js的基本语法 12 javascript内置对象和...
北大青鸟spring最后一本书的 第五章,青鸟(国际)器材销售系统网站--(struts+Hibernate+Spring+Ajax版)【外加自己写的一个简单的,包括数据库】 我把jar包删了 !你需要自己加,就能运行!
第1章 初识MyEclipse 1 1.1 MyEclipse简介 1 1.2 MyEclipse的安装 1 1.2.1 JDK的安装与配置 1 1.2.2 MyEclipse 7.0的安装和运行 4 1.3 获取和阅读MyEclipse帮助文档 5 1.4 本章小结 5 第2章 MyEclipse集成开发环境的...
│ 01 Spring Data JPA 初识.mp4 │ 02 Spring Data Common 之 Repoitory 如何全面掌握?.mp4 │ 04 如何利用 Repoitory 中的方法返回值解决实际问题?.mp4 │ 05 @Query 解决了什么问题?什么时候应该选择它?....
第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用...
第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用...
第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用...
第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用...
第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用...
Maven 出现到现在也有很长时间了,初识它的感觉至今仍清晰的印在脑海中。现在想来,当时从 Ant 移情 Maven 的想法其实很朴素,就是因为 Maven 可以以网站的形式展现与项目相关的信息,如开发人员列表、各种 Report。...
\ch01\* 第1章 初识JSP所有例程代码 \ch02\* 第2章 HTTP和Servlet基础 所有例程代码 \ch03\* 第3章 JSP基本语法所有例程代码 \ch04\* 第4章 JSP内置对象所有例程代码 \ch05\* 第5章 JavaBean在JSP中的应用所有...