淘淘购物网Ⅱ——SSM架构搭建

课程计划

1、SSM框架整合
2、mybatis逆向工程
3、整合测试
4、Debug调试

SSM框架整合

前后台所用的技术

框架:Spring + SpringMVC + Mybatis
前端:EasyUI
数据库:MySQL

创建数据库

1、安装mysql数据库
2、在mysql中创建一个taotao数据库
3、导入数据库脚本。

Mybatis逆向工程

官网URL:https://github.com/mybatis/generator/releases
执行逆向工程
使用官方网站的mapper自动生成工具mybatis-generator-core-1.3.2来生成pojo类和mapper映射文件。
注意:如果想再次生成代码,必须先将已经生成的代码删除,否则会在原文件中追加。

整合测试

需求

跟据商品id查询商品信息。

Sql语句

SELECT * from tb_item WHERE id=536563

Dao层

可以使用逆向工程生成的mapper文件。

Service层

接收商品id调用dao查询商品信息。返回商品pojo对象。

/**
* @Description: TODO(商品管理Service)
* @Title: ItemServiceImpl.java  
* @Package com.taotao.service.impl  
* @author wangfengjun 
* @date 2019年10月20日  
* @version V1.0
*/
@Service
public class ItemServiceImpl implements ItemService {

    @Autowired
    private TbItemMapper itemMapper;
    
    @Override
    public TbItem getItemById(long itemId) {
        
        //TbItem item = itemMapper.selectByPrimaryKey(itemId);
        //添加查询条件
        TbItemExample example = new TbItemExample();
        Criteria criteria = example.createCriteria();
        criteria.andIdEqualTo(itemId);
        List<TbItem> list = itemMapper.selectByExample(example);
        if (list != null && list.size() > 0) {
            TbItem item = list.get(0);
            return item;
        }
        return null;
    }

}

Controller层

接收页面请求商品id,调用service查询商品信息。直接返回一个json数据。需要使用@ResponseBody注解。

@Controller
public class ItemController {

    @Autowired
    private ItemService itemService;
    
    @RequestMapping("/item/{itemId}")
    @ResponseBody
    public TbItem getItemById(@PathVariable Long itemId) {
        TbItem tbItem = itemService.getItemById(itemId);
        return tbItem;
    }
}

解决方法:
修改taotao-manager-mapper的pom文件
在pom文件中添加如下内容:

<!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 -->
    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>

测试OK:

使用maven的tomcat插件Debug

相关推荐