你的位置:首页 > 软件开发 > ASP.net > Maven搭建SpringMVC+Mybatis项目详解

Maven搭建SpringMVC+Mybatis项目详解

发布时间:2015-08-11 09:00:17
整理的比较粗略,将代码分享给大家,【源码地址获取】前言 最近比较闲,复习搭建一下项目,这次主要使用Spring+SpringMVC+Mybatis。项目持久层使用Mybatis3,控制层使用SpringMVC4.1,使用Spring ...

整理的比较粗略,将代码分享给大家,【源码地址获取】

前言

         最近比较闲,复习搭建一下项目,这次主要使用Spring+SpringMVC+Mybatis。项目持久层使用Mybatis3,控制层使用SpringMVC4.1,使用Spring4.1管理控制器,数据库连接池使用druid数据源,该项数据库暂使用MySQL

 

1、 数据库表结构以及maven项目结构

         数据表非常的简单(不是重点),如下:

         Maven搭建SpringMVC+Mybatis项目详解

       创建maven项目,详细见上一篇maven创建(http://blog.csdn.net/fengshizty/article/details/43019561),创建Maven Project时,将Filter选择为org.apache.maven.archetypes。填写完相关项目坐标信息后项目结构如下:

        Maven搭建SpringMVC+Mybatis项目详解

     注:若无src/main/java,src/test/java,src/test/resources时,创建这个几个Source Folder。

 

 2、修改pom.

     这儿将全部使用的Maven依赖贴出了,对应什么作用上面都有解释,如下:

     pom.

<project 

3、使用Generator自动生成Mybatis相关表信息

      自动生成表的Model,Mapping,Dao文件,先关使用见文章 http://blog.csdn.net/fengshizty/article/details/43086833 

并将其导入到项目的src/main/java包中。

      其中生成的Model中UserInfo如下:

UserInfo.java(其中List<CourseInfo> courseInfos手动添加的)

package org.andy.shop.model;import java.util.List;public class UserInfo {	private Integer id;	private String uname;	private Integer unumber;	private List<CourseInfo> courseInfos;	public Integer getId() {		return id;	}	public void setId(Integer id) {		this.id = id;	}	public String getUname() {		return uname;	}	public void setUname(String uname) {		this.uname = uname == null ? null : uname.trim();	}	public Integer getUnumber() {		return unumber;	}	public void setUnumber(Integer unumber) {		this.unumber = unumber;	}	public List<CourseInfo> getCourseInfos() {		return courseInfos;	}}

4、引入Spring并配置相关属性

     在src/main/resources创建spring的配置文件,这里创建了spring.

   

<?

 

5、引入Mybatis并配置数据连接池等信息

   5.1、数据连接池druid配置信息 

   配置连接池配置信息在config.properties中,如下:

 

#mysql version database druid settingvalidationQuery=SELECT 1jdbc.url=jdbc:mysql://localhost:3306/shop?useUnicode=true&characterEncoding=utf-8jdbc.username=rootjdbc.password=12345

 

  5.2、配置Mybatis相关信息

    以下是mybatis的配置信息:spring-mybatis.

<?

  9.3、Controller控制层

    在org.andy.shop.controller创建控制层,如UserController.java

 

package org.andy.shop.controller;import java.util.List;import org.andy.shop.model.UserInfo;import org.andy.shop.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.ModelMap;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;/**   * 创建时间:2015-1-28 下午1:17:27   * @author andy   * @version 2.2   */@Controller@RequestMapping("/user")public class UserController {	@Autowired	private UserService userService;		@RequestMapping("/showInfo/{userId}")	public String showUserInfo(ModelMap modelMap, @PathVariable int userId){		UserInfo userInfo = userService.getUserById(userId);		modelMap.addAttribute("userInfo", userInfo);		return "/user/showInfo";	}		@RequestMapping("/showInfos")	public @ResponseBody Object showUserInfos(){		List<UserInfo> userInfos = userService.getUsers();		return userInfos;	}}

9.4、视图层

  在WEB-INF创建视图总目录views(为了安全起见一般都在WEB-INF下创建),创建/user/showInfo.jsp视图文件。

 

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>userInfo</title></head><body>     姓名: ${userInfo.uname}</body></html>

 

 9.5、项目总目录结构

   到此为demo以及基本创建完成总目录如下:

     Maven搭建SpringMVC+Mybatis项目详解

10、项目测试

    将项目编译,Maven build...输入clean compile package,部署到Tomcat服务器,启动项目。

   测试1:测试第一个url,  http://localhost:8080/springmvc_mybatis_demo/user/showInfo/1.htmls

     Maven搭建SpringMVC+Mybatis项目详解

 

   测试2:测试第二个json数据返回的url,  http://localhost:8080/springmvc_mybatis_demo/user/showInfos.htmls

    Maven搭建SpringMVC+Mybatis项目详解

ok,数据正常显示,SpringMVC+Mybatis搭建成功。

 


 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Maven搭建SpringMVC+Mybatis项目详解

关键词:Spring

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录