1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > IDEA 搭建 maven +SSM(springMVC + spring + mybatis)框架

IDEA 搭建 maven +SSM(springMVC + spring + mybatis)框架

时间:2020-09-16 08:19:41

相关推荐

IDEA 搭建 maven +SSM(springMVC + spring + mybatis)框架

小编在里有些沉寂,现在了,重新拾起博客,所以先从简单的写起。老生常谈,ssm框架,还是先来实践吧。

一、创建项目

1、使用idea创建一个maven项目。File->New->Project。

2、在弹出的New project窗体中点击Maven,勾选Create from archetype,然后选择webapp,最后next。

3、然后填入相应的maven项目组信息。然后Next。

4、配置maven settings.xml文件和路径。

5、输入项目名称,点击finish。

二、配置maven。

maven会自动创建需要的一些配置信息以及目录结构,在这段时间里我们可以查找需要的jar包并在maven配置文件pom.xml里面进行配置,见下面步骤:

这里如果不知道要用到什么jar包就去百度SpringMVC需要的jar包,然后在maven的官方链接单独查找jar包来配置pom.xml,实例如下(这里我示范去maven官网查找xml配置的部分,具体需要的jar包去我后面展示的pom.xml里面查找):

1、登录/示例查找spring-core

2、选择版本

3、复制dependency

配置好pom.xml文件后 ,maven会自动到库里面下载需要的jar包到maven仓库

<?xml version="1.0" encoding="UTF-8"?><project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><packaging>war</packaging><name>springmvc_ssm</name><groupId>com.yye</groupId><artifactId>springmvc_ssm</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.1.3.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>5.1.3.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.1.3.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>5.1.3.RELEASE</version></dependency><dependency><groupId>javax</groupId><artifactId>javaee-api</artifactId><version>8.0</version><scope>provided</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-oxm</artifactId><version>5.1.3.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>5.1.3.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>5.1.3.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.1.3.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>5.1.3.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>5.1.3.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.1.3.RELEASE</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.6</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.2</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.javassist</groupId><artifactId>javassist</artifactId><version>3.24.1-GA</version></dependency><dependency><groupId>cglib</groupId><artifactId>cglib</artifactId><version>3.2.10</version></dependency><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.12</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.44</version></dependency></dependencies><build><finalName>springmvc</finalName><resources><resource><directory>src/main/resources</directory></resource></resources></build></project>

三、整合springmvc + spring + mybatis

1、完善目录结构。File->Project Structure->modules

2、添加包

3、配置web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4"xmlns="/xml/ns/j2ee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/j2ee /xml/ns/j2ee/web-app_2_4.xsd"><servlet><servlet-name>spring</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:/spring/springmvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>spring</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!-- 解决乱码的过滤器 --><filter><filter-name>CharacterEncodingFilter</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><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>CharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>

4、配置springMvc

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"xmlns:mvc="/schema/mvc"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans.xsd/schema/context/schema/context/spring-context-4.1.xsd/schema/mvc/schema/mvc/spring-mvc-3.0.xsd" ><import resource="classpath:spring/spring-db.xml"/><!--配置controller扫描 --><context:component-scan base-package="com.yye.controller"/><!--配置service扫描 --><context:component-scan base-package="com.yye.service"/><context:component-scan base-package="com.yye.service.impl"/><!--配置dao扫描 --><context:component-scan base-package="com.yye.dao"/><!-- 开启SpringMVC注解模式 --><mvc:annotation-driven/><!-- 静态资源默认servlet配置 --><mvc:default-servlet-handler/><!-- ViewResolver --><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="viewClass"value="org.springframework.web.servlet.view.JstlView" /><property name="prefix" value="/WEB-INF/jsp/" /><property name="suffix" value=".jsp" /></bean></beans>

5、配置spring-db,spring和mybatis的整合。

