发表于: 2018-01-02 23:19:47
3 499
今天完成的事情:
完善SSM整合后,继续CRUD
完成select操作的编写
mybatis逆向工程
用mybatis逆向工程生成 domain层的 bean,dao层的mapper,以及sql映射的xml文件
pagaHelper 进行分页
在mybaits全局文件中引入pageHelper插件
在select语句前写上startPage,后面的select语句就会进行分业查询。
springMVC 的单元测试
使用MockMvc模拟发送请求,并返回结果
根据结果检验Controller层是否成功。
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(locations = {"classpath:applicationContext.xml", "classpath:spring-mvc.xml"})
public class MvcTest {
@Autowired
WebApplicationContext context;
// 虚拟MVC请求,获取处理结果
MockMvc mockMvc;
@Before
public void initMockMvc() {
mockMvc = MockMvcBuilders.webAppContextSetup(context).build();
}
@Test
public void testPage() throws Exception{
// 使用 MockMvc 模拟请求拿到返回值
MvcResult result = mockMvc.perform(MockMvcRequestBuilders.get("/students").
param("pn", "1")).andReturn();
// 请求成功后,请求域中会有pageInfo
MockHttpServletRequest request = result.getRequest();
PageInfo pi = (PageInfo) request.getAttribute("pageInfo");
System.out.println("当前页码" + pi.getPageNum());
System.out.println("总页码" + pi.getPages());
System.out.println("总记录数" + pi.getTotal());
int[] nums = pi.getNavigatepageNums();
for (int i :nums) {
System.out.println(" " + i);
}
List<Student> students = pi.getList();
for (Student student : students) {
System.out.println(student);
}
}
}
bootstrap编写简单的页面
最终完成效果(只有select分页查询写完了):
明天计划的事情:
mybatis的高级用法:if语句,trim,自定义结果映射
完成更新(put - update)、删除(delete – delete)、新增(post - insert)
了解ajax、jquery正则前端校验
复习今天学到的
有时间再学习servlet,看看基础的东西
还有时间,就学习下AOP切面、使用maven部署tomcat
遇到的问题:
没有成功分页
查看pageHelper的文档
mybatis插件没有在mybatis中配置
页面没有显示成Bootstrap的样式:
步骤:springmvc有没有设置default servlet,这个servlet是web容器自己配置的default,springmvc不能处理静态资源,要交给这个servlet,查看配置文件,发现设置了
是不是浏览器用了缓存静态文件,强制刷新,还是原来的结果,不是
F12查看resouce,发现css文件确实没有加载,但是js文件加载了
再查看引入css文件的语句,发现少了一句 rel="stylesheet" ,添加后,成功
idea部署远程 tomcat不成功
使用idea自己的部署功能,不是maven插件,百般试验,发现是要删掉这两个文件夹下的内容再部署
sudo rm -rf /usr/local/tomcat/webapps/*
sudo rm -rf /usr/local/tomcat/work/Catalina/localhost/*
收获:
慢慢来,不要着急,要有排查错误,解决问题的思路。
评论