SSM搭建
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。.
SpringIoc
·
SpringMVC
·
Mybatis
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依赖
先搭建基本包的基本结构
一般来说是在src/main/java包下新建出一个能代表你和当前项目的包的名字,比如说可是是com.selton.hellossm,
然后在这个包下面,
新建controller包,
controller包用来直接对接前端,
新建dao包,
dao包用来从数据库获取数据,
新建service包,
主要的业务逻辑需要在这里体现,
service包会调用dao层,然后提供给controller使用,
新建entities,
用来存放数据库的实体,
新建util包,
用来存放工具类,
新建constant包
用来存放一般常量
接下来就是配置resource里的配置文件
首先是数据源连接池的配置
1.c3p0数据源连接池配置
mysql5
导入mysql5依赖
(后面不提,都是在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
导入依赖
新建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>