在Intellij idea中用maven创建ssm项目
来源:互联网 发布:sql的with语句 编辑:程序博客网 时间:2024/06/15 21:41
第一步:创建maven项目
1.1 打开idea,选择创建项目:Create New Project
1.2 在打开的对话框中选中maven,配置jdk、maven home,选择web app骨架等。
1.3 填写项目的 g、a、v 即:包名、模块名、版本号。
1.4 为了加快maven的构建,添加本地的catelog=local
1.5 填写项目的名称
1.6 在新建的maven项目中,修改web.xml信息 改为最新的版本
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true">
第二步:配置pom.xml文件,导入依赖的jar包。
<dependencies> <!--配置依赖 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency> <!--一、配置数据库相关 --> <!--1.1配置mysql驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.32</version> <scope>runtime</scope> </dependency> <!--1.2 配置c3p0数据库连接池 --> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> </dependency> <!-- 二、配置mybatis相关配置--> <!-- 2.1配置mybatis--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.8</version> </dependency> <!--2.2 配置mybatis 与spring的整合包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.2</version> </dependency> <!--三、配置spring相关 --> <!--3.1 spring core --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.1.3.RELEASE</version> </dependency> <!--3.2 spring ioc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>4.1.3.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.1.3.RELEASE</version> </dependency> <!--3.3 spring jdbc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.1.3.RELEASE</version> </dependency> <!-- 3.4 spring 事务--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>4.1.3.RELEASE</version> </dependency> <!--spring web --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.1.3.RELEASE</version> </dependency> <!--spring-mvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.1.3.RELEASE</version> </dependency> <!--spring-test--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.1.3.RELEASE</version> <scope>test</scope> </dependency> <!-- spring-jackson --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.8.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.4.2</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.4.0</version> </dependency> <!--文件上传相关 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <!--jsp 相关 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.0</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> </dependency> <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency> <!--日志相关 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.2</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.7</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.7</version> </dependency> </dependencies>
第三步:ssm框架的整合。
版本号:
mybatis :3.2.8
spring:4.2.X
3.1 配置mybatis的核心配置文件。
在src/main/resource/
创建mybatis文件夹,创建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> <!--配置mybatis的一些设置 --> <settings> <!--支持主键自增 --> <setting name="useGeneratedKeys" value="true"/> <!--支持驼峰转换 --> <setting name="mapUnderscoreToCamelCase" value="true"/> <!-- 设置列明自定义--> <setting name="useColumnLabel" value="true"/> </settings> <!-- 类型映射--> <typeAliases> <package name="com.jlju.docmanager.bean"/> </typeAliases></configuration>
3.2 配置数据库连接信息:jdbc.properties
driverClass=com.mysql.jdbc.DriverjdbcUrl=jdbc:mysql://localhost:3306/docmanager?useUnicode=true&characterEncoding=utf8user=rootpassword=x5
3.3 spring 与mybatis整合:spring-jdbc.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" 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"> <!-- 加载jdbc配置文件--> <context:property-placeholder location="classpath:jdbc.properties"/> <!-- 配置数据源--> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!--数据库连接属性 --> <property name="driverClass" value="${driverClass}"/> <property name="jdbcUrl" value="${jdbcUrl}"/> <property name="user" value="${user}"/> <property name="password" value="${password}"/> <!-- 数据源连接配置--> <property name="autoCommitOnClose" value="false"/> <property name="checkoutTimeout" value="3000"/> <property name="acquireRetryAttempts" value="3"/> <property name="maxPoolSize" value="5"/> <property name="minPoolSize" value="3"/> </bean> <!--配置mybatis --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 配置数据源--> <property name="dataSource" ref="dataSource"/> <!--配置属性文件位置 --> <property name="configLocation" value="classpath:mybatis/mybatis-config.xml"/> <!-- 配置mapper文件位置--> <property name="mapperLocations" value="classpath:mybatis/mapper/*.xml"/> </bean> <!-- 配置dao接口自动生成--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> <property name="basePackage" value="com.jlju.docmanager.dao"/> </bean></beans>
3.3 事务配置 spring-tx.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:tx="http://www.springframework.org/schema/tx" 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"> <!-- 配置事务--> <!-- 配置包扫描--> <context:component-scan base-package="com.jlju.docmanager.service.impl"/> <!--配置事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <!-- 配置要引用的datasource--> <property name="dataSource" ref="dataSource"/> </bean> <!--启动注解式事务管理器 --> <tx:annotation-driven transaction-manager="transactionManager"/></beans>
3.4 spring mvc配置:srping-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:tx="http://www.springframework.org/schema/tx" 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/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!-- 配置mvc--> <!-- 配置注解--> <mvc:annotation-driven/> <!--配置包扫描 --> <context:component-scan base-package="com.jlju.docmanager.controller"/> <!-- 配置视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </bean> <!--配置静态资源解析器 --> <mvc:default-servlet-handler/></beans>
3.5 spring-mvc 前端控制器配置:web.xml中添加配置
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true"> <display-name>DocManager</display-name> <!-- 配置servlet 前端控制器--> <servlet> <servlet-name>DispatcherServlet</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> </servlet> <servlet-mapping> <servlet-name>DispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping></web-app>
3.6 事务测试
*/@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(value = {"classpath:spring/spring-dao.xml","classpath:spring/spring-tx.xml"})public class UsersSerivceTest { @Autowired private UsersSerivce us; @Test public void testQueryAllUsers() throws Exception { List<Users> userses = us.queryAllUsers(); System.out.println(userses.size()); } @Test public void testInsertUsers() throws Exception { Users u = new Users(); u.setPassword("123"); u.setRealName("丁春秋"); u.setUsername("1235"); us.insertUsers(u); System.out.println(); }}
1 0
- 在Intellij idea中用maven创建ssm项目
- IDEA 创建maven项目SSM
- intellij idea 使用maven构建SSM项目
- Intellij idea+maven创建项目
- Intellij IDEA创建maven项目
- Intellij Idea创建Maven项目
- 在IDEA中用maven来创建一个springMVC项目
- 在Intellij Idea中使用Maven创建SpringMVC项目
- Intellij IDEA2017 创建SSM maven项目
- 学习Maven----Intellij Idea创建Maven项目
- IntelliJ IDEA下SSM框架整合、创建Maven项目流程(Spring + SpringMVC + MyBatis)
- IDEA创建maven项目 整合SSM框架
- IDEA创建maven项目(SSM+shiro)
- IDEA创建maven项目 整合SSM框架
- Intellij IDEA创建Maven Web项目
- Intellij IDEA创建Maven Web项目
- Intellij IDEA创建Maven Web项目
- Intellij IDEA 14 创建Maven Web项目
- hdu 5955 Guessing the Dice Roll 概率DP,ac自动机,高斯消元 ★★
- 洛谷 P2434 [SDOI2005]区间
- 响应式开发从原理到实战案例(十五):响应式改版完整案例-完结
- [bzoj4401]块的计数
- Python读取mat文件
- 在Intellij idea中用maven创建ssm项目
- OpenJudge noi 06寻宝(codevs1314)
- 第33周-鸟哥的Linux私房菜基础篇第三版- 第十二章、正规表示法与文件格式化处理
- CF - 540D 概率dp
- 使用Matlab实现JPEG压缩
- tab栏再改进,为了减轻后台压力,鼠标快速滑过不响应,慢慢滑过才响应
- android 5.1 打开与关闭GPS
- [收藏] 深入浅出存储性能评估方法论
- 1007 Python之List中remove,pop,del区别分析