Intellij 基于Maven聚合工程 SSM框架整合

三、maven工程下创建resources文件夹

步骤:File——>Project Struture——>Modules——>maven工程,如果没有maven工程就点+号来添加

Intellij 基于Maven聚合工程 SSM框架整合_第1张图片
Intellij 基于Maven聚合工程 SSM框架整合_第2张图片

选择到创建resources文件夹的路径,比如图上的选择到main,右击鼠标,选择New Folder新建文件夹resources

Intellij 基于Maven聚合工程 SSM框架整合_第3张图片
Intellij 基于Maven聚合工程 SSM框架整合_第4张图片

再选择resources,右击鼠标选择Resources,可以看到resources文件夹的图标和之前不一样了,就是这样创建一个resources文件夹。再点Ok保存退出 。

Intellij 基于Maven聚合工程 SSM框架整合_第5张图片

 很明图标都不一样了。

Intellij 基于Maven聚合工程 SSM框架整合_第6张图片

四、整合ssm框架

直接看项目路径,直接上代码,不懂ssm框架整合的可以百度学习下。

Intellij 基于Maven聚合工程 SSM框架整合_第7张图片
Intellij 基于Maven聚合工程 SSM框架整合_第8张图片

SqlMapConfig.xml

 View Code

        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

        "http://mybatis.org/dtd/mybatis-3-config.dtd">

db.properties

 View Code

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/e3mall?charactherEncoding=utf-8

jdbc.username=root

jdbc.password=*****

applicationContext-Dao.xml

 View Code

      xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"

      xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"

      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-4.2.xsd

    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd

    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd

    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.2.xsd">

   

   

   

   

   

       

       

       

       

       

       

   

   

   

       

       

       

       

   

   

   

       

   

applicationContext-service.xml

 View Code

      xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"

      xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"

      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-4.2.xsd

    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd

    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd

    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.2.xsd">

   

applicationContext-trans.xml

 View Code

      xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"

      xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"

      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-4.2.xsd

    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd

    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd

    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.2.xsd">

   

   

       

       

   

   

   

       

           

           

           

           

           

           

           

           

           

       

   

   

   

       

   

springmvc.xml

 View Code

      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"

      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-4.2.xsd

        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd

        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd">

   

   

   

   

   

   

       

       

   

