ssm搭建

ssm搭建

SSM搭建

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。.
SpringIoc · SpringMVC · Mybatis


Table of contents

环境

jdk8

tomcat8

maven

IDEA

win7

搭建

导入web工程依赖

将基本的web工程的依赖导入

<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.1</version> <scope>provided</scope> </dependency> <!--没有这个依赖会报错--> <!--java.lang.NoClassDefFoundError:org/springframework/dao/support/DaoSupport--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>4.3.11.RELEASE</version> </dependency> 导入spring工程依赖

将基本的spring工程所需要的依赖导入
springmvc依赖

<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.11.RELEASE</version> </dependency> 基本包结构

先搭建基本包的基本结构
一般来说是在src/main/java包下新建出一个能代表你和当前项目的包的名字,比如说可是是com.selton.hellossm,
然后在这个包下面,
新建controller包,
controller包用来直接对接前端,
新建dao包,
dao包用来从数据库获取数据,
新建service包,
主要的业务逻辑需要在这里体现,
service包会调用dao层,然后提供给controller使用,
新建entities,
用来存放数据库的实体,
新建util包,
用来存放工具类,
新建constant包
用来存放一般常量

配置文件

接下来就是配置resource里的配置文件

首先是数据源连接池的配置
1.c3p0数据源连接池配置

mysql5
导入mysql5依赖

<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.18</version> </dependency> <!--没有这个依赖会报错--> <!--PropertyAccessException1:org.springframework.beans.MethodInvocationException:--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.3.11.RELEASE</version> </dependency>

(后面不提,都是在resources下)新建文件

导入依赖

com.mchange
c3p0
0.9.5.2

c3p0-config.properties

c3p0.driverClassName=com.mysql.jdbc.Driver c3p0.url=jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEncoding=UTF-8 c3p0.username=root c3p0.password=123456 c3p0.maxActive=50 c3p0.maxIdle=10 c3p0.minIdle=5 c3p0.initialSize=10 c3p0.maxWait=5000 c3p0.minPoolSize=10

接着将数据源连接池注入给mybatis
导入依赖

<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.8</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.2</version> </dependency>

新建spring-mybatis.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:task="http://www.springframework.org/schema/task" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/task "> <!--构建一个C3P0数据源连接池对象--> <bean> <property value="${c3p0.driverClassName}"></property> <property value="${c3p0.url}"></property> <property value="${c3p0.username}"></property> <property value="${c3p0.password}"></property> <property value="${c3p0.maxActive}"></property> <property value="${c3p0.initialSize}"></property> <property value="${c3p0.minPoolSize}"></property> </bean> <!--配置SqlSessionFactory--> <bean> <property ref="id_ds_c3p0"></property> <!--<property value="classpath:mybatis-config.xml"></property>--> </bean> <!--有了这个配置,我们就指明了我们的Mapper们,即Dao们,都在哪个包 也能使用注解了 同时不用写Dao的实现类了 --> <bean> <!--basePackage的值如果没有对呀好包,会报错--> <!--PropertyAccessException 1: org.springframework.beans.MethodInvocationException:--> <property value="com.selton.hellossm.dao"></property> <property value="sqlSessionFactory"></property> </bean> </beans>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyyzyy.html