ssm框架快速入门+通过宝塔发布到阿里云

ssm框架快速入门

1.创建项目

创建一个普通的maven项目就可以

ssm框架快速入门+通过宝塔发布到阿里云_第1张图片

添加一下 包的目录结构

ssm框架快速入门+通过宝塔发布到阿里云_第2张图片

注:最好和我的命名一样,后面配置文件我都是这样命名,这样配置文件就不要改了

2.配置文件 (总体来有九个 按照顺序复制就行)

1.pox.xml


<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0modelVersion>

    <groupId>org.examplegroupId>
    <artifactId>ssm6artifactId>
    <version>1.0-SNAPSHOTversion>
    <packaging>warpackaging>


    <dependencies>
        
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-contextartifactId>
            <version>5.0.5.RELEASEversion>
        dependency>
        <dependency>
            <groupId>org.aspectjgroupId>
            <artifactId>aspectjweaverartifactId>
            <version>1.8.7version>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-jdbcartifactId>
            <version>5.0.2.RELEASEversion>
        dependency>
        
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-txartifactId>
            <version>5.0.5.RELEASEversion>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-testartifactId>
            <version>5.0.5.RELEASEversion>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-webmvcartifactId>
            <version>5.0.5.RELEASEversion>
        dependency>


        
        <dependency>
            <groupId>javax.servletgroupId>
            <artifactId>javax.servlet-apiartifactId>
            <version>3.1.0version>
            <scope>providedscope>
        dependency>


        <dependency>
            <groupId>javax.servlet.jspgroupId>
            <artifactId>jsp-apiartifactId>
            <version>2.0version>
            <scope>providedscope>
        dependency>
        <dependency>
            <groupId>jstlgroupId>
            <artifactId>jstlartifactId>
            <version>1.2version>
        dependency>
        
        <dependency>
            <groupId>org.mybatisgroupId>
            <artifactId>mybatisartifactId>
            <version>3.4.5version>
        dependency>
        
        <dependency>
            <groupId>org.mybatisgroupId>
            <artifactId>mybatis-springartifactId>
            <version>1.3.1version>
        dependency>
        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <version>5.1.6version>
        dependency>
        <dependency>
            <groupId>c3p0groupId>
            <artifactId>c3p0artifactId>
            <version>0.9.1.2version>
        dependency>


        <dependency>
            <groupId>junitgroupId>
            <artifactId>junitartifactId>
            <version>4.12version>

        dependency>
        <dependency>
            <groupId>jstlgroupId>
            <artifactId>jstlartifactId>
            <version>1.2version>
        dependency>

        

        <dependency>
            <groupId>com.fasterxml.jackson.coregroupId>
            <artifactId>jackson-coreartifactId>
            <version>2.9.8version>
        dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.coregroupId>
            <artifactId>jackson-databindartifactId>
            <version>2.9.8version>
        dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.coregroupId>
            <artifactId>jackson-annotationsartifactId>
            <version>2.9.8version>
        dependency>

    dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.tomcat.mavengroupId>
            <artifactId>tomcat7-maven-pluginartifactId>
            <version>2.2version>
            <configuration>
                <server>tomcat9server>
                <update>trueupdate>
            configuration>
        plugin>
    plugins>

build>



    <properties>
        <maven.compiler.source>8maven.compiler.source>
        <maven.compiler.target>8maven.compiler.target>
    properties>

project>

2.web.xml


