返回顶部
首页 > 资讯 > 后端开发 > Python >SpringMVC+Hibernate4
  • 266
分享到

SpringMVC+Hibernate4

SpringMVC 2023-01-31 06:01:48 266人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

开发环境1,项目用到的框架有:spring3.2.14.RELEASE、Hibernate4.2.20.Final、Bootstrap32,开发工具eclipse、Maven3,数据库Mysql5.6.24正文1.数据库表CREATE TA

1.数据库

CREATE TABLE `user` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `USER_NAME` varchar(100) DEFAULT NULL,
  `PASSWD` varchar(100) DEFAULT NULL,
  `STATE` tinyint(4) DEFAULT NULL,
  `CREATE_TIME` date DEFAULT NULL,
  `UPDATE_TIME` date DEFAULT NULL,
  `DECRIBE` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`ID`)
)

2.配置文件

 1) WEB.xml

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "Http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
	<display-name>Archetype Created Web Application</display-name>
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext.xml</param-value>
	</context-param>

	<filter>
		<filter-name>encodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<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>

	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

	<servlet>
		<servlet-name>dispatcherServlet</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:springMVC.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>dispatcherServlet</servlet-name>
		<url-pattern>*.htm</url-pattern>
	</servlet-mapping>

	<welcome-file-list>
		<welcome-file>view/user/index.jsp</welcome-file>
	</welcome-file-list>
</web-app>

 2) db_info.properties

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/zws001
jdbc.username=root
jdbc.passWord=root

 3) log4j.properties

log4j.rootCateGory = info,stdout

log4j.appender.stdout = org.apache.log4j.ConsoleAppender\t\t		
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d{yyyy-MM-dd HH\:mm\:ss}|%p|%C|%M|%L|%m%n

 4) 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:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
						http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
			    		http://www.springframework.org/schema/aop
						http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
						http://www.springframework.org/schema/tx 
						http://www.springframework.org/schema/tx/spring-tx-3.0.xsd 
						http://www.springframework.org/schema/context
				   		http://www.springframework.org/schema/context/spring-context-3.0.xsd">
	<context:property-placeholder location="classpath:db_info.properties"/>
	<!-- 只扫描被@Service @Repository注解标记的类 -->
	<context:component-scan base-package="com.zws" use-default-filters="false">
	  	<context:include-filter type="annotation" expression="org.springframework.stereotype.Repository" /> 
	    <context:include-filter type="annotation" expression="org.springframework.stereotype.Service" /> 
	</context:component-scan>	
	<!-- 激活spring事务注解,即@Transactional注解 -->
	<tx:annotation-driven transaction-manager="transactionManager" />
	
	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
		<property name="driverClass" value="${jdbc.driverClassName}"></property>
		<property name="jdbcUrl" value="${jdbc.url}"></property>
		<property name="user" value="${jdbc.username}"></property>
		<property name="password" value="${jdbc.password}"></property>
		<property name="checkoutTimeout" value="5000"></property>
		<property name="acquireIncrement" value="3"></property>
		<property name="maxIdleTime" value="60"></property>
		<property name="maxPoolSize" value="15"></property>
	</bean> 
	<bean id="sessionFactory" class="org.springframework.ORM.hibernate4.LocalSessionFactoryBean">
	    <property name="dataSource" ref="dataSource"></property>
		<property name="hibernateProperties">
			<props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>  
                <prop key="hibernate.show_sql">true</prop>  
                <prop key="hibernate.format_sql">true</prop>  
                <prop key="hibernate.hbm2ddl.auto">update</prop>  
			</props>
		</property>
		<property name="packagesToScan">
			<list>
				<value>com.zws.user.beans</value>
			</list>
		</property>
	</bean>

	<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
