1、SpringMVC教程目录项目目录结构图: 2第一步:准备 2Sprng中的jar包 2Hibernate中的jar包 3其它jar包 4第二步:配置文件 5从hibernate中复制并修改文件 5修改hibernate.properties文件 6修改log4j.properties文件 6编写spring配置文件 7新建applicationContext.xml文件 7新建spring-servlet.xml文件 9修改web.xml文件 9第三步:业务逻辑 10Model层 10Dao层 11Service层 12Controller层(Action层) 13View层 14第四步:测
2、试 15开启服务器 15在浏览器中浏览 16运行结果: 16 -刘云生项目目录结构图:项目结构图第一步:准备Sprng中的jar包首先从spring官网http:/www.springsource.org/download/community中下载最新版本的spring版本,本例采用的是spring-framework-3.1.1.RELEASE。初学者最好采用和此版本一样的版本。下载后如图:解压得到文件夹:打开文件夹:选择如下jar包:将以上jar包复制到你的/web-INF下的/lib中(以下简称lib)。Hibernate中的jar包准备hibernate的jar包,从hibernate
3、官网http:/www.hibernate.org/downloads下载hibernate版本,本例采用的是hibernate-distribution-3.6.10.Final,下载后如下:解压后:打开hibernate文件夹,先选择如图中的jar包:再打开hibernate文件夹中的lib文件夹:将此文件夹的jar包全部复制到web项目的lib目录中并将jpa中的jar也复制到lib中。将bytecode中的cglib复制到lib中。分别如图:其它jar包以上是hibernate和spring中所要加入的包,除些之外还要加入如下包:以上是所有的springMVC+hibernate的所需
4、jar包。将所有jar包复制到web项目的lib目录中。第二步:配置文件从hibernate中复制并修改文件首先从hibernate中的project文件夹中打到etc文件夹,复制其中如图所示的两个文件到classpath下,如图:图2-1图2-2修改hibernate.properties文件如下:# HypersonicSQLdataSource.password=dataSource.username=rootdataSource.databaseName=testdataSource.driverClassName=com.mysql.jdbc.DriverdataSource.dia
5、lect=org.hibernate.dialect.MySQL5DialectdataSource.serverName=localhost:3306dataSource.url=jdbc:mysql:/localhost:3306/testdataSource.properties=user=$dataSource.username;databaseName=$dataSource.databaseName;serverName=$dataSource.serverName;password=$dataSource.passworddataSource.hbm2ddl.auto=updat
6、e#hibernate.connection.url jdbc:hsqldb:hsql:/localhost#hibernate.connection.url jdbc:hsqldb:test修改log4j.properties文件如下:log4j.rootLogger=warn, stdout#log4j.logger.org.hibernate=info#log4j.logger.org.hibernate=debug以上两个文件未帖出来的表示不改。编写spring配置文件新建applicationContext.xml文件在classpath下新建applicationContext.x
7、ml文件内容如下: $dataSource.dialect $dataSource.hbm2ddl.auto update com.mvc.model 新建spring-servlet.xml文件在web-INF下新建spring-servlet.xml文件,内容如下: 修改web.xml文件文件内容如下:web-app version=2.5 xmlns= xmlns:xsi=http:/www.w3.org/2001/XMLSchema-instance xsi:schemaLocation= springmvcorg.springframework.web.servlet.Dispatc
8、herServletcontextConfigLocationclasspath:applicationContext*.xml,/WEB-INF/spring-servlet.xml1springmvc*.do index.* reg.jsp第三步:业务逻辑Model层新建实体类User.java,内容如下:packagecom.mvc.model;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.Id;Entitypublic class User pr
9、ivateint id; private String name; private String password; Id GeneratedValue publicintgetId() return id; public void setId(int id) this.id = id; public String getName() return name; public void setName(String name) this.name = name; public String getPassword() return password; public void setPasswor
10、d(String password) this.password = password; Dao层新建UserDao.java,内容如下:packagecom.mvc.dao;importjava.util.List;importjavax.annotation.Resource;import org.springframework.orm.hibernate3.HibernateTemplate;importorg.springframework.stereotype.Repository;importcom.mvc.model.User;Repository(userDao)public
11、class UserDao Resource privateHibernateTemplatehibernateTemplate; public void add(User u) hibernateTemplate.save(u); publicbooleanfindUser(User u) List list = hibernateTemplate.find(from User u where u.name=?, u.getName(); if (list.size() 0) return true; return false; publicbooleanuserLogin(User u)
12、List list = hibernateTemplate.find( from User u where u.name=? andu.password=?, u.getName(), u.getPassword(); if (list.size() 0) return true; return false; Service层新建UserService.java,内容如下:packagecom.mvc.service;importjavax.annotation.Resource;importorg.springframework.stereotype.Service;importcom.mv
13、c.dao.UserDao;importcom.mvc.model.User;Service(userService)public class UserService Resource privateUserDaouserDao; public void add(User user) userDao.add(user); publicboolean exist(User user) returnuserDao.findUser(user); publicboolean login(User user) returnuserDao.userLogin(user); Controller层(Act
14、ion层)新建UserControler.java,内容如下:packagecom.mvc.web;importjavax.annotation.Resource;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importcom.mvc.model.User;importcom.mvc.service.UserService;Controller(userController)RequestMapping(/user.do)public class UserController Resource privateUserServiceuserService; RequestMapping(params = method=reg) public String reg(User user) System.out.println(用户注册); if (userService.exist(user) return reg_fail; userService.add(user); return reg_success; RequestMapping(params = method
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1