IDEA中新建maven web项目+搭建SSM框架
IDEA中新建maven web项目一.建立maven项目在IDEA页面新建一个项目,选择maven,进行勾选,输入项目名,点击完成二.配置maven1.选择File->settings->搜索栏输入Maven2.对maven路径进行修改3.选择maven下的配置文件settings.xml4.选择自己下载的jar包文件夹,记得勾选上Override5.点开列表选择Runner 在图中
IDEA中新建maven web项目+搭建SSM框架
一.建立maven项目
在IDEA页面新建一个项目,选择maven,进行勾选,输入项目名,点击完成
二.配置maven
1.选择File->settings->搜索栏输入Maven
2.对maven路径进行修改
3.选择maven下的配置文件settings.xml
4.选择自己下载的jar包文件夹,记得勾选上Override
5.点开列表选择Runner 在图中标红位置添加如下命令:
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
点击完成
完成以上步骤,IDEA就支持你安装的maven版本了
三.设置为web项目
1.在src-main下创建一个webapp目录,并且在webapp目录下构建一个叫WEB-INF的子目录,并且建立一个web.xml的文件
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<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">
</web-app>
2.找到File中Project Structure,找到其下Modules-点击"+"找到web模组
(1)弹出框中Deployment选项中用来指定web.xml文件加载路径
(2)Web Resource中指定在哪里可以建立JSP
3.在web路径下建立一个index.jsp
4.导入servlet-api依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
5.搭建运行环境
(1).发布war包
找到File中Project Structure,找到其下atrfacts,点击"+"号,选择
web application:exploaded,选择from modules,找到包含web模组的工程,点击确定,注意lib 下一定要包含所携带的jar包
(2).配置tomcat服务器的运行环境
a.在运行窗口找到Edit Configuration
b.在templates下找到tomcat server->local
c.点弹出窗口的configure,配置新的tomcat服务器
d.注意下下面的几个选项
e.点击apply完成操作
f.以后使用中就可以直接找到左上角“+”号,找到tomcat server选择local找到配置好的模板
(3).部署配置好的war包
a.选择Edit Configuration
b.在左上角+号处找到tomcat server ->local->刚才配置好的模板
c.选择Deployment,点+号,选择artfact,找到刚才生成的war包
d.记得修改一下application context的路径
(4).运行
四.搭建SSM框架
4.1. maven依赖
在pom.xml
文件中导入如下依赖:
4.1.1 spring-MVC
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.18.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.18.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.3.18.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.3.18.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.18.RELEASE</version>
</dependency>
4.1.2 mybatis和驱动类
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0</version>
</dependency>
4.1.3 事务和整合依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.18.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>4.3.18.RELEASE</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.2</version>
</dependency>
4.1.4 Servlet和连接池
<!--jsp-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!-- 连接池依赖 -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
4.2 创建类和JSP文件
4.2.1 PO类
package com.po;
import java.sql.Date;
import java.util.List;
public class Emp {
private Long empno;
private String ename;
private String job;
private Long mgr;
private Date hiredate;
private Float sal;
private Float comm;
private Long deptno;
public Long getEmpno() {
return empno;
}
public void setEmpno(Long empno) {
this.empno = empno;
}
public String getEname() {
return ename;
}
public void setEname(String ename) {
this.ename = ename;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public Long getMgr() {
return mgr;
}
public void setMgr(Long mgr) {
this.mgr = mgr;
}
public Date getHiredate() {
return hiredate;
}
public void setHiredate(Date hiredate) {
this.hiredate = hiredate;
}
public Float getSal() {
return sal;
}
public void setSal(Float sal) {
this.sal = sal;
}
public Float getComm() {
return comm;
}
public void setComm(Float comm) {
this.comm = comm;
}
public Long getDeptno() {
return deptno;
}
public void setDeptno(Long deptno) {
this.deptno = deptno;
}
}
4.2.2 DAO类
package com.dao;
import com.po.Emp;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface EmpDao {
public List<Emp> selectEmp();
}
4.2.3 SERVICE类
package com.service;
import com.dao.EmpDao;
import com.po.Emp;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
@Service
public class EmpService {
@Resource
private EmpDao dao;
public List<Emp> selectEmp(){
return this.dao.selectEmp();
}
}
4.2.4 MVC类
package com.mvc;
import com.po.Emp;
import com.service.EmpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
@Controller
public class EmpMVC {
@Autowired
private EmpService service;
@RequestMapping("/show")
public String selectAll(HttpServletRequest request){
List<Emp> list = service.selectEmp();
request.setAttribute("list",list);
System.out.println("我们是:"+list.size());
return "page/show.jsp";
}
}
4.2.5 JSP文件
配置工程支持WEB开发
(1)在File选项卡中找到Project Structure选项进入
(2)在Project Settings里找到Modules,点击左上方"+",找到WEB模块,点击确定加入WEB模块
(3)点击添加的WEB模块位置,将Deployment Descriptors里面的path修改成刚才我们建立的web.xml文件的位置
(4)在Web Resource Directories里面的路径修改成我们的webapp路径
(5)点击Artfacts选项,点击“+”,选择Web Application:Exploaded,选择from modules,找到我们刚才建立的web工程点击确定,这样才能让我们可以在WEBAPP目录下建立JSP文件,并且tomcat服务器找到该WEB项目进行部署和运行
完成以上步骤以后才可以建立jsp文件
4.3 配置文件
spring 配置文件
4.3.1在 resources下的spring中建立
(1)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-4.3.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
">
<!--使用注解驱动-->
<mvc:annotation-driven/>
<context:component-scan base-package="com"/>
</beans>
(2)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:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
<!--引入properties文件-->
<bean id="placeholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:jdbc.properties"></property>
</bean>
<!--配置数据源-->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<!--数据库连接池-->
<property name="driverClassName" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
<!-- 初始化连接大小 -->
<property name="initialSize" value="${initialSize}"></property>
<!-- 连接池最大数量 -->
<property name="maxActive" value="${maxActive}"></property>
<!-- 连接池最大空闲 -->
<property name="maxIdle" value="${maxIdle}"></property>
<!-- 连接池最小空闲 -->
<property name="minIdle" value="${minIdle}"></property>
<!-- 获取连接最大等待时间 -->
<property name="maxWait" value="${maxWait}"></property>
</bean>
<!--配置sqlsession工厂-->
<!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<!-- 自动扫描mapping.xml文件 -->
<property name="mapperLocations" value="classpath:mapper/*.xml"/>
</bean>
<!--配置DAO所在spring会自动查找下面的类-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.dao"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
</bean>
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- 注解式事务 -->
<tx:annotation-driven transaction-manager="transactionManager" />
</beans>
4.3.2 web.xml文件
在web.xml文件中加入
<!--请求和应答字符编码过滤器-->
<filter>
<filter-name>encoding-filter</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>encoding-filter</filter-name>
<url-pattern>/* </url-pattern>
<servlet-name>springDispatcherServlet</servlet-name>
</filter-mapping>
<!--启动spring容器-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/spring-mybatis.xml</param-value>
</context-param>
<!-- 用前端控制器初始化springmvc容器 -->
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Map all requests to the DispatcherServlet for handling -->
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
4.3.3 jdbc.properties文件
在resources下直接建立jdbc.properties文件,存储JDBC配置信息
driver=oracle.jdbc.driver.OracleDriver
#driver=com.mysql.cj.jdbc.Driver
url=jdbc:oracle:thin:@localhost:1521:orcl
#url=jdbc:mysql://localhost:3306/dbname
#账户
username=scott
#密码
password=tiger
#定义初始连接数
initialSize=1
#定义最大连接数
maxActive=20
#定义最大空闲
maxIdle=20
#定义最小空闲
minIdle=1
#定义最长等待时间
maxWait=60000
4.3.4 mapper映射文件
在resources下的mapper文件夹中建立一个叫emp.xml的映射文件,用于存储mybatis映射配置信息
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org/DTD Mapper 3.0" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dao.EmpDao">
<select id="selectEmp" resultType="com.po.Emp">
select * from emp
</select>
</mapper>
五、部署和运行
1 项目部署
(1)找到运行窗口,选择add configurations,点击左上角“+”,选择tomcat服务器,选择local。在弹出窗口的application server 位置找到配置好的Tomcat服务器
URL:代表访问地址默认为 [HTTP://本机IP:8080]
JRE:为默认JDK版本
VM options:为Tomcat服务器运行的JVM参数
(2)选择deployment选项卡,点击右侧加号选择artifact,刚才建立的好的工程就会加入到Tomcat服务器下,点击apply完成部署
注意:下方的Application Context位置代表访问工程的默认路径,可以只保留“/”,后面的内容都删除,方便访问,只需要输入http://IP:8080即可访问工程,无需如eclipse一样去输入工程名
2 访问运行
(1)启动Tomcat服务器
(2)默认打开浏览器以配置好的地址直接进行访问
更多推荐
所有评论(0)