</beans>

 5) Springmvc.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:aop="http://www.springframework.org/schema/aop"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
						http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
			    		http://www.springframework.org/schema/aop
						http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
						http://www.springframework.org/schema/context
				   		http://www.springframework.org/schema/context/spring-context-3.0.xsd">
	<!-- 只扫描被@Controller注解标记的类,子容器一定不要扫描有事务控制的Service层,否则会出现一个很蛋疼的org.hibernate.HibernateException: No Session found for current thread异常,切记切记啊!!!-->
	<context:component-scan base-package="com.zws" use-default-filters="false">
	  	<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
	</context:component-scan>
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
	    <property name="prefix" value="/view/"></property>
	    <property name="suffix" value=".jsp"></property>
	</bean>
</beans>

3.实体Bean

package com.zws.user.beans;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="USER")
public class User {

	@Id
	@Column(name="ID")
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Long id;
	
	@Column(name="USER_NAME")
	private String userName;
	
	@Column(name="PASSWD")
	private String passwd;
	
	@Column(name="STATE")
	private Integer state;
	
	@Column(name="CREATE_TIME")
	private Date createTime;
	
	@Column(name="UPDATE_TIME")
	private Date updateTime;
	
	@Column(name="DECRIBE")
	private String describe;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getPasswd() {
		return passwd;
	}

	public void setPasswd(String passwd) {
		this.passwd = passwd;
	}

	public Integer getState() {
		return state;
	}

	public void setState(Integer state) {
		this.state = state;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public Date getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	public String getDescribe() {
		return describe;
	}

	public void setDescribe(String describe) {
		this.describe = describe;
	}

	@Override
	public String toString() {
		return "User [id=" + id + ", userName=" + userName + ", passwd="
				+ passwd + ", state=" + state + ", createTime=" + createTime
				+ ", updateTime=" + updateTime + ", describe=" + describe + "]";
	}
}

4.持久层

 1) BaseDao.java

package com.zws.user.dao;

import java.math.BigInteger;
import java.util.List;

import org.hibernate.SQLQuery;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired;

import com.zws.user.beans.User;

public class BaseDao<T> {
	@Autowired
	private SessionFactory sessionFactory;
	
	public void save(T entity) {
		getSession().save(entity);
	}
	
	public Session getSession() {
		return sessionFactory.getCurrentSession();
	}

	@SuppressWarnings("unchecked")
	public List<T> queryList(String hql) {
		return getSession().createQuery(hql).list();	
	}
	
	@SuppressWarnings("unchecked")
	public List<T> querySQList(String sql, Class<T> clz) {
		return getSession().createSQLQuery(sql).addEntity(clz).list();	
	}
	
	@SuppressWarnings("unchecked")
	public List<T> querySQList(String sql,Class<T> clz, String... vals) {
		SQLQuery query = getSession().createSQLQuery(sql).addEntity(clz);
		if (vals != null && vals.length > 0) 
			for (int i = 0; i < vals.length; i++) {
				query.setParameter(i, vals[i]);
			}
		return query.list();
	}
	
	public Integer getCount(String sql) {
		return ((BigInteger) getSession().createSQLQuery(sql).uniqueResult()).intValue();
	}
	
	public void self() {
		getSession().createCriteria(User.class).add(Restrictions.eq("userName", ""));
	}
	
}

 2) UserDao.java

package com.zws.user.dao;

import java.util.List;

import com.zws.user.beans.User;

public interface UserDao {

	void save(User user);
	
	List<User> queryUsers(User user);
	
	Integer querySize(User user);
}

 3) UserDaoImpl.java

package com.zws.user.dao.impl;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.zws.user.beans.User;
import com.zws.user.dao.BaseDao;
import com.zws.user.dao.UserDao;
@Repository
public class UserDaoImpl extends BaseDao<User> implements UserDao {

	public void save(User user) {
		super.save(user);
	}

	public List<User> queryUsers(User user) {
		String hql = "FROM User WHERE state = " + user.getState();
		return queryList(hql);
	}

	public Integer querySize(User user) {
		String sql = "SELECT COUNT(*) FROM USER WHERE STATE = " + user.getState();
		return getCount(sql);
	}

}

