淘淘购物网Ⅱ——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
相关推荐
81314797 2020-11-18
柳木木的IT 2020-11-04
zhangpoou 2020-06-25
82384399 2020-06-16
xiamubawei 2020-06-04
dongxurr 2020-06-01
冒烟儿 2020-06-01
teresalxm 2020-05-09
smalllove 2020-05-05
Julywhj 2020-05-01
csuzxm000 2020-04-29
YangHuiLiang 2020-04-07
luojinbai 2020-02-21
zhaojp0 2019-12-17
RickyIT 2019-11-17
hzflogo 2019-11-11
caidiehuang 2019-11-11
LiHansiyuan 2019-11-08
fayeyiwang 2019-11-06
emmm00 2019-11-05