aaarticlea/png;base64,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" alt="" />

aaarticlea/png;base64,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" alt="" />

 package com.briup.common;

 import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration; @SuppressWarnings("deprecation")
public class HibernateSessionFactory {
private static SessionFactory factory;
private static final ThreadLocal<Session> threadLocal=new ThreadLocal<Session>();
private HibernateSessionFactory(){}
static {
Configuration config=new Configuration();
config.configure();
factory=config.buildSessionFactory();
}
public static Session getSession(){
Session session=threadLocal.get();
if(session==null){
session=factory.openSession();
threadLocal.set(session);
}
return session;
}
}
create table student(
id int(10) primary key,
name varchar(20),
age int(3),
gender varchar(2),
hobby varchar(20),
course varchar(2),
description varchar(200)
);
alter table student add password varchar(20) after name;
alter table student modify id int(10) auto_increment;
package com.briup.bean; import java.io.Serializable; // 编码,用户名,年龄,性别,爱好,学习方向,个人简介
public class Student implements Serializable{
/**
*
*/
private static final long serialVersionUID = -8169238824872484701L;
private Long id;//这里使用包装类型,可以避免用户给你的值是null的时候发生错误
private String username;
private String password;
private Integer age;
private Character gender;
private String hobby;
private String course;
private String description;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Student(Long id, String username,String password,Integer age, Character gender,
String hobby, String course, String description) {
super();
this.id = id;
this.username = username;
this.age = age;
this.gender = gender;
this.hobby = hobby;
this.course = course;
this.description = description;
}
public Student() {
super();
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Character getGender() {
return gender;
}
public void setGender(Character gender) {
this.gender = gender;
}
public String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
public String getCourse() {
return course;
}
public void setCourse(String course) {
this.course = course;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public void setPassword(String password) {
this.password = password;
}
public String getPassword() {
return password;
} }
<?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.briup.bean">
<class name="Student" table="STUDENT">
<id name="id" column="ID">
<generator class="native" />
</id>
<property name="username"/>
<property name="password"/>
<property name="age"/>
<property name="gender"/>
<property name="hobby"/>
<property name="course"/>
<property name="description"/>
</class>
</hibernate-mapping>
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://127.0.0.1:3306/briup</property>
<property name="connection.username">guodaxia</property>
<property name="connection.password">961012gz</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">true</property> <mapping resource="com/briup/bean/Student.hbm.xml"/> </session-factory> </hibernate-configuration>
package com.briup.dao; import org.hibernate.Session; import com.briup.bean.Student; public interface IStudentDao {
public Session getSession();
public void addStudent(Student student);
public Student getStudentByName(String name);
}
package com.briup.service; import com.briup.bean.Student; public interface IstudentService {
public Student login(String name,String pwd);
public void register(Student stu);
}
package com.briup.dao.impl; import java.util.List; import org.hibernate.Query;
import org.hibernate.Session; import com.briup.bean.Student;
import com.briup.common.HibernateSessionFactory;
import com.briup.dao.IStudentDao;
@SuppressWarnings("unchecked")
public class StudentDaoImpl implements IStudentDao{ public Session getSession() {
return HibernateSessionFactory.getSession();
} public void addStudent(Student student) {
getSession().beginTransaction();
try{
getSession().save(student);
getSession().getTransaction().commit();
}catch(Exception e){
getSession().getTransaction().rollback();
e.printStackTrace();
} } public Student getStudentByName(String name) {
getSession().beginTransaction();
try{
String hql="from Student where name=?";
Query query=getSession().createQuery(hql);
query.setString(0, name);
List<Student> list=query.list();
getSession().getTransaction().commit();
if(list.size()>0){
return list.get(0);
}
}catch(Exception e){
getSession().getTransaction().rollback();
e.printStackTrace();
}
return null;
} } package com.briup.service.impl; import com.briup.bean.Student;
import com.briup.dao.IStudentDao;
import com.briup.dao.impl.StudentDaoImpl;
import com.briup.service.IstudentService; public class StudentServiceImpl implements IstudentService{
private IStudentDao stuDao;
public StudentServiceImpl(StudentDaoImpl stuDao){
this.stuDao=stuDao;
}
public Student login(String name, String pwd) {
Student s=stuDao.getStudentByName(name);
if(s==null) return null;
return s.getPassword().equals(pwd)?s:null;
} public void register(Student stu) {
stuDao.addStudent(stu);
}
}
package com.briup.web; import java.io.IOException;
import java.util.Arrays; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import com.briup.bean.Student;
import com.briup.dao.impl.StudentDaoImpl;
import com.briup.service.IstudentService;
import com.briup.service.impl.StudentServiceImpl; public class RegistServlet extends HttpServlet{ /**
*
*/
private static final long serialVersionUID = 2226750325614186979L; @Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
} @Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
resp.setCharacterEncoding("UTF-8"); String username=req.getParameter("username");
String password=req.getParameter("password");
String arr[]=req.getParameterValues("hobby");
String hobby=Arrays.toString(arr); Student stu=new Student();
stu.setUsername(username);
stu.setPassword(password);
stu.setHobby(hobby); IstudentService service=new StudentServiceImpl(new StudentDaoImpl());
service.register(stu); req.getRequestDispatcher("/success.html").forward(req, resp);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name></display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list> <servlet>
<servlet-name>RegistServlet</servlet-name>
<servlet-class>com.briup.web.RegistServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RegistServlet</servlet-name>
<url-pattern>/regist</url-pattern>
</servlet-mapping> </web-app>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>regist.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> </head> <body>
<form action="regist" method="get">
<input type="text" name="username"><br/>
<input type="password" name="password"><br/>
<input type="checkbox" name="hobby" value="打篮球">打篮球
<input type="checkbox" name="hobby" value="看小说">看小说
<input type="checkbox" name="hobby" value="玩网游">玩网游
<input type="submit" value="注册">
</form>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>MyHtml.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> </head> <body>
<center> 注册成功!</center><br/>
<a href="javascript:history.go(-1);">返回登录页面</a>
</body>
</html>

这个代码中事务处理放错位置了,应该放在service的实现类中

hibernate一个注册小例子的更多相关文章

  1. nodeJS+bootstarp+mongodb整一个TODO小例子

    又是一个简单的小玩意儿, 不过有个大玩意儿,就是nosql的mongodb(文件大小:130M),  你要下载一个mongdodb, 去官方网站下载 安装以后在mongodb的命令行目录下执行 mon ...

  2. 关于ExpandableListView用法的一个简单小例子

    喜欢显示好友QQ那样的列表,可以展开,可以收起,在android中,以往用的比较多的是listview,虽然可以实现列表的展示,但在某些情况下,我们还是希望用到可以分组并实现收缩的列表,那就要用到an ...

  3. 新秀学习Hibernate——一个简单的例子

    一个.Hibernate开发. 上篇博客已经为大家介绍了持久层框架的发展流程,持久层框架的种类. 为了可以使用Hibernate高速上手,我们先解说一个简单的Hibernate应用实例hibernat ...

  4. 第一个servlet小例子

    1.sendForward.jsp <%@ page language="java" contentType="text/html; charset=UTF-8&q ...

  5. 使用 Suricata 进行入侵监控(一个简单小例子访问百度)

    前期博客 基于CentOS6.5下Suricata(一款高性能的网络IDS.IPS和网络安全监控引擎)的搭建(图文详解)(博主推荐) 1.自己编写一条规则,规则书写参考snort规则(suricata ...

  6. spring-mvc-两个个小例子

    1.用Eclipse创建一个工程,命名为spring2.0 并添加相应的jar包(我用的是4.0.5的版本)到 lib 包下: spring-webmvc-4.0.5.RELEASE.jar spri ...

  7. 这42个Python小例子,太走心

    告别枯燥,60秒学会一个Python小例子.奔着此出发点,我在过去1个月,将平时经常使用的代码段换为小例子,分享出来后受到大家的喜欢. 一.基本操作 1 链式比较 i = 3print(1 <  ...

  8. Spring和Hibernate结合的一个小例子

    1.新建一个SpringHibernate的maven项目 2.pom文件的依赖为 <dependency> <groupId>junit</groupId> &l ...

  9. nim读写注册表的小例子

    nim读写注册表的小例子 2018年5月7日 15:11:58 codegay 贴一个nim读写注册表的例子,虽然简单,但是nim官方没有写windows注册表相关的文档, 我贴的例子兴许能帮大家省点 ...

随机推荐

  1. lightoj 1408 Batting Practice (概率问题,求期望,推公式)

    题意:一个人若连续进k1个球或连续不进k2个球,游戏结束,给出这个人不进球的概率p(注意:是不进球!!!),求到游戏结束时这个投球个数的期望. 不进球概率为p,进概率 q=1-p.设 f[i] 表示连 ...

  2. HDU 3642 Get The Treasury (线段树扫描线,求体积并)

    参考链接 : http://blog.csdn.net/zxy_snow/article/details/6870127 题意:给你n个立方体,求覆盖三次以上(包括三次)的区域的体积 思路:先将z坐标 ...

  3. Tencent 的电话面试

    Tencent的实习生招聘投了简历.然后,万万没想到昨晚腾讯IEG直接给我电话了.当时就惊呆了,我都没有找人内推,就直接电话面试了. 就为昨晚的电话面试写写感想吧!问的挺多的,基本上简历上写了的都问到 ...

  4. Hadoop 在windows 上伪分布式的安装过程

    第一部分:Hadoop 在windows 上伪分布式的安装过程 安装JDK 1.下载JDK        http://www.oracle.com/technetwork/java/javaee/d ...

  5. Java-马士兵设计模式学习笔记-观察者模式-OOD 封装event

    把小孩醒来时的具体情况封装成事件类 Test.java class WakenUpEvent{ private long time; private String location; private ...

  6. Linux命令-cp

    cp命令用于复制文件到目录 参数 -r 递归持续复制(用于目录) 参数 -p 保留原始文件属性 参数 -d 若对象为链接文件,保留该链接文件的属性 参数 -a 相当于以上三者之和(-pdr) [roo ...

  7. ExtJs计算两个DateField所间隔的月份(天数) new Date(str) IE游览器提示NaN 处理

    需求:两个DateField控件,分别为开始时间和结束时间.当选择完结束时间后,自动计算这两个时间段所间隔的月或天数. 需要解决的问题: 1.直接使用Ext.getCmp('endDate').get ...

  8. SSIS ->> Parameter

    参数只能外部调用 参数分项目级别的参数和包级别的参数.项目级别的参数可见范围是所有包,而包级别的参数可见范围仅限于该包内. Sensitive选项是加密数据值,这样在Integration Servi ...

  9. USACO Section 2.1: Hamming Codes

    挺简单的一道题 /* ID: yingzho1 LANG: C++ TASK: hamming */ #include <iostream> #include <fstream> ...

  10. JAVA多线程下载网络文件

    JAVA多线程下载网络文件,开启多个线程,同时下载网络文件.   源码如下:(点击下载 MultiThreadDownload.java) import java.io.InputStream; im ...