5.服务层

 1) UserService.java

package com.zws.user.service;

import java.util.List;

import com.zws.user.beans.User;

public interface UserService {

	void save(User user);
	
	List<User> queryUsers(User user);
	
	Integer querySize(User user);
}

 2) UserServiceImpl.java

package com.zws.user.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.zws.user.beans.User;
import com.zws.user.dao.UserDao;
import com.zws.user.service.UserService;
@Service
@Transactional
public class UserServiceImpl implements UserService{
	@Autowired
	@Qualifier("userDaoImpl")
	private UserDao userDao;

	public void save(User user) {
		userDao.save(user);
	}
	public List<User> queryUsers(User user) {
		return userDao.queryUsers(user);
	}

	public Integer querySize(User user) {
		return userDao.querySize(user);
	}

}

6.视图控制层

 1) UserController.java

package com.zws.user.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.zws.user.beans.User;
import com.zws.user.service.UserService;

@Controller
@RequestMapping("/user")
public class UserController {

	@Autowired
	@Qualifier("userServiceImpl")
	private UserService service;
	
	@RequestMapping(value="/login.htm")
	public ModelAndView login(User user) {
		System.out.println(user);
		user.setState(1);
		List<User> users = service.queryUsers(user);
		ModelAndView view = new ModelAndView("user/jsp/home");
		view.addObject("users", users);
		return view;
	}
}

7.视图

 1) /SpringMVCHibernate4/src/main/webapp/view/index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="zh-cn">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" href="<%=request.getContextPath()%>/CSS/bootstrap.min.css">
<script type="text/javascript" src="<%=request.getContextPath()%>/scripts/Jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/scripts/bootstrap.min.js"></script>
<title>login please</title>
<script type="text/javascript">
	
</script>
</head>
<body>
	<div class="container">
		<div class="row col-md-4 col-md-offset-4 jumbotron">

			<form action="<c:url value="/user/login.htm" />" method="post">
				<div class="form-group">
					<label for="exampleInputEmail1">Email address</label> 
					<input name="userName" type="text" class="form-control" 
						id="exampleInputEmail1" placeholder="Email">
				</div>
				<div class="form-group">
					<label for="exampleInputPassword1">Password</label> 
					<input name="passwd" type="password" class="form-control" 
							id="exampleInputPassword1" placeholder="Password">
				</div>
				<button type="submit" class="btn btn-lg btn-primary">Login</button>
			</form>
		</div>
	</div>

</body>
</html>

 2)  /SpringMVCHibernate4/src/main/webapp/view/user/jsp/home.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page isELIgnored="false" %> 
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="zh-cn">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" href="<%=request.getContextPath()%>/css/bootstrap.min.css">
<script type="text/javascript" src="<%=request.getContextPath()%>/scripts/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/scripts/bootstrap.min.js"></script>
<title>login please</title>
<script type="text/javascript">
	
</script>
</head>
<body>
	<div class="container " style="margin-top: 20px;">
    	<div class="row col-md-8 col-md-offset-2 jumbotron">
    		<table class="table table-bordered table-hover">
    			 <thead>
				    <tr>
				      <th>用户名</th>
				      <th>密码</th>
				      <th>状态</th>
				    </tr>
				  </thead>
				  <tbody>
		    		<c:forEach items="${users }" var="user">
		    			<tr>
		    				<td>${user.userName }</td>
		    				<td>${user.passwd }</td>
		    				<td>${user.state }</td>
		    			</tr>
		    		</c:forEach>
	    		</tbody>
    		</table>
    	</div>
 	</div>
</body>
</html>

