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

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

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

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

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

SELECT * from tb_item WHERE id=536563

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

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

  1. /**
  2. * @Description: TODO(商品管理Service)
  3. * @Title: ItemServiceImpl.java
  4. * @Package com.taotao.service.impl
  5. * @author wangfengjun
  6. * @date 2019年10月20日
  7. * @version V1.0
  8. */
  9. @Service
  10. public class ItemServiceImpl implements ItemService {
  11. @Autowired
  12. private TbItemMapper itemMapper;
  13. @Override
  14. public TbItem getItemById(long itemId) {
  15. //TbItem item = itemMapper.selectByPrimaryKey(itemId);
  16. //添加查询条件
  17. TbItemExample example = new TbItemExample();
  18. Criteria criteria = example.createCriteria();
  19. criteria.andIdEqualTo(itemId);
  20. List<TbItem> list = itemMapper.selectByExample(example);
  21. if (list != null && list.size() > 0) {
  22. TbItem item = list.get(0);
  23. return item;
  24. }
  25. return null;
  26. }
  27. }

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

  1. @Controller
  2. public class ItemController {
  3. @Autowired
  4. private ItemService itemService;
  5. @RequestMapping("/item/{itemId}")
  6. @ResponseBody
  7. public TbItem getItemById(@PathVariable Long itemId) {
  8. TbItem tbItem = itemService.getItemById(itemId);
  9. return tbItem;
  10. }
  11. }

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

  1. <!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 -->
  2. <build>
  3. <resources>
  4. <resource>
  5. <directory>src/main/java</directory>
  6. <includes>
  7. <include>**/*.properties</include>
  8. <include>**/*.xml</include>
  9. </includes>
  10. <filtering>false</filtering>
  11. </resource>
  12. </resources>
  13. </build>

测试OK:

版权声明:本文为lishangnotes原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lishangnotes/p/12153652.html