前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >搭建工程

搭建工程

作者头像
爱撒谎的男孩
发布2018-05-25 16:23:50
5530
发布2018-05-25 16:23:50
举报

搭建工程

框架

  • Spring + SpringMVC + Mybatis ———– SSM

创建工程步骤

  • 创建Maven工程
  • 添加web.xmltomcat运行环境
  • 创建包的结构
    • 实体类的包:cn.tedu.store.bean
    • 控制器层:cn.tedu.store.controller
    • 业务层 : cn.tedu.store.service
    • 持久层 :cn.tedu.store.mapper
包的结构
包的结构

包的结构

  • 添加依赖pom.xml
    • spring-webmvc
    • spring-jdbc
    • mybatis
    • mybatis-spring
    • commons-dbcp
    • jackson
    • junit
    • jstl
<dependencies>
		<!-- SpringMVC -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>3.2.8.RELEASE</version>
		</dependency>

		<!-- Spring-JDBC,要和spring-webmvc的版本一致 -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>3.2.8.RELEASE</version>
		</dependency>

		<!-- MyBatis -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>3.4.6</version>
		</dependency>

		<!-- MyBatis-Spring 整合jar包 -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis-spring</artifactId>
			<version>1.3.2</version>
		</dependency>

		<!-- MySQL驱动jar包 -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.28</version>
		</dependency>

		<!-- DBCP连接池-->
		<dependency>
			<groupId>commons-dbcp</groupId>
			<artifactId>commons-dbcp</artifactId>
			<version>1.4</version>
		</dependency>

		<!-- 添加jackson,自动转换为JSON数据 -->
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-databind</artifactId>
			<version>2.9.4</version>
		</dependency>

		<!-- 添加jstl标签库 用于jsp页面标签 -->
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
			<version>1.2</version>
		</dependency>

		<!-- Junit -->
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
		</dependency>

	</dependencies>
  • 添加配置文件(src/main/resource文件下)
    • 创建一个新的文件夹 mappers,存放mybaits的映射文件: XXXMapper.xml

    ​ ​

    • 创建一个db.properties文件,其中存放的是dbcp连接池的配置属性
url=jdbc:mysql://localhost:3306/tedu_store?useUnicode=true&characterEncoding=utf8 driver=com.mysql.jdbc.Driver user=root password=root initSize=2 maxSize=10​
<!-- 组件扫描 --> <context:component-scan base-package="cn.tedu.store.controller" />  <!-- 配置ViewResolver视图解析器 --> <bean 	class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 	<property name="prefix" value="/web/" /> 	<property name="suffix" value=".jsp" /> </bean>  <!-- 配置驱动,用于@ResponseBody的使用 --> <mvc:annotation-driven></mvc:annotation-driven>  <!-- 其中还需要定义拦截器和其他的配置 -->​
创建一个spring-dao.xml配置文件,用于配置数据库的链接信息
​ <!-- 组件扫描 --><context:component-scan base-package="cn.tedu.store.mapper" /><!-- 加载db.properties,其中定义了数据库的配置信息 --><util:properties id="dbConfig" location="classpath:db.properties" /><!-- 数据源 --><bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">	<property name="url" value="#{dbConfig.url}" />	<property name="driverClassName" value="#{dbConfig.driver}" />	<property name="username" value="#{dbConfig.user}" />	<property name="password" value="#{dbConfig.password}" />	<property name="initialSize" value="#{dbConfig.initSize}" />	<property name="maxActive" value="#{dbConfig.maxSize}" /></bean><!-- 配置MapperScannerConfigurer --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">	<!-- 用于配置持久层接口在哪里,指定mapper的包,spring会自动为我们创建这个XXXMapper接口的对象,名称为类名首字母小写		-->	<property name="basePackage" value="cn.tedu.store.mapper" /></bean><!-- 配置SqlSessionFactoryBean --> 	<bean class="org.mybatis.spring.SqlSessionFactoryBean"> 		<!-- 用于配置数据库连接池 --> 		<property name="dataSource" ref="dataSource" /> 		<!-- 用于配置持久层映射文件在哪里,所有的xml文件,使用通配符 --> 		<property name="mapperLocations" value="classpath:mappers/*.xml" /> 	</bean> 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"      
 "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
 
 <!-- namespace指定的UserMapper的全类名 -->
 <mapper namespace="cn.tedu.store.mapper.UserMapper">
 
 
 
 
 </mapper>
  • 创建一个spring-service.xml配置文件,用于配置业务逻辑信息
<!-- 组件扫描 -->
<context:component-scan base-package="cn.tedu.store.service" />

<!-- 配置事务管理器 -->

  • 修改web.xml文件,添加前端控制器DispatcherServlet和解决中文乱码的过滤器
<!-- 配置中文乱码过滤器 -->
 <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>
</filter>

<filter-mapping>
	<filter-name>CharacterEncodingFilter</filter-name>
	<!-- 针对所有的路径都需要过滤 -->
	<url-pattern>/*</url-pattern>
</filter-mapping>

<!-- 配置前端控制器DispathcerServlet -->
<servlet>
	<servlet-name>SpringMVC</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	<init-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:spring-*.xml</param-value>
	</init-param>
	<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
	<servlet-name>SpringMVC</servlet-name>
	<url-pattern>*.do</url-pattern>
</servlet-mapping>

文件约束

  • springspringmvc配置文件的约束
<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:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jee="http://www.springframework.org/schema/jee"
	xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:util="http://www.springframework.org/schema/util"
	xmlns:jpa="http://www.springframework.org/schema/data/jpa"
	xsi:schemaLocation="
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
		http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd
		http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.2.xsd
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
		http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd
		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
		http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
		http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsd">
    
    
</beans>
  • XXXMapper.xml的约束
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"      
 "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-05-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 搭建工程
    • 框架
      • 创建工程步骤
        • 文件约束
        相关产品与服务
        云数据库 MySQL
        腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档