ssm项目前后端分离

创建maven项目

使用pom文件导入必要的第三方包

spring配置文件,数据库连接配置文件,即日志配置文件,放在resources目录

spring mybatis集成配置文件,放在resources目录

springmvc 配置文件,放在WEB-INF目录

web.xml配置文件,放在WEB-INF目录 创建项目结构

下载插件idea-mybatis-generator

 

跨域请求过滤器(CorsFilter),放入util包, 需要在web.xml中配置

在util包加入ReturnData,统一Restful接口返回值格式

通过测试来验证框架的集成

2. 后台开发

better mybatis generator

1. 配置数据源

 生成后台程序

 1. mapper层添加一个查询方法

package com.zking.ssm.mapper;

import com.zking.ssm.model.Order;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface OrderMapper {

  /**
   * 删除
   * @param id
   * @return
   */
    int deleteByPrimaryKey(Integer id);

    int insert(Order record);


    int insertSelective(Order record);

    Order selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Order record);

   /**
   * 修改
   * @param record
   * @return
   */
    int updateByPrimaryKey(Order record);

    /**
     * 查询订单的信息
     * @param orderDesc
     * @return
     */
    List<Order> listOrders(@Param("orderDesc") String orderDesc);
}

 OrderMapper.xml

<select id="listOrders" resultType="com.zking.ssm.model.Order">
  select
  <include refid="Base_Column_List" />
  from t_order
  <where>
    <if test="orderDesc != null and orderDesc != ''">
      and order_desc like concat(#{orderDesc,jdbcType=VARCHAR}, '%')
    </if>
  </where>
</select>

<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
  select 
  <include refid="Base_Column_List" />
  from t_order
  where id = #{id,jdbcType=INTEGER}
</select>

<select id="listOrders" resultType="com.zking.ssm.model.Order">
  select
  <include refid="Base_Column_List" />
  from t_order
  <where>
    <if test="orderDesc != null and orderDesc != ''">
      and order_desc like concat(#{orderDesc,jdbcType=VARCHAR}, '%')
    </if>
  </where>
</select>

完整

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zking.ssm.mapper.OrderMapper">
  <resultMap id="BaseResultMap" type="com.zking.ssm.model.Order">
    <id column="id" jdbcType="INTEGER" property="id" />
    <result column="order_desc" jdbcType="VARCHAR" property="orderDesc" />
    <result column="amount" jdbcType="FLOAT" property="amount" />
    <result column="cust_name
  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SSMSpring+SpringMVC+MyBatis)是一种常用的Java后端开发框架,而Vue是一种流行的前端开发框架。将它们结合起来进行前后端分离开发可以提高开发效率和代码的可维护性。 在SSM Vue前后端分离项目中,后端使用SSM框架进行开发,前端使用Vue框架进行开发。前后端通过API接口进行数据交互。 下面是一个简单的SSM Vue前后端分离项目的示例: 1. 后端开发: - 使用Spring框架进行依赖注入和事务管理。 - 使用SpringMVC框架处理HTTP请求和响应。 - 使用MyBatis框架进行数据库操作。 - 设计并实现RESTful API接口,提供数据的增删改查功能。 2. 前端开发: - 使用Vue框架进行组件化开发。 - 使用Vue Router进行路由管理,实现页面跳转和导航。 - 使用Vuex进行状态管理,实现数据共享和响应式更新。 - 使用Axios库发送HTTP请求,与后端API进行数据交互。 - 使用Element UI或其他UI库进行页面布局和样式设计。 3. 前后端交互: - 前端通过Axios库发送HTTP请求到后端API接口,获取数据或提交数据。 - 后端接收请求,处理业务逻辑,访问数据库进行数据操作。 - 后端将处理结果返回给前端,前端根据结果进行相应的展示或处理。 这样的前后端分离项目可以提高开发效率和团队协作能力,前后端可以独立开发和测试,减少了耦合性,同时也方便进行项目的扩展和维护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值