Myeclipse中基于springMVC+spring+hibernate的非注解入门实例

一直做Android前端开发,想学学后台J2EE服务器开发 的知识,零基础第一步学习一个简单例子:

一, demo结构:

数据库:

二, SpingMVC框架:

拷贝相应的jar到lib纹路下:

三, 在myeclipse中添加Spring支持:

右键点击该工程,在对话框中选择“MyEclipse->Add Spring Capabilities...”,添加Spring,并进行相关配置,如图4所示,采用默认配置即可。本例选用的spring3.1。

配置Hibernate

1)右键点击该工程,在对话框中选择“MyEclipse->Add Hibernate Capabilities...”,添加Hibernate,并进行相关配置,如图5、图6、图7、图8、图9所示。

由于需要使用Spring配置Hibernate,因此选中所有的Library。

图 5

选择Spring的配置文件applicationContext.xml进行配置。

图 6

选择已有的Spring配置文件,并使用Spring配置Hibernate中的SessionFactory,SessionFactory的bean id为sessionFactory。

图 7

配置数据源DataSource的bean id为dataSource,且其配置信息采用数据库连接MySQL。

图 8

不另写SessionFactory类,而采用Spring为Hibernate已设计的SessionFactory类。

图 9

4.数据库逆向工程

1)切换Perspective至MyEclipse Hibernate,右键点击数据表myaccount,在对话框中选择“Hibernate Reverse Engineering...”,对user表的关系对象映射进行配置,如图10所示,其中第一个红框用于选择Java源文件目录,第二个红框用于选择是否创建关系对象映射文件,以hbm.xml结尾,第三个红框用于选择是否创建数据对象类,第四个红框用于选择是否创建数据访问对象类,均选择是,其他采用默认配置即可。

图 10

Spring以及Hibernate配置中图片参考别人demo的配置,跟本例在女文件目录,文件名等方面不一致(仅作参考),具体数据库反向等操作根据自己建立的数据库连接文件来。

四, 配置文件

配置文件:web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="3.0"

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_3_0.xsd">

<display-name>SpringMVC Learning</display-name>

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

<!-- 加载所有的配置文件 -->

<!-- <context-param> -->

<!--   <param-name>contextConfigLocation</param-name> -->

<!--   <param-value>classpath:config/applicationContext.xml</param-value> -->

<!--  </context-param> -->

<servlet>

<servlet-name>Dispatcher</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:config/spring-mvc.xml</param-value>

</init-param>

</servlet>

<servlet-mapping>

<servlet-name>Dispatcher</servlet-name>

<url-pattern>*.do</url-pattern>

</servlet-mapping>

<!-- 字符集过滤器 -->

<filter>

<description>字符集过滤器</description>

<filter-name>encodingFilter</filter-name>

<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

<init-param>

<description>字符集编码</description>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>encodingFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

</web-app>

主要指定相应的servlet。

配置文件:spring-mvc :

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:aop="http://www.springframework.org/schema/aop"

xmlns:tx="http://www.springframework.org/schema/tx"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:mvc="http://www.springframework.org/schema/mvc"

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-3.2.xsd

http://www.springframework.org/schema/aop

http://www.springframework.org/schema/aop/spring-aop-3.2.xsd

http://www.springframework.org/schema/tx

http://www.springframework.org/schema/tx/spring-tx-3.2.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-3.2.xsd

http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/context/spring-mvc-3.2.xsd">

<!-- Action definition -->

<bean id="loginController" class="com.oliver.web.controller.LoginController">

<property name="successView" value="showAccount"></property>

<property name="failView" value="login"></property>

</bean>

<!-- 开启注解 -->

<!--  <mvc:annotation-driven /> -->

<!-- 静态资源(js/image)的访问 -->

<!-- <mvc:resources location="/js/" mapping="/js/**"/>  -->

<!-- 上传文件时需要用到的分解器,默认将编码转为utf-8 -->

<bean id="multipartResolver"

class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

<property name="defaultEncoding">

<value>UTF-8</value>

