idea 基于maven 的ssm 整合实现登录功能(第一篇)

    • 创建maven 的javeweb 项目
    • 导入需要的Spring SpringMvc MyBatis 的jar maven 构建
    • 把相关的包给创建一下后面的文件要用到
    • 创建jdbcproperties 文件
    • 需要创建spring 相关的xml 配置 文件
    • 创建log4j 相关的xml 配置文件
    • 创建mybatis 相关的xml 配置文件
    • 修改webxml 的配置文件

创建maven 的javeweb 项目

  1. 打开idea New – Project 一路next 下去,输入项目的名字,model 名字,项目就创建好了.
    idea 基于maven 的ssm 整合实现登录功能(第一篇)_第1张图片

项目创建完成后 针对项目做下简单的配置

File – Project Structure 或者快捷键 ctrl+alt +shift+s 打开项目配置
选中module 右侧选择 Sources 在src -main 下创建 java 文件夹(源码文件夹),选中创建的java 文件夹 选择 上方的 Sources 作用是把这个java 文件夹定位成 源码文件夹

idea 基于maven 的ssm 整合实现登录功能(第一篇)_第2张图片

导入需要的Spring SpringMvc MyBatis 的jar 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.0modelVersion>
    <groupId>com.stevefatgroupId>
    <artifactId>loginDemoartifactId>
    <packaging>warpackaging>
    <version>1.0-SNAPSHOTversion>
    <name>loginDemo Maven Webappname>
    <url>http://maven.apache.orgurl>

    <properties>
        <spring.version>4.3.8.RELEASEspring.version>
        <mybatis.version>3.3.0mybatis.version>
        <slf4j.version>1.7.25slf4j.version>
        <log4j.version>1.2.17log4j.version>
        <c3p0.version>c3p0.version>
        <mysql.version>mysql.version>
        <jstl.version>1.2jstl.version>
    properties>

    <dependencies>
        <dependency>
            <groupId>junitgroupId>
            <artifactId>junitartifactId>
            <version>3.8.1version>
            <scope>testscope>
        dependency>
        

        
        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <version>6.0.6version>
        dependency>
        <dependency>
            <groupId>com.mchangegroupId>
            <artifactId>c3p0artifactId>
            <version>0.9.5.2version>
        dependency>

        
        

        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-coreartifactId>
            <version>${spring.version}version>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-beansartifactId>
            <version>${spring.version}version>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-contextartifactId>
            <version>${spring.version}version>
        dependency>
        
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-jdbcartifactId>
            <version>${spring.version}version>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-txartifactId>
            <version>${spring.version}version>
        dependency>
        
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-webartifactId>
            <version>${spring.version}version>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-webmvcartifactId>
            <version>${spring.version}version>
        dependency>
        
        <dependency>
            <groupId>org.mybatisgroupId>
            <artifactId>mybatisartifactId>
            <version>3.3.0version>
        dependency>
        <dependency>
            <groupId>org.mybatisgroupId>
            <artifactId>mybatis-springartifactId>
            <version>1.2.3version>
        dependency>


        <dependency>
            <groupId>org.slf4jgroupId>
            <artifactId>slf4j-apiartifactId>
            <version>${slf4j.version}version>
        dependency>
        <dependency>
            <groupId>log4jgroupId>
            <artifactId>log4jartifactId>
            <version>${log4j.version}version>
        dependency>

        
        <dependency>
            <groupId>javax.servletgroupId>
            <artifactId>jstlartifactId>
            <version>${jstl.version}version>
        dependency>

    dependencies>
    <build>
        <finalName>loginDemofinalName>
    build>
project>

把相关的包给创建一下,后面的文件要用到

文件夹 说明一下 – test 是测试包 可以忽略

idea 基于maven 的ssm 整合实现登录功能(第一篇)_第3张图片

创建jdbc.properties 文件

resources 文件夹下创建jdbc.properties 文件,内容如下

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password= 

需要创建spring 相关的xml 配置 文件

在资源文件夹(resources)中创建sping 文件夹 存放spring 相关的配置

  1. spring-dao.xml 文件配置

<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">

    
    
    <context:property-placeholder location="classpath:jdbc.properties" />

    
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        
        <property name="driverClass" value="${jdbc.driver}"/>
        <property name="jdbcUrl" value="${jdbc.url}"/>
        <property name="user" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>

        
        <property name="maxPoolSize" value="30" />
        <property name="minPoolSize" value="10" />
        
        <property name="autoCommitOnClose" value="false" />
        
        <property name="checkoutTimeout" value="10000" />
        
        <property name="acquireRetryAttempts" value="2" />
    bean>

    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        
        <property name="dataSource" ref="dataSource" />
        
        <property name="configLocation" value="classpath:mybatis-config.xml" />
        
        <property name="typeAliasesPackage" value="com.stevefat.entity" />
        
        <property name="mapperLocations" value="classpath:mapper/*.xml" /> 
    bean>

    
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
        
        <property name="basePackage" value="com.stevefat.dao" />
    bean>

beans>
  1. spring-service.xml 文件配置

<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.stevefat.service" />

    
    <bean id="transactionManager"
          class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        
        <property name="dataSource" ref="dataSource" />
    bean>

    
    <tx:annotation-driven transaction-manager="transactionManager" />

beans>
  1. spring-web.xml 文件配置

<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">
    
    
    
    <mvc:annotation-driven />

    
    <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/views/" />
        <property name="suffix" value=".jsp" />
    bean>

    
    <context:component-scan base-package="com.stevefat.web" />


beans>

创建log4j 相关的xml 配置文件

这里因为我的是demo所以我没有配置,如需配置可以百度搜索一下

创建mybatis 相关的xml 配置文件



<configuration>
    
    <settings>
        
        <setting name="useGeneratedKeys" value="true" />

        
        <setting name="useColumnLabel" value="true" />

        
        <setting name="mapUnderscoreToCamelCase" value="true" />
    settings>
configuration>

修改web.xml 的配置文件

<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" metadata-complete="true">
    
    
    <servlet>
        <servlet-name>seckill-dispatcherservlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
        
        <init-param>
            <param-name>contextConfigLocationparam-name>
            <param-value>classpath:spring/spring-*.xmlparam-value>
        init-param>
    servlet>
    <servlet-mapping>
        <servlet-name>seckill-dispatcherservlet-name>
        
        <url-pattern>/url-pattern>
    servlet-mapping>

web-app>

文件配置暂时结束,下一章节开始使用这些配置文件

你可能感兴趣的:(java-web)