<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
         http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         id="WebApp_ID"
         version="2.5">


            
        <context-param>
        <param-name>contextConfigLocationparam-name>
        <param-value>classpath:applicationContext.xmlparam-value>
        context-param>
                
        <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>
        listener>


                
        <servlet>
        <servlet-name>DispatcherServletservlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
        <init-param>
            <param-name>contextConfigLocationparam-name>
            <param-value>classpath:spring-mvc.xmlparam-value>
        init-param>
        <load-on-startup>1load-on-startup>
        servlet>
        <servlet-mapping>
        <servlet-name>DispatcherServletservlet-name>
        <url-pattern>/url-pattern>
        servlet-mapping>


                
        <filter>
        <filter-name>CharacterEncodingFilterfilter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>
        <init-param>
            <param-name>encodingparam-name>
            <param-value>UTF-8param-value>
        init-param>
        filter>
        <filter-mapping>
        <filter-name>CharacterEncodingFilterfilter-name>
        <url-pattern>/*url-pattern>
        filter-mapping>
web-app>

3.applicationContext.xml


<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       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:component-scan base-package="com.demo">
        
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller "/>
    context:component-scan>

    <import resource="spring-dao.xml">import>

beans>

4.jdbc.properties(数据库别忘了换成自己的)

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test
jdbc.username=root
jdbc.password=root

5.log4j.properties(日志)

log4j.rootLogger=DEBUG, stdout, logfile

log4j.category.org.springframework=ERROR
log4j.category.org.apache=INFO

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${myweb.root}/WEB-INF/log/myweb.log
log4j.appender.logfile.MaxFileSize=512KB
log4j.appender.logfile.MaxBackupIndex=5
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

6.spring-mvc.xml


<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       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.xsd">

    
    <context:component-scan base-package="com.demo.controller">context:component-scan>
    
    <mvc:annotation-driven>mvc:annotation-driven>
    
    <bean id="resourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/pages/">property>
        <property name="suffix" value=".jsp">property>
    bean>
    
    <mvc:default-servlet-handler>mvc:default-servlet-handler>
beans>

7.spring-dao.xml

    
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:context="http://www.springframework.org/schema/context"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           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">context:property-placeholder>
        
        <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}"/>
        bean>
        
        <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
            <property name="dataSource" ref="dataSource">property>
            
            <property name="configLocation" value="classpath:sqlMapConfig-spring.xml">property>
            
            <property name="mapperLocations" value="classpath:com.demo.entity/*Mapper.xml">property>

        bean>
        
        <bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
            
            <property name="basePackage" value="com.demo.mapper">property>

        bean>

    beans>

8.sqlMapConfig-spring.xml


DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>


    
    <typeAliases>
        <package name="com.demo.entity"/>
    typeAliases>

    
    
configuration>

9.RoleMapper.xml

注:这个是放在resources下面的实体类中,mybatis写sql的文件

DOCTYPE mapper        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"        "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.demo.mapper.roleDao">    <select id="selectall3" resultType="com.demo.entity.role">        select * from sys_role    select>mapper>

ssm框架快速入门+通过宝塔发布到阿里云_第3张图片

总的目录结构 到这里配置就完成了

3.写一个selectall测试一下

controller层 注意 每一层加注解!!!

package com.demo.controller;import com.demo.entity.book;import com.demo.service.bookService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import java.util.List;@Controller("bookController")@RequestMapping(value = "/book",produces = "text/plain;charset=utf-8")//设置编码 用json给页面回写数据会乱码public class bookController {    @Autowired    private bookService bookService;      @RequestMapping(value = "/selectall")    @ResponseBody    public String selectall(){        List selectall = bookService.selectall();        int size = selectall.size();        System.out.println(size);        return "ok";    }}

serviceimpl层 注解!!!

package com.demo.service.impl;import com.demo.entity.book;import com.demo.mapper.bookMapper;import com.demo.service.bookService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import java.util.List;@Service("bookService")public class bookServiceImpl implements bookService {    @Autowired    private bookMapper bookMapper;    @Override    public List<book> selectall() {        return bookMapper.selectall();    }}

mapper层 注解 @Mapper这个注解是用来 扫描mapper文件的的 一定要加

package com.demo.mapper;import com.demo.entity.book;import org.apache.ibatis.annotations.Mapper;import org.springframework.stereotype.Repository;import java.util.List;@Mapper@Repositorypublic interface bookMapper {    public List<book> selectall();}

mapper.xml 注意:namespace的名字要对于mapper包下面的接口

DOCTYPE mapper        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"        "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.demo.mapper.bookMapper">    <select id="selectall" resultType="com.demo.entity.book">        select * from book    select>mapper>

然后加上tomcat就可以直接访问了

ssm框架快速入门+通过宝塔发布到阿里云_第4张图片

4.将ssm项目发布到阿里服务器

1.在宝塔上面新建一个数据库

ssm框架快速入门+通过宝塔发布到阿里云_第5张图片

到Mysql 连接一下数据库

ssm框架快速入门+通过宝塔发布到阿里云_第6张图片

然后在宝塔导入你写的数据库

ssm框架快速入门+通过宝塔发布到阿里云_第7张图片

ssm框架快速入门+通过宝塔发布到阿里云_第8张图片

最后一步就是ssm项目的jdbc配置文件改成 你刚刚创建的数据库地址

ssm框架快速入门+通过宝塔发布到阿里云_第9张图片

这样数据库 就在服务器上和项目连接好了

2.将项目打包成war包(用自带的maven就可)

ssm框架快速入门+通过宝塔发布到阿里云_第10张图片

打包完成就有个 文件地址ssm框架快速入门+通过宝塔发布到阿里云_第11张图片

找到文件将war文件 复制到宝塔的tomcat下面的webapp最好创建一个文件 吧war包放到自己的文件夹

ssm框架快速入门+通过宝塔发布到阿里云_第12张图片

ssm框架快速入门+通过宝塔发布到阿里云_第13张图片

注意:

如果你的数据没拿到 可能是地址的路径有问题 你看一下你请求后台的地址路径 之前我就写错了 但是在localhost访问没问题

到后台就有问题

ssm框架快速入门+通过宝塔发布到阿里云_第14张图片

你可能感兴趣的:(java,ajax,spring,maven)