8. pom.mxl

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.zws</groupId>
	<artifactId>SpringMVCHibernate4</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>spriHibnt Maven Webapp</name>
	<url>http://maven.apache.org</url>
	<properties>
    	<spring-version>3.2.14.RELEASE</spring-version>
    	<hibernate-version>4.2.20.Final</hibernate-version>
	</properties>
	<dependencies>
		<dependency> 
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.5</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.0.1</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>1.2.17</version>
		</dependency>
		
		<dependency>
			<groupId>cglib</groupId>
			<artifactId>cglib</artifactId>
			<version>2.2.2</version>
		</dependency>
		<dependency>
			<groupId>org.aspectj</groupId>
			<artifactId>aspectjrt</artifactId>
			<version>1.7.4</version>
		</dependency>
		
		<dependency>
			<groupId>aspectj</groupId>
			<artifactId>aspectjweaver</artifactId>
			<version>1.5.4</version>
		</dependency>

		<!-- spring begin -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${spring-version}</version>
		</dependency>

		<dependency> 
			<groupId>org.springframework</groupId>
			<artifactId>spring-beans</artifactId>
			<version>${spring-version}</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>${spring-version}</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>${spring-version}</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>${spring-version}</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>${spring-version}</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-test</artifactId>
			<version>${spring-version}</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>${spring-version}</version>
		</dependency>
		<!-- spring end -->

		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.36</version>
		</dependency>

		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
			<version>1.2</version>
		</dependency>
		<!-- hibernate 4.2 -->
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-c3p0</artifactId>
			<version>${hibernate-version}</version>
		</dependency>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-core</artifactId>
			<version>${hibernate-version}</version>
		</dependency>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-validator</artifactId>
			<version>4.2.0.Final</version>
		</dependency>
		<!-- EL表达式支持 -->
		<dependency>
			<groupId>javax.el</groupId>
			<artifactId>el-api</artifactId>
			<version>2.2</version>
		</dependency>
	</dependencies>
	<build>
		<finalName>SpringMVCHibernate4</finalName>
	</build>
</project>

9. 项目目录结构及效果截图

 1) 项目目录结构截图

wKioL1YTRiPS639PAAGKlqhjJdg798.jpg

wKioL1YTRnyA7kbdAADnzd6MNg4149.jpg

2)效果截图

wKiom1YTRuDQv11kAADgLFZCOiE325.jpg

wKioL1YTRvXRCUf4AAEcWSz5RkE067.jpg


--结束END--

本文标题: SpringMVC+Hibernate4