</property>

</bean>

<!-- urlMapping -->

<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

<property name="mappings">

<props>

<prop key="/pages/login.do">loginController</prop>

</props>

</property>

</bean>

<!--definition of ViewResolver  -->

<!-- 配置SpringMVC的视图渲染器, 让其前缀为:/ 后缀为.jsp  将视图渲染到/pages/<method返回值>.jsp中 -->

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="prefix" value="/pages/"></property>

<property name="suffix" value=".jsp"></property>

</bean>

</beans>

没有用注解,主要指定控制模块,urlmapping以及识图渲染。

配置文件:applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans

xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:p="http://www.springframework.org/schema/p"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">

<bean id="dataSource"

class="org.apache.commons.dbcp.BasicDataSource">

<property name="driverClassName"

value="com.mysql.jdbc.Driver">

</property>

<property name="url"

value="jdbc:mysql://localhost:3306/myaccount">

</property>

<property name="username" value="root"></property>

<property name="password" value="123456"></property>

</bean>

<bean id="sessionFactory"

class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

<property name="dataSource">

<ref bean="dataSource" />

</property>

<property name="hibernateProperties">

<props>

<prop key="hibernate.dialect">

org.hibernate.dialect.MySQLDialect

</prop>

</props>

</property>

<property name="mappingResources">

<list>

<value>com/oliver/dao/Account.hbm.xml</value></list>

</property></bean>

<bean id="AccountDAO" class="com.oliver.dao.AccountDAO">

<property name="sessionFactory">

<ref bean="sessionFactory"/>

</property>

</bean>

</beans>

主要配置数据源,sessionfactory等以及具体操作的bean。

五,相应的逻辑实现:

Account.java ,AccountDAO以及Account.hbm.xml为数据表反向自动生成;

控制模块实现简单逻辑:

LoginController.java:

package com.oliver.web.controller;

import java.util.HashMap;

import java.util.Iterator;

import java.util.List;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.factory.BeanFactory;

import org.springframework.beans.factory.xml.XmlBeanFactory;

import org.springframework.core.io.ClassPathResource;

import org.springframework.core.io.FileSystemResource;

import org.springframework.core.io.Resource;

import org.springframework.web.servlet.ModelAndView;

import org.springframework.web.servlet.mvc.AbstractController;

import com.oliver.dao.Account;

import com.oliver.dao.AccountDAO;

public class LoginController extends AbstractController {

private String successView;

private String failView;

public String getSuccessView() {

return successView;

}

public void setSuccessView(String successView) {

this.successView = successView;

}

public String getFailView() {

return failView;

}

public void setFailView(String failView) {

this.failView = failView;

}

@Override

protected ModelAndView handleRequestInternal(HttpServletRequest request,

HttpServletResponse response) throws Exception {

// TODO Auto-generated method stub

String username=request.getParameter("username");

String password=request.getParameter("password");

Account account =getListAccount(username);

Map<String ,Object> model=new HashMap<String,Object>();

if(account !=null){

model.put("account", account);

return new ModelAndView(getSuccessView(),model);

}else{

model.put("error", "卡号和密码不正确");

return new ModelAndView(getFailView(),model);

}

}

@SuppressWarnings("unchecked")

public Account getListAccount(String username){

Account thisAccount=null;

//从src/applicationContext.xml装载BeanFactory

Resource resource=new ClassPathResource("config/applicationContext.xml");

BeanFactory factory = new XmlBeanFactory(resource);

//从BeanFactory获取UserDAO

AccountDAO accountDAO = (AccountDAO) factory.getBean("AccountDAO");

//添加新User

List accountlist=accountDAO.findByUsername(username);

Iterator<Account> itaccount=accountlist.iterator();

while(itaccount.hasNext()){

Account myaccount=itaccount.next();

thisAccount=myaccount;

}

return thisAccount;

}

}

本例仅仅是联系demo,读取数据表中的内容(只有一项内容)所以才那么写。

六, 测试:

浏览器输入 :

