博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java知识总结---整合SpringMVC+Mybatis+Spring(二)
阅读量:4510 次
发布时间:2019-06-08

本文共 7975 字,大约阅读时间需要 26 分钟。

在如今的Java Web开发过程中,各种各样框架层出不穷。在工作中,框架的使用也越来越频繁。

今天介绍一下如今比較流行的SpringMVC、Mybatis和Spring框架。学习一下怎样在项目中使用它们。本次项目的创建使用maven来完毕。

1、使用maven创建web项目。选择Maven Project,catalogs选择webapps,输入groupId,artifactId,完毕就可以。

2、在pom.xml中引入相关的依赖:

3.2.12.RELEASE
junit
junit
4.10
test
javax.servlet
servlet-api
2.4
org.springframework
spring-core
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-aop
${spring.version}
org.springframework
spring-aspects
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-test
${spring.version}
org.mybatis
mybatis
3.2.7
org.mybatis
mybatis-spring
1.2.2
mysql
mysql-connector-java
5.1.5
jstl
jstl
1.2
taglibs
standard
1.1.2
javax.servlet
jsp-api
2.0
test
javax.servlet
servlet-api
2.5
test
2、创建spring配置文件

      在src下创建applicationContext.xml,内容临时为空。

3、在web.xml中引入spring

      在web.xml中加入例如以下内容:

contextConfigLocation
classpath:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
4、添加spring-mvc配置

      在WEB-INF下添加spring-servlet.xml文件,内容例如以下。

在web.xml中引入例如以下内容:

spring
org.springframework.web.servlet.DispatcherServlet
1
spring
*.do
在此处要特别注意:
servlet-name假设是spring。则springmvc的配置文件就必须是spring-servlet.xml

5、mybatis配置

在src下创建mybatis的配置文件mybatis-config.xml,内容例如以下:

在applicationContext.xml文件里配置mybatis:

当中jdbc.properties文件也在src下:

jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost/testjdbc.username=rootjdbc.password=root
6、创建model、dao、service

UserModel:

package com.demo.model;public class UserModel {	private int id;	private String name;	private int age;	private String address;		//get set方法}
UserDaoImpl:

package com.demo.dao.impl;import java.util.List;import org.mybatis.spring.support.SqlSessionDaoSupport;import com.demo.dao.UserDao;import com.demo.model.UserModel;public class UserDaoImpl extends SqlSessionDaoSupport implements UserDao {	public boolean insert(UserModel user) {		int count = getSqlSession().insert("insertUser", user);		if(count > 0) {			return true;		}		return false;	}	public boolean update(UserModel user) {		return true;	}	public boolean delete(String userid) {		return true;	}	public UserModel getUser(int userid) {		List
list = getSqlSession().selectList("selectUserById", userid); return list != null && list.size() > 0 ? list.get(0) : null; } public List
getAllUser() { // TODO Auto-generated method stub return null; }}
UserServiceImpl:

package com.demo.service.impl;import org.springframework.beans.factory.annotation.Autowired;import com.demo.dao.UserDao;import com.demo.model.UserModel;import com.demo.service.UserService;public class UserServiceImpl implements UserService {	@Autowired	private UserDao userDao;		public boolean insertUser(UserModel user) {		return userDao.insert(user);	}}
UserController:

package com.demo.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import com.demo.model.UserModel;import com.demo.service.UserService;@Controller@RequestMapping("/user/")public class UserController {	@Autowired	private UserService userService;		@RequestMapping("addUser.do")	public String addUser() {		return "addUser";	}		@RequestMapping("saveUser.do")	public ModelAndView saveUser(UserModel userModel) {		ModelAndView mv = new ModelAndView();		boolean b = userService.insertUser(userModel);		if(b) {			mv.setViewName("addUserSuccess");		} else {			mv.setViewName("addUserFail");		}		return mv;	}}
在applicationContext.xml中配置UserDao和UserService:

在src/mybatis下创建User相关的数据库操作:

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

> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="user"> <resultMap type="com.demo.model.UserModel" id="UserModel"> <result column="id" property="id" jdbcType="INTEGER"/> <result column="name" property="name" jdbcType="VARCHAR"/> <result column="age" property="age" jdbcType="INTEGER"/> <result column="address" property="address" jdbcType="VARCHAR"/> </resultMap> <insert id="insertUser" parameterType="com.demo.model.UserModel"> insert into t_user(`name`,`age`,`address`) values( #{name,jdbcType=VARCHAR}, #{age,jdbcType=INTEGER}, #{address,jdbcType=VARCHAR} ); </insert> <select id="selectUserById" parameterType="INTEGER" resultMap="UserModel"> select `id`,`name`,`age`,`address` from t_user where `id` = #{userid,jdbcType=INTEGER}; </select> <select id="selectAllUser" resultType="com.demo.model.UserModel"> select `id`,`name`,`age`,`address` from t_user </select> </mapper>

7、前台页面:

在WEB-INF/page下创建页面。该路径在sprng-servlet.xml中。

addUser.jsp内容例如以下:

姓名
年龄
地址
8、启动项目后,通过index.jsp訪问user/addUser.do进入addUser.jsp。输入信息点击提交。将信息插入到数据库,成功后。跳转至addSuccess.jsp

转载于:https://www.cnblogs.com/wzzkaifa/p/7116446.html

你可能感兴趣的文章
闲言碎语话心得--凭什么是他(她)
查看>>
20130328
查看>>
UITableViewCell contentView layoutSubviews 死循环
查看>>
安装 MYSQL exec: g++: not found 报错
查看>>
Springboot+redis 整合
查看>>
ZOJ Problem Set - 1002
查看>>
20181115 python-第一章学习小结part3
查看>>
uva 10034
查看>>
python 获取当前时间的用法
查看>>
谈谈Lucene和Solr索引存目录
查看>>
微信小程序 从本地相册选择图片或使用相机拍照chooseImage()和预览图片previewImage()...
查看>>
Vscode配置C++运行环境(2019/1//11更)并加入bits/stdc++.h头文件
查看>>
salesforce零基础学习(九十四)classic下pagelayout引入的vf page弹出内容更新此page layout...
查看>>
Web Server 启动工具
查看>>
eclipse oxygen离线安装activiti
查看>>
AngularJS学习
查看>>
单变量微积分笔记16——定积分的应用1(对数与面积)
查看>>
ACM模板——最短路
查看>>
实验3 分支语句和循环语句(1)
查看>>
Go语言实用技巧
查看>>