本文链接: https://lsjlt.com/news/189768.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringMVC+Hibernate4
    开发环境1,项目用到的框架有:Spring3.2.14.RELEASE、Hibernate4.2.20.Final、Bootstrap32,开发工具eclipse、maven3,数据库Mysql5.6.24正文1.数据库表CREATE TA...
    99+
    2023-01-31
    SpringMVC
  • spring3+hibernate4整合
     四、环境搭建          新建一个动态web项目,创建后目录结构为:resources用于放资源文件、src用于放源码、sql放数据库创建语句、WebRoot为web项目的根目录,下面有classes为编译好的class文件,jsp...
    99+
    2023-01-31
  • 怎么对hibernate4进行配置
    怎么对hibernate4进行配置?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。可编程的配置方式-1如果在配置cfg.xml的时候,不想在里面配置hbm.xml...
    99+
    2023-05-31
    hibernate4 te
  • 详解hibernate4基本实现原理
    整体流程通过configuration来读cfg.xml文件得到SessionFactory工厂通过SessionFactory工厂来创建Session实例通过Session打开事务通过session的api操作数据库事务提交关闭连接说明:...
    99+
    2023-05-31
    hibernate4 原理 te
  • hibernate4快速入门实例详解
    Hibernate是什么Hibernate是一个轻量级的ORMapping框架ORMapping原理(Object RelationalMapping)ORMapping基本对应规则:类跟表相对应类的属性跟表的字段相对应类的实例与表中具体的...
    99+
    2023-05-31
    hibernate4 入门 te
  • 【SpringMVC】| SpringMVC 入门
    目录 一:SpringMVC 入门 1. SpringMVC简介 2. SpringMVC的特点和优点 3. SpringMVC的优化 4. SpringMVC执行的流程 5. 基于注解的SpringMVC程序 一:SpringMV...
    99+
    2023-09-06
    spring SpringMVC SSM框架
  • SpringMvc介绍。
    目录 1、SpringMvc概述 1、基本介绍 2、工作流程  3、bean加载控制  二、请求 1、请求映射路径 2、请求方式 3、请求参数 4、请求参数(传递json数据) 5、日期类型参数传递 三、响应 四、REST风格 1、REST...
    99+
    2023-09-01
    java SpringMVC
  • 简述SpringMVC
    一、典型的Servlet + JSP + JavaBean UserServlet看作业务逻辑处理(Controller)User看作模型(Model)user.jsp看作渲染(View) 二、高级MVC 由DispatcherServ...
    99+
    2023-08-30
    java spring servlet
  • SpringMVC是什么
    这篇文章主要为大家展示了“SpringMVC是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringMVC是什么”这篇文章吧。一、SpringMvc概述SpringMVC是一个基于MVC...
    99+
    2023-06-26
  • SSM(Spring-Mybatis-SpringMVC)
    文章目录 1. 介绍1.1 概念介绍 2 SSM整合框架3. SSM功能模块开发4 测试4.1 业务层接口测试4.2 表现层接口测试 5.优化 -表现层数据封装6.异常处理 ...
    99+
    2023-09-05
    spring mybatis tomcat
  • SpringMVC拦截器
    7.SpringMVC拦截器 7.1-SpringMVC拦截器-拦截器的作用(理解) Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。 将拦截器按一定的顺序联结成一条链,这...
    99+
    2023-08-19
    java servlet spring
  • SpringMVC源码分析6:SpringMVC的视图解析原理
    转自 SpringMVC视图机制详解[附带源码分析]...
    99+
    2023-06-02
  • 【SpringMVC】上篇,超详细的教程带你学会SpringMVC
    ✅作者简介:热爱Java后端开发的一名学习者,大家可以跟我一起讨论各种问题喔。 🍎个人主页:Hhzzy99 🍊个人信条:坚持就是胜利! 💞当前专栏:【Spring】 🥭本文...
    99+
    2023-08-18
    java servlet spring
  • SpringMVC工作流程
    SpringMVC工作流程 一、SpringMVC简介SpringMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,使用了MVC架构模式的思想,将web层进行职责解耦,并管理应用所需对象的生命周期,...
    99+
    2014-08-02
    java教程 SpringMVC 工作流程
  • springmvc常用注解
    推荐教程:Spring教程一、组件型注解:1、@Component 在类定义之前添加@Component注解,他会被spring容器识别,并转为bean。2、@Repository 对Dao实现类进行注解 (特殊的@Component)3、...
    99+
    2020-02-18
    java教程 java spring
  • SpringMVC + MyBatis整合 【转】
    环境:spring3.1.1+mybatis3.2.8+mybatis-spring1.2.3网络上关于这个架构的搭建文章,实在是太多了,本文是对于本人初次搭建时的一些注意点的整理。主要是一些配置文件的内容...
    99+
    2024-04-02
  • 如何理解SpringMVC
    目录一、SpringMVC简介二、SpringMVC核心组件2.1、DispatcherServlet2.2、HandlerMapping2.3、HandlerInterceptor...
    99+
    2024-04-02
  • springMVC详细介绍
    目录springMVC简介SpringMVC框架的优点第一个SpringMVC程序第一步:创建maven-web项目第二步:在pom.xml中添加依赖和插件第三步注册中央调度器第四步...
    99+
    2024-04-02
  • SpringMVC核心技术
    目录请求重定向和转发请求转发请求重定向异常处理SpringMVC拦截器拦截器过滤器的区别SpringMVC执行流程理解SpringMVC执行流程分析总结请求重定向和转发 当处理器对请...
    99+
    2024-04-02
  • 如何使用springmvc
    小编给大家分享一下如何使用springmvc,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.配置阶段根据web.xml ,先定义DispatcherServle...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作