【SSM】Spring+SpringMVC+mybatis入门(环境搭建)
来源:互联网 发布:2017淘宝开店营业执照 编辑:程序博客网 时间:2024/04/30 10:50
已经大三了,想到快要工作实习,在大二时做了一个android APP的项目,最近和同学一起做一个项目,指导老师让我们用Spring框架,记录我自己学习ssm框架完成crud的整个过程。
开发环境windows+idea2017.1.5
1、新建一个maven项目
首先点击 File - New Project - 选择maven ,并且在右面选择maven-archtype-webapp选项,如图所示
点击next后,出现填写GroupId和Artifactid,其中1. GroupId写com.***.项目2. Artifactid写你的项目名称然后一直next即可
2.项目目录结构
其中java目录是自己添加,且设置为Sources Root。方法:选中目录->右键->Make Directory as->Sources Root。
3.配置文件
1.pom.xml
<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.copasso</groupId> <artifactId>ssmCrud</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>ssmCrud Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <!-- 引入项目依赖jar包 --> <!-- spring, springMVC --> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.7.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.3.7.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-aspects --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>4.3.7.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-test --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.3.7.RELEASE</version> <scope>test</scope> </dependency> <!-- Mybatis --> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.2</version> </dependency> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.1</version> </dependency> <!--数据库连接池 --> <!-- https://mvnrepository.com/artifact/c3p0/c3p0 --> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1</version> </dependency> <!--Mysql驱动 --> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.41</version> </dependency> <!-- https://mvnrepository.com/artifact/jstl/jstl --> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- https://mvnrepository.com/artifact/javax.servlet/servlet-api --> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.5</version> </dependency> <!-- 引入PageHelper插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.0</version> </dependency> <!-- 返回json字符串的支持 --> <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.8</version> </dependency> <!--JSR303数据校验支持;tomcat7及以上的服务器, tomcat7以下的服务器:el表达式。额外给服务器的lib包中替换新的标准的el --> <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.4.1.Final</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-core --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.4.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-web --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-web</artifactId> <version>1.4.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.1.3.RELEASE</version> </dependency> </dependencies> <build> <finalName>ssmCrud</finalName> </build></project>
2.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:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd"> <!--spring的配置文件,数据源,事务控制等 --> <!--出现的问题是必须加下边的扫描,否则service包下的不能被当做bean --> <context:component-scan base-package="com.copasso"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan> <context:property-placeholder location="classpath:dbconfig.properties" /> <!--配置数据源 --> <bean id="comboPooledDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property> <property name="driverClass" value="${jdbc.driverClass}"></property> <property name="user" value="${jdbc.user}"></property> <property name="password" value="${jdbc.password}"></property> </bean> <!--配置和Mybatis的整合 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!--指定Mybatis全局配置文件 --> <property name="configLocation" value="classpath:mybatis-config.xml"></property> <property name="dataSource" ref="comboPooledDataSource"></property> <property name="mapperLocations" value="classpath:mapper/*.xml"></property> </bean> <!--配置扫描器 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!--扫描所有dao接口的实现,加入到IOC容器中 --> <property name="basePackage" value="com.copasso.crud.dao"></property> </bean> <!--执行批量的SQLSession --> <bean id="sqlsession" class="org.mybatis.spring.SqlSessionTemplate"> <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg> <constructor-arg name="executorType" value="BATCH"></constructor-arg> </bean> <!--事务控制的配置 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <!--控制住数据源 --> <property name="dataSource" ref="comboPooledDataSource"></property> </bean> <!--开启基于注解的事务,使用XML配置形式的事务(推荐配置) --> <aop:config> <!--切入点表达式 --> <aop:pointcut id="txPoint" expression="execution(* com.copasso.crud.service..*(..))"></aop:pointcut> <!--配置事务增强 --> <aop:advisor advice-ref="txAdvice" pointcut-ref="txPoint"></aop:advisor> </aop:config> <!--配置事务增强,事务如何切入 --> <tx:advice id="txAdvice"> <tx:attributes> <tx:method name="*" /> <!--以get开始的所有方法 --> <tx:method name="get*" read-only="true" /> </tx:attributes> </tx:advice> <!--spring配置的核心点:数据源,和mybatis的整合 --></beans>
3.dispatcherServlet-servlet.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:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!--SpringMVC的配置,和网页跳转有关--> <context:component-scan base-package="com.copasso" 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="/WEB-INF/views/"></property> <property name="suffix" value=".jsp"></property> </bean> <!--处理springMVC不能处理的静态资源--> <mvc:default-servlet-handler/> <!--处理一些spring的高级功能,如:JSR303,AJAX等--> <mvc:annotation-driven/></beans>
4.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> <!-- 1.启动Spring容器:业务逻辑 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml </param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!-- 2.SpringMVC前端控制器:拦截所有请求 --> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</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>forceRequestEncoding</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>forceResponseEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!--配置Rest风格的过滤器,过滤请求为put请求和delete请求--> <filter> <filter-name>hiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> </filter> <filter-mapping> <filter-name>hiddenHttpMethodFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!--配置PUT请求过滤器--> <filter> <filter-name>httpPutFormContentFilter</filter-name> <filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class> </filter> <filter-mapping> <filter-name>httpPutFormContentFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping></web-app>
5.配置mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <settings> <setting name="mapUnderscoreToCamelCase" value="true" /> </settings> <typeAliases> <package name="com.copasso.crud.bean"></package> </typeAliases> <!--注册分页插件 --> <plugins> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <property name="reasonable" value="true" /> </plugin> </plugins></configuration>
其中还要新建一个dbconfig.properties文件,crud替换为你的数据库名
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/crud?useUnicode=true&characterEncoding=utf-8&useSSL=falsejdbc.driverClass=com.mysql.jdbc.Driverjdbc.user=rootjdbc.password=admin
4.最后的项目结构
这样,三大框架整合完毕。。。
阅读全文
0 0
- 【SSM】Spring+SpringMVC+mybatis入门(环境搭建)
- SSM环境的搭建(SpringMVC+Spring+Mybatis)
- maven+Spring+SpringMVC+mybatis+mybatis-generator 搭建SSM开发环境
- SSM框架搭建(Spring+SpringMVC+MyBatis)
- SSM框架搭建(SpringMVC+Spring+Mybatis)
- Spring+SpringMVC+mybatis入门(环境搭建+crud)
- java开发SSM框架的搭建(SpringMVC+Spring+MyBatis)
- MyEclipse SSM(Spring+SpringMVC+MyBatis)框架搭建
- ssm(springmvc+spring+mybatis)框架的搭建
- SSM框架(Spring+SpringMVC+MyBatis)详细搭建过程
- spring、springmvc、mybatis整合搭建ssm项目(Eclipse+maven)
- IDEA搭建简单的SSM(spring+springMVC+mybatis)框架
- Maven+SSM整合搭建(Spring+SpringMvc+Mybatis)
- Spring,SpringMVC,Mybatis (SSM)框架的搭建
- SSM(Spring+SpringMVC+Mybatis)+Maven项目搭建
- 整合Spring SpringMvc Mybatis,搭建SSM框架
- 搭建ssm框架:Spring SpringMVC Mybatis
- Spring + SpringMvc + Mybatis 搭建SSM框架
- 关于json数据传输乱码问题
- 使用threejs+tweenjs实现图片炸裂效果
- HDFS执行负载均衡时的threads quota is exceeded;浅谈HDFS的balancer(附代码)
- Android中常用的设计模式简单总结
- markdown简明语法
- 【SSM】Spring+SpringMVC+mybatis入门(环境搭建)
- Python学习之Tkinter
- 《机器学习实战》学习笔记1
- OperationalError: (2006, 'MySQL server has gone away')
- 安装集成PHP开发环境出现“计算机中丢失 MSVCR110.dll”问题
- 模板(线段树 + 树状数组 + 单点查询 + 区间查询)eg:HDU 1754
- poj3020
- NKOJ 3545 接近(DP+单调队列)
- 异常:Caused by:java.net.ConnectException:Connection refused: connect