整理的比较粗略,将代码分享给大家,【源码地址获取】前言 最近比较闲,复习搭建一下项目,这次主要使用Spring+SpringMVC+Mybatis。项目持久层使用Mybatis3,控制层使用SpringMVC4.1,使用Spring ...
整理的比较粗略,将代码分享给大家,【源码地址获取】
前言
最近比较闲,复习搭建一下项目,这次主要使用Spring+SpringMVC+Mybatis。项目持久层使用Mybatis3,控制层使用SpringMVC4.1,使用Spring4.1管理控制器,数据库连接池使用druid数据源,该项数据库暂使用MySQL。
1、 数据库表结构以及maven项目结构
数据表非常的简单(不是重点),如下:
创建maven项目,详细见上一篇maven创建(http://blog.csdn.net/fengshizty/article/details/43019561),创建Maven Project时,将Filter选择为org.apache.maven.archetypes。填写完相关项目坐标信息后项目结构如下:
注:若无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以及基本创建完成总目录如下:
10、项目测试
将项目编译,Maven build...输入clean compile package,部署到Tomcat服务器,启动项目。
测试1:测试第一个url, http://localhost:8080/springmvc_mybatis_demo/user/showInfo/1.htmls
测试2:测试第二个json数据返回的url, http://localhost:8080/springmvc_mybatis_demo/user/showInfos.htmls
ok,数据正常显示,SpringMVC+Mybatis搭建成功。
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:Maven搭建SpringMVC+Mybatis项目详解
关键词:Spring
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。