web.xml

 View Code

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

    e3-manager

   

        index.jsp

   

   

   

        contextConfigLocation

        classpath:spring/applicationContext-*.xml

   

   

        org.springframework.web.context.ContextLoaderListener

   

   

   

        CharacterEncodingFilter

        org.springframework.web.filter.CharacterEncodingFilter

       

            encoding

            utf-8

       

   

   

        CharacterEncodingFilter

        /*

   

   

   

        e3-manager

        org.springframework.web.servlet.DispatcherServlet

       

            contextConfigLocation

            classpath:spring/springmvc.xml

       

        1

   

   

        e3-manager

        /

   

 TbItem.class

 View Code

package cn.e3mall.pojo;

import java.util.Date;

public class TbItem {

    private Long id;

    private String title;

    private String sellPoint;

    private Long price;

    private Integer num;

    private String barcode;

    private String image;

    private Long cid;

    private Byte status;

    private Date created;

    private Date updated;

    public Long getId() {

        return id;

    }

    public void setId(Long id) {

        this.id = id;

    }

    public String getTitle() {

        return title;

    }

    public void setTitle(String title) {

        this.title = title == null ? null : title.trim();

    }

    public String getSellPoint() {

        return sellPoint;

    }

    public void setSellPoint(String sellPoint) {

        this.sellPoint = sellPoint == null ? null : sellPoint.trim();

    }

    public Long getPrice() {

        return price;

    }

    public void setPrice(Long price) {

        this.price = price;

    }

    public Integer getNum() {

        return num;

    }

    public void setNum(Integer num) {

        this.num = num;

    }

    public String getBarcode() {

        return barcode;

    }

    public void setBarcode(String barcode) {

        this.barcode = barcode == null ? null : barcode.trim();

    }

    public String getImage() {

        return image;

    }

    public void setImage(String image) {

        this.image = image == null ? null : image.trim();

    }

    public Long getCid() {

        return cid;

    }

    public void setCid(Long cid) {

        this.cid = cid;

    }

    public Byte getStatus() {

        return status;

    }

    public void setStatus(Byte status) {

        this.status = status;

    }

    public Date getCreated() {

        return created;

    }

    public void setCreated(Date created) {

        this.created = created;

    }

    public Date getUpdated() {

        return updated;

    }

    public void setUpdated(Date updated) {

        this.updated = updated;

    }

}

TbItemMapper.class  接口

 View Code

package cn.e3mall.mapper;

import cn.e3mall.pojo.TbItem;

import cn.e3mall.pojo.TbItemExample;

import java.util.List;

import org.apache.ibatis.annotations.Param;

public interface TbItemMapper {

    int countByExample(TbItemExample example);

    int deleteByExample(TbItemExample example);

    int deleteByPrimaryKey(Long id);

    int insert(TbItem record);

    int insertSelective(TbItem record);

    List selectByExample(TbItemExample example);

    TbItem selectByPrimaryKey(Long id);

    int updateByExampleSelective(@Param("record") TbItem record, @Param("example") TbItemExample example);

    int updateByExample(@Param("record") TbItem record, @Param("example") TbItemExample example);

    int updateByPrimaryKeySelective(TbItem record);

    int updateByPrimaryKey(TbItem record);

}

TbItemMapper.xml

 View Code

 

   

   

   

   

   

   

   

   

   

   

   

 

 

   

     

       

         

           

             

               

                  and ${criterion.condition}

               

               

                  and ${criterion.condition} #{criterion.value}

               

               

                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}

               

               

                  and ${criterion.condition}

                 

                    #{listItem}

                 

               

             

           

         

       

     

   

 

 

   

     

       

         

           

             

               

                  and ${criterion.condition}

               

               

                  and ${criterion.condition} #{criterion.value}

               

               

                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}

               

               

                  and ${criterion.condition}

                 

                    #{listItem}

                 

               

             

           

         

       

     

   

 

 

    id, title, sell_point, price, num, barcode, image, cid, status, created, updated

 

 

 

 

    delete from tb_item

    where id = #{id,jdbcType=BIGINT}

 

 

    delete from tb_item

   

     

   

 

 

    insert into tb_item (id, title, sell_point,

      price, num, barcode,

      image, cid, status,

      created, updated)

    values (#{id,jdbcType=BIGINT}, #{title,jdbcType=VARCHAR}, #{sellPoint,jdbcType=VARCHAR},

      #{price,jdbcType=BIGINT}, #{num,jdbcType=INTEGER}, #{barcode,jdbcType=VARCHAR},

      #{image,jdbcType=VARCHAR}, #{cid,jdbcType=BIGINT}, #{status,jdbcType=TINYINT},

      #{created,jdbcType=TIMESTAMP}, #{updated,jdbcType=TIMESTAMP})

 

 

    insert into tb_item

   

     

        id,

     

     

        title,

     

     

        sell_point,

     

     

        price,

     

     

        num,

     

     

        barcode,

     

     

        image,

     

     

        cid,

     

     

        status,

     

     

        created,

     

     

        updated,

     

   

   

     

        #{id,jdbcType=BIGINT},

     

     

        #{title,jdbcType=VARCHAR},

     

     

        #{sellPoint,jdbcType=VARCHAR},

     

     

        #{price,jdbcType=BIGINT},

     

     

        #{num,jdbcType=INTEGER},

     

     

        #{barcode,jdbcType=VARCHAR},

     

     

        #{image,jdbcType=VARCHAR},

     

     

        #{cid,jdbcType=BIGINT},

     

     

        #{status,jdbcType=TINYINT},

     

     

        #{created,jdbcType=TIMESTAMP},

     

     

        #{updated,jdbcType=TIMESTAMP},

     

   

 

 

 

    update tb_item

   

     

        id = #{record.id,jdbcType=BIGINT},

     

     

        title = #{record.title,jdbcType=VARCHAR},

     

     

        sell_point = #{record.sellPoint,jdbcType=VARCHAR},

     

     

        price = #{record.price,jdbcType=BIGINT},

     

     

        num = #{record.num,jdbcType=INTEGER},

     

     

        barcode = #{record.barcode,jdbcType=VARCHAR},

     

     

        image = #{record.image,jdbcType=VARCHAR},

     

     

        cid = #{record.cid,jdbcType=BIGINT},

     

     

        status = #{record.status,jdbcType=TINYINT},

     

     

        created = #{record.created,jdbcType=TIMESTAMP},

     

     

        updated = #{record.updated,jdbcType=TIMESTAMP},

     

   

   

     

   

 

 

    update tb_item

    set id = #{record.id,jdbcType=BIGINT},

      title = #{record.title,jdbcType=VARCHAR},

      sell_point = #{record.sellPoint,jdbcType=VARCHAR},

      price = #{record.price,jdbcType=BIGINT},

      num = #{record.num,jdbcType=INTEGER},

      barcode = #{record.barcode,jdbcType=VARCHAR},

      image = #{record.image,jdbcType=VARCHAR},

      cid = #{record.cid,jdbcType=BIGINT},

      status = #{record.status,jdbcType=TINYINT},

      created = #{record.created,jdbcType=TIMESTAMP},

      updated = #{record.updated,jdbcType=TIMESTAMP}

   

     

   

 

 

    update tb_item

   

     

        title = #{title,jdbcType=VARCHAR},

     

     

        sell_point = #{sellPoint,jdbcType=VARCHAR},

     

     

        price = #{price,jdbcType=BIGINT},

     

     

        num = #{num,jdbcType=INTEGER},

     

     

        barcode = #{barcode,jdbcType=VARCHAR},

     

     

        image = #{image,jdbcType=VARCHAR},

     

     

        cid = #{cid,jdbcType=BIGINT},

     

     

        status = #{status,jdbcType=TINYINT},

     

     

        created = #{created,jdbcType=TIMESTAMP},

     

     

        updated = #{updated,jdbcType=TIMESTAMP},

     

   

    where id = #{id,jdbcType=BIGINT}

 

 

    update tb_item

    set title = #{title,jdbcType=VARCHAR},

      sell_point = #{sellPoint,jdbcType=VARCHAR},

      price = #{price,jdbcType=BIGINT},

      num = #{num,jdbcType=INTEGER},

      barcode = #{barcode,jdbcType=VARCHAR},

      image = #{image,jdbcType=VARCHAR},

      cid = #{cid,jdbcType=BIGINT},

      status = #{status,jdbcType=TINYINT},

      created = #{created,jdbcType=TIMESTAMP},

      updated = #{updated,jdbcType=TIMESTAMP}

    where id = #{id,jdbcType=BIGINT}

 

ItemService.class  接口

 View Code

package cn.e3mall.service;

import cn.e3mall.pojo.TbItem;

/**

* 商品管理Service

*/

