栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

项目第三天

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

项目第三天

第三天(—2022/2/8—) 写用户注册,以及登录和未登录情况下导航栏右侧的状态

编写查询图书
service层

@Service
public class BookService {
    @Autowired
    BookMapper bookMapper;

    public List queryBooks(){
        return  bookMapper.selectByExample(new BookExample());
    }
}

编写测试

@Test
    public void test03(){
        ApplicationContext ioc = new ClassPathXmlApplicationContext("applicationContext.xml");
        BookService mapper = ioc.getBean(BookService.class);
        List books = mapper.queryBooks();
        for (Book book : books) {
            System.out.println(book.toString());
        }
    }

向数据库添加数据

controller层

@Controller
@SessionAttributes(value = {"pageInfo"},types = {PageInfo.class})
public class BookController {
    @Autowired
    BookService bookService;

    @RequestMapping("/QueryBook")
    public String queryBooks(@RequestParam(value = "pn",defaultValue = "1") Integer pn,
            Model model){
        PageHelper.startPage(pn,8);
        List books = bookService.queryBooks();
        PageInfo page = new PageInfo(books, 8);
        model.addAttribute("pageInfo",page);
        return "bookList";
    }

    @RequestMapping("/index")
    public String toIndex(){
        return "index";
    }

}

页面展示

增加分页条
使用pagehelper,引入依赖
出错

Cannot find class: com.github.pagehelper.PageInterceptor

原因:没有将新包加入到lib中
解决:项目结构将包加载到lib

分页条效果

优化分页条
增强分页条显示的一些逻辑

当前第${pageInfo.pageNum}页 总共${pageInfo.pages}页

阶段测试

问题:发现登录过后跳转页面时导航栏用户显示不登录
问题所在:有关用户登录判断的属性hasUser是null,且发现pageInfo也不能在bookList.jsp页面以外使用
解决:由于controller中写的Model,向Model存入数据是request级别的,故两次请求当然无效。给controller加上

@SessionAttributes(value = {"pageInfo"},types = {PageInfo.class})

使得该属性可以在session中使用
@SessionAttributes和@SessionAttribute 的区别,前者是存,用在类上,后者是取,用在方法参数里

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/731904.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号