创建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