public interface ItemService {

    /**

    * 根据商品id查询商品信息

    *

    * @param id

    * @return

    */

    public TbItem getItemByid(long id);

}

ItemServiceImpl.class 实现类

 View Code

package cn.e3mall.service.impl;

import cn.e3mall.service.ItemService;

import cn.e3mall.mapper.TbItemMapper;

import cn.e3mall.pojo.TbItem;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;

/**

* 商品管理Service

*/

@Service

class ItemServiceImpl implements ItemService {

    @Autowired

    private TbItemMapper itemMapper;

    /**

    * 根据id查询商品

    * @param id

    * @return

    */

    @Override

    public TbItem getItemByid(long id) {

        TbItem item = itemMapper.selectByPrimaryKey(id);

        return item;

    }

}

ItemController.Class

package cn.e3mall.controller;

import cn.e3mall.service.ItemService;

import cn.e3mall.pojo.TbItem;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.PathVariable;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.ResponseBody;

/**

* 商品管理Controller

*/

@Controller

public class ItemController {

    @Autowired

    private ItemService itemService;

    @RequestMapping("/item/{itemId}")

    @ResponseBody

    public TbItem getItemById(@PathVariable Long itemId){

        System.out.println(itemId);

        TbItem item=itemService.getItemByid(itemId);

        System.out.println(item.toString());

        return item;

    }

}

五、intellij maven工程运行

Intellij 基于Maven聚合工程 SSM框架整合_第9张图片
Intellij 基于Maven聚合工程 SSM框架整合_第10张图片
Intellij 基于Maven聚合工程 SSM框架整合_第11张图片

运行项目后,在控制台可以看到如下图所示。

Intellij 基于Maven聚合工程 SSM框架整合_第12张图片

 去浏览器输入地址后可以看到项目运行成功。

Intellij 基于Maven聚合工程 SSM框架整合_第13张图片

你可能感兴趣的:(Intellij 基于Maven聚合工程 SSM框架整合)