<?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="/2001/XMLSchema-instance"xmlns:tx="/schema/tx"xmlns="/schema/beans" xmlns:context="/schema/context"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans.xsd/schema/tx/schema/tx/spring-tx.xsd /schema/context /schema/context/spring-context.xsd"><!--数据库连接设置--><!--数据库连接设置--><!-- 加载配置文件 --><context:property-placeholder location="classpath:mybatis/jdbc.properties" /><!-- 数据库连接池 --><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"><property name="url" value="${jdbc.url}" /><property name="username" value="${jdbc.username}" /><property name="password" value="${jdbc.password}" /><property name="driverClassName" value="${jdbc.driver}" /><property name="maxActive" value="10" /><property name="minIdle" value="5" /></bean><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- 指定Mybatis全局配置文件的位置 --><property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml"></property><property name="dataSource" ref="dataSource"></property><property name="mapperLocations" value="classpath*:mybatis/mapper/*.xml"/></bean><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.yye.dao" /><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property></bean></beans>

6、jdbc.properties

jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNulljdbc.username=rootjdbc.password=12345678

7、配置SqlMapConfig.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-////DTD Config 3.0//EN""/dtd/mybatis-3-config.dtd"><configuration><typeAliases><package name="com.yye.entity"/></typeAliases><!--<mappers>&lt;!&ndash;<mapper resource="\com\yye\mapper\UserMapper.xml" />&ndash;&gt;<mapper resource="mapper\UserMapper.xml" /></mappers>--></configuration>

四、示例

1、数据库SQL

/*Navicat MySQL Data TransferSource Server : mySQLSource Server Version : 50624Source Host : localhost:3306Source Database : ssmTarget Server Type : MYSQLTarget Server Version : 50624File Encoding : 65001Date: -01-09 20:39:43*/SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for user-- ----------------------------DROP TABLE IF EXISTS `user`;CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(20) NOT NULL,`age` int(11) NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=1213 DEFAULT CHARSET=utf8;-- ------------------------------ Records of user-- ----------------------------INSERT INTO `user` VALUES ('1', '杨月娥', '18');

2、userMapper.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-////DTD Mapper 3.0//EN" "/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.yye.dao.UserDao"><!--添加用户-杨月娥-1月5日--><insert id="addUser" parameterType="com.yye.entity.UserInfo">insert into USER values(#{id},#{name},#{age})</insert><select id="getUser" resultType="com.yye.entity.UserInfo">SELECT * FROM user WHERE id=#{id}</select></mapper>

3、UserInfo

package com.yye.entity;/*@auther 杨月娥@DESCRIPTION ${DESCRIPTION}@create /1/9*/public class UserInfo {private int age;private int id ;private String name;public int getAge() {return age;}public void setAge(int age) {this.age = age;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}

4、UserDAO

package com.yye.dao;/*@auther 杨月娥@DESCRIPTION ${DESCRIPTION}@create /1/9*/import com.yye.entity.UserInfo;import org.springframework.stereotype.Repository;@Repository("userDao")public interface UserDao {boolean addUser(UserInfo user);}

5、IUserService

package com.yye.service;/*@auther 杨月娥@DESCRIPTION ${DESCRIPTION}@create /1/9*/import com.yye.entity.UserInfo;public interface IuserService {boolean addUser(UserInfo user);}

6、UserserviceImpl

package com.yye.service.impl;/*@auther 杨月娥@DESCRIPTION ${DESCRIPTION}@create /1/9*/import com.yye.dao.UserDao;import com.yye.entity.UserInfo;import com.yye.service.IuserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;@Servicepublic class UserServiceImpl implements IuserService {@Autowiredprivate UserDao userDao;public boolean addUser(UserInfo user) {return userDao.addUser(user);}}

7、Contronller

package com.yye.controller;/*@auther 杨月娥@DESCRIPTION ${DESCRIPTION}@create /1/9*/import com.yye.entity.UserInfo;import com.yye.service.IuserService;import org.junit.runners.Parameterized;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;@RequestMapping(value = "/user")@Controllerpublic class UserController {@Autowiredprivate IuserService iuserService;@RequestMapping(value = "/addUser",method = RequestMethod.POST)public String addUse(@RequestParam("name") String name,@RequestParam int age){UserInfo userInfo = new UserInfo();userInfo.setName("杨月娥");userInfo.setAge(age);userInfo.setId(1212);if (iuserService.addUser(userInfo)){return "success";}else {return "error";}}}

8、jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><style type="text/css">form{margin:0px auto;width:500px;padding:20px;}</style><title></title></head><body><h1>SSM整合</h1><form action="${pageContext.request.contextPath }/user/addUser" method="post">用户名:<input name="name"/> <br/>用户年龄<input name="age"/><br/><input type="submit" value="save"/></form></body></html>

五、项目运行

1、tomcat配置

2、运行结果

3、点击save,跳转到成功页面。

至此,ssm框架整合完毕。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。