淘淘项目1
一、搭建项目
SSM 机构
引入阿里数据库连接池 druid-1.0.9.jar
引入分页插件 PageHelper
测试:
publicvoid testSpring() {
ApplicationContextapp =newClassPathXmlApplicationContext
("spring/applicationContext-*.xml");
TbUserMapperuserMapper= app.getBean(TbUserMapper.class);
TbUserExampleexample=newTbUserExample();
// Criteria criteria = example.createCriteria();
// criteria.andPhoneEqualTo("123");
//添加分页处理
PageHelper.startPage(1, 10);
List<TbUser>list= userMapper.selectByExample(example);
System.out.println(list.size());
for (TbUsertbUser : list) {
System.out.println("name: "+ tbUser.getUsername());
}
PageInfo<TbUser>info=newPageInfo<TbUser>(list);
System.out.println("总数据:" + info.getTotal() +"总页数: " +info.getPages());
}
【测试出错】
1、log4j:WARN Please initialize the log4j system properly
解决: log4j.properties 需要放到根目录下 resources 自己放错了 放进了resource下
2、spring初始化错误,找到spring 配置文件
解决:自己在resources 下 多了一个文件夹 resources 然后下面才是spring/ 等一系列配置文件
3、分页查询出的list 为空
PageHelper.startPage(1, 10); 因为页号写成了0 所以查询不出数据
4、****生成代码
一定要有<table></table> 不指定table 会出错
5、resuful风格
@RequestMapping("/findItem/{itemId}")
@ResponseBody
public TbItem showItem(@PathVariable LongitemId) {
returnitemService.getItemById(itemId);
}
http://localhost:8080/taotao/findItem/562379这样的风格 需要在web.xml 前端控制器里配置
<!-- springmvc的前端控制器 -->
<servlet>
<servlet-name>taotao-manager</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>taotao-manager</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
使用action 方式访问
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>