快速集成搭建SSM框架
来源:互联网 发布:免费手机打电话软件 编辑:程序博客网 时间:2024/06/13 04:53
快速集成搭建SSM框架
附上项目结构图:
1.添加maven依赖
<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.chen</groupId> <artifactId>spring-springmvc-mybatis</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>spring-springmvc-mybatis Maven Webapp</name> <url>http://maven.apache.org</url> <properties> <project.build-sourceEncoding>UTF-8</project.build-sourceEncoding> <project.reporting-outputEncoding>UTF-8</project.reporting-outputEncoding> <spring.version>4.3.5.RELEASE</spring.version> <mybatis.version>3.4.1</mybatis.version> <javaee.version>7.0</javaee.version> <net.sf.json>2.4</net.sf.json> <mysql.version>5.1.41</mysql.version> <pagehelper.varsion>4.1.0</pagehelper.varsion> <mybatis.spring.version>1.3.1</mybatis.spring.version> <commons-dbcp.version>1.2.2</commons-dbcp.version> <aspectj.version>1.8.6</aspectj.version> <jackson.version>2.9.0</jackson.version> </properties> <dependencies> <!--java ee 依赖--> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>${javaee.version}</version> </dependency> <!--json 依赖--> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>${net.sf.json}</version> </dependency> <!--mysql 数据库--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> <scope>runtime</scope> </dependency> <!--数据库连接池--> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>${commons-dbcp.version}</version> </dependency> <!--mybatis 依赖--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</version> </dependency> <!--mybatis 分页查询插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>${pagehelper.varsion}</version> </dependency> <!--整合mybatis和spring--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>${mybatis.spring.version}</version> </dependency> <!--spring 依赖--> <!--底层核心-提供IOC--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>${aspectj.version}</version> </dependency> <!--单元测试--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>RELEASE</version> </dependency> <!--jackson 依赖--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson.version}</version> </dependency> </dependencies> <build> <finalName>spring-springmvc-mybatis</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build></project>
2.配置数据库连接信息jdbc.properties
jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/test?userUnicode=true&characterEccording=utf8jdbc.username=rootjdbc.password=root#初始连接数initialSize=0#最大连接数maxActive=20#最大空闲maxIdle=20#最小空闲minIdle=1#最长等待时间maxWait=60000
3.配置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:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" 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/tx http://www.springframework.org/schema/tx/spring-tx.xsd"> <!--mybatis整合spring的配置--> <!--扫包(service注解)--> <context:component-scan base-package="com.chen.logic.service"/> <!--jdbc链接数据--> <context:property-placeholder location="classpath:jdbc.properties"/> <!--数据库链接配置--> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <property name="initialSize" value="${initialSize}"/> <property name="maxActive" value="${maxActive}"/> <property name="maxIdle" value="${maxIdle}"/> <property name="minIdle" value="${minIdle}"/> <property name="maxWait" value="${maxWait}"/> </bean> <!--sqlSessionFactory配置--> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!--注入数据库连接池--> <property name="dataSource" ref="dataSource"/> <!--别名扫包(entity)--> <property name="typeAliasesPackage" value="com.chen.logic.entity"/> <!--扫描mapper对应配置文件--> <property name="mapperLocations" value="classpath:mybatis/mapper/TestMapper.xml"/> <!--mybatis-config日志输出--> <property name="configLocation" value="classpath:mybatis/mybatis-config.xml"/> </bean> <!--扫描mapper类型--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!--注入sqlSessionFactory--> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> <!--扫描mapper包--> <property name="basePackage" value="com.chen.logic.mapper"/> </bean> <!--配置事务--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <!--注入数据库链接池--> <property name="dataSource" ref="dataSource"/> </bean> <!--基于注解申明式事务配置--> <tx:annotation-driven transaction-manager="transactionManager"/></beans>
4.配置spring-mvc.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-3.0.xsd"> <!--扫描Controller--> <context:component-scan base-package="com.chen.logic.controller"/> <!--开启springMVC注解模式--> <mvc:annotation-driven/> <!--静态资源默认servlet配置--> <mvc:default-servlet-handler/> <!--视图配置--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="prefix" value="/WEB-INF/html"/> <property name="suffix" value=".html"/> </bean></beans>
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="logImpl" value="STDOUT_LOGGING"/> </settings></configuration>
6.配置web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <display-name>Archetype Created Web Application</display-name> <!--编码过滤器配置--> <filter> <filter-name>encodingFilter</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>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 配置springMVC DispatcherServlet 前端控制器--> <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/spring-*.xml</param-value> </init-param> <!--在启动时加载--> <load-on-startup>1</load-on-startup> <!--异步--> <async-supported>true</async-supported> </servlet> <servlet-mapping> <servlet-name>SpringMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list></web-app>
7.测试
7.1.Controller
/** * @author 陈梓平 * @date 2017/11/2. */@RequestMapping@RestControllerpublic class TestController { @Autowired private TestService testService; @GetMapping(value = "get") public List<Test> get(){ return testService.get(); } @GetMapping(value = "get2") public String get2(){ return "qwhuidhdiuwhqiuw"; }}
7.2.Service
/** * @author 陈梓平 * @date 2017/11/2. */public interface TestService { List<Test> get();}/** * @author 陈梓平 * @date 2017/11/2. */@Servicepublic class TestServiceImpl implements TestService { @Autowired private TestMapper testMapper; @Override public List<Test> get() { List<Test> tests = testMapper.queryTestInfo(); return tests; }}
7.3.mapper
/** * @author 陈梓平 * @date 2017/11/2. */public interface TestMapper { List<Test> queryTestInfo();}
7.4.entity
/** * @author 陈梓平 * @date 2017/11/2. */public class Test { private int id; private String name; 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; } @Override public String toString() { return "Test{" + "id=" + id + ", name='" + name + '\'' + '}'; }}
7.5.mybatis映射文件
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.chen.logic.mapper.TestMapper"> <select id="queryTestInfo" resultType="com.chen.logic.entity.Test"> SELECT * FROM test </select></mapper>
8.配置Tomcat测试
9.运行测试
阅读全文
0 0
- 快速集成搭建SSM框架
- SSM框架快速搭建
- SSM框架快速搭建
- SSM框架快速集成redis
- SSM框架之SpringAOP快速搭建
- Struts2+Spring+Mybatis框架集成的搭建。(SSM形式)
- SSM框架集成
- Maven集成SSM框架
- ssm框架集成详解
- ssm集成框架freemarker
- SSM框架集成
- 快速搭建SSM框架WEB项目 Spring+SpringMVC+Mybatis+MySQL
- maven配合MyBatis-CMEU快速搭建ssm框架
- SSM框架的搭建
- SSM框架搭建
- SSM框架搭建
- SSM框架搭建
- SSM框架搭建
- STL_set用法
- 我的学习记录30
- POJ
- 欢迎使用CSDN-markdown编辑器
- 浅谈总线通信机制(串口、I2C、SPI、USB。。。)(通信基础+串口部分)
- 快速集成搭建SSM框架
- 设计模式
- C语言的核心————指针(1)
- 关于ajax中readyState的值一直为1的问题
- 洛谷P1216 [USACO1.5]数字三角形 Number Triangles
- regex和集合(collection)
- 花式安装蓝鲸鱼札记
- Spring MVC整合Velocity详解
- Runtime,元类,isa指针的概念及联系