SSH2_增删查改实例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SSH2 增删查改实例

(0)软件和框架版本:

MyEclipse 6.0.1

Tomcat 6.0.14

Sturts2 1.8

Hibernate 3

Spring 2.0

Mysql 5.1

(一)引入包(共73个,不一定都需要,但是我的项目是这么多,经过调试,有没包冲突)

(二)创建数据库表

建立数据库octtest,并创建user表,表里面一共4个字段:id,姓,名,年龄。

语句如下:

create database octtest;

user octtest;

DROP TABLE IF EXISTS `users`;

CREATE TABLE `users` (

`id` int(10) unsigned NOT NULL,

`firstname` varchar(50) NOT NULL,

`lastname` varchar(50) NOT NULL,

`age` int(10) unsigned NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

(三)用myeclipse 中自带的hibernate reverse engineering 工具,根据刚才创建的user表,自动生成实体User 和相应的User.hbm.xml配置文件。

1)在myeclipse中的视图中创建连接数据库连接,如下图:

填入mysql数据库相应的路径,用户名,密码等信息。注意:这里要引入mysql-connector-java的jar包,需要从外部导入。

2)连接数据库正常后,选择octtest数据库中的user表,右键-》hibernate reverse engineering。自动生成实体User 和相应的User.hbm.xml配置文件。(正常情况下可以生成,但是笔者生成engineer有问题,所以只能够手动创建User类和相应的User.hbm.xml,,所以如果读者顺利创建,可跳过2a,2b两部)

2a)创建User实体类

User.java

package com.bean;

public class User {

public Integer id;

public String firstname;

public String lastname;

public int age;

public Integer getId() {

return id;

}

public void setId(Integer id) {

this.id = id;

}

public String getFirstname() {

return firstname;

}

public void setFirstname(String firstname) {

this.firstname = firstname;

}

public String getLastname() {

return lastname;

}

public void setLastname(String lastname) {

stname = lastname;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

}

2b)创建User实体类对应的映射文件,这个映射文件作用是告诉hibernate要把这个User对象和数据库中的user表联系起来。

User.hbm.xml:

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"/hibernate-mapping-3.0.dtd">

column="firstname"/>

column="age"/>

(三)编写底层dao操作:对User实体操作,主要还是增删查改4个。养成好习惯,无论是dao操作还是业务逻辑,最好都先用接口写好要用到的方法,再用实现类去实现。

dao接口:

package com.dao;

import java.util.List;

import er;

public interface UserDAO {

public void saveUser(User user);

public void removeUser(User user);

public User findUserById(Integer id);

public List findAllUser();

public void updateUser(User user);

}

dao实现:

package com.dao.impl;

import java.util.List;

import

org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import er;

import erDAO;

public class UserDAOImpl extends HibernateDaoSupport

implements UserDAO {

@SuppressWarnings("unchecked")

public List findAllUser() {

String hql = "from User user order by user.id desc";

return (List) this.getHibernateTemplate().find(hql);

}

相关文档
最新文档