http://localhost:8090/MvcSpringTest/pages 即可进入相应的demo功能测试。

具体实例源码下载链接:

http://download.csdn.net/detail/ccm_oliver/8311087

时间: 2024-10-13 08:52:43

Myeclipse中基于springMVC+spring+hibernate的非注解入门实例的相关文章

用Maven整合SpringMVC+Spring+Hibernate 框架

用Maven整合SpringMVC+Spring+Hibernate 框架, 实现简单的插入数据库数据 一.搭建开始前的准备 1.打开MyEclipse新建Maven项目.File>New>Other(或Ctrl+N)>Maven Project:然后我们用default Workspace就行了(注意Location的路径,区分目录名和项目名):然后再Filter中输入webapp,我们选择org.apache.maven.archetypes 下的maven-archetype-we

SpringMVC+Spring+Hibernate的小样例

Strusts2+Spring+Hibernate尽管是主流的WEB开发框架,可是SpringMVC有越来越多的人使用了.确实也很好用.用得爽! 这里实现了一个SpringMVC+Spring+Hibernate的小样例.凝视都在代码里面. 项目各包的结构例如以下图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcWlhbnR1amF2YQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve

Maven搭建springMVC+spring+hibernate环境

这次不再使用struts2做控制器,采用spring自己的springMVC框架实现. 首先,改写pom.xml文件,不需要struts2的相关jar了. pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa

SpringMVC+Spring+Hibernate的小例子

Strusts2+Spring+Hibernate虽然是主流的WEB开发框架,但是SpringMVC有越来越多的人使用了,确实也非常好用,用得爽! 这里实现了一个SpringMVC+Spring+Hibernate的小例子.注释都在代码里面. 项目各包的结构如下图: 1, 首先是pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLS

用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能(二)

前一篇写的有些多,大家先看前一篇,传送门 具体的资源已将上传到资源了. 附地址:MySQL.zip启动 用Maven整合SpringMVC+Spring+Hibernate 框架 上文我们直接搭建前的准备和资源配置都写好了,下面进入具体代码编写.承接上文的小3 3.我习惯建立接口,这样对整个项目感觉更合理. (1.)建立IBaseService(业务逻辑层,有的习惯写成BaseServiceI)都可以,都是标注接口的,我只是简单的贴下代码 package com.jesus.sshframewo

Springmvc+Spring+Hibernate搭建方法及实例

Springmvc+Spring+Hibernate搭建方法及实例

基于Springmvc+Spring+Mybatis+Jqueryeasyui个人信息管理平台(日程管理、天气类型、资产管理、理财规划)

基于Springmvc+Spring+Mybatis+Jqueryeasyui个人信息管理平台(日程管理.天气类型.资产管理.理财规划) 课程讲师老牛 课程分类Java 适合人群中级 课时数量78课时 更新程度完毕 服务类型C类普通服务类课程 用到技术Springmvcspringmybatisjquery easyui 涉及项目个人信息管理好友管理报表实现 咨询QQ2050339477 课程链接http://www.dwz.cn/LO1X3 课程背景 本系统主要用于个人信息的管理通过软件工具对

Spring FrameWork4(MVC + IOC)快速入门实例

使用Maven创建工程并配置依赖项 首先创建一个Maven Project: 然后选择创建Maven 的webapp实例,当然也可以通过命令行方式创建Maven webapp的项目再转化并导入到MyEclipse中. 在pom.xml中需要对于Spring依赖项进行配置: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta

SpringMVC 框架系列之初识与入门实例

SpringMVC 框架系列之初识与入门实例 1.SpringMVC 概述 (1).什么是 MVC:Model-View-Control Control 层属于框架性质,完成的主要工作是:封装 web 请求为一个数据对象.调用业务逻辑层来处理数据对象.返回处理数据结果及相应的视图给客户端. (2).什么是 SpringMVC Spring mvc 和 Struts2 都属于表现层的框架,是 Spring 框架的一部分,Spring 框架的 Control 层的核心是 DispatcherServ