米虚 2020-01-05
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对象。
/** * @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; } }
接收页面请求商品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: