淘淘购物网Ⅱ——SSM架构搭建
Posted lishangnotes
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了淘淘购物网Ⅱ——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
以上是关于淘淘购物网Ⅱ——SSM架构搭建的主要内容,如果未能解决你的问题,请参考以下文章