AdminLTE
获取AdminLTE
获取AdminLTE:
GitHub获取
汉化版AdminLTE
GitHub获取
百度网盘获取:链接:https://pan.baidu.com/s/1fMHKCI61Ssjdnmpb4WF7xQ 提取码:1n76
AdminLTE布局与皮肤
- 布局
.wrapper包住了body下的所有代码
.main-header里是网站的logo和导航栏的代码
.main-sidebar里是用户面板和侧边栏菜单的代码
.content-wrapper里是页面的页面和内容区域的代码
.main-footer里是页脚的代码
.control-sidebar里是页面右侧侧边栏区域的代码
- 布局选项
fixed:固定
layout-boxed:盒子布局
layout-top-nav:顶部隐藏
sidebar-collapse:侧边栏隐藏
sidebar-mini:侧边栏隐藏时有小图标
- 皮肤
skin-blue:蓝色
skin-black:黑色
skin-purple:紫色
skin-yellow:黄色
skin-red:红色
skin-green:绿色
Spring MVC中日期转换问题
- 方法一:自定义拦截器
- 方法二:在要转换的日期上使用注解
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
private Date departureTime; // 出发时间
PageHelper的使用
- 第一步:引入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
- 第二步:如果只在MyBatis中使用
在MyBatis配置文件中添加过滤器
<plugins>
<!-- com.github.pagehelper为PageHelper类所在包名 -->
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!-- 使用下面的方式配置参数,后面会有所有的参数介绍 -->
<property name="param1" value="value1"/>
</plugin>
</plugins>
- 如果在Spring中使用
在applicationContext.xml中添加如下代码
<property name="dataSource" ref="dataSource" />
<!-- 传入PageHelper的插件 -->
<property name="plugins">
<array>
<!-- 传入插件的对象 -->
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<props>
<prop key="helperDialect">mysql</prop>
<prop key="reasonable">true</prop>
</props>
</property>
</bean>
</array>
</property>
</bean>
- 第三步:在Service的查询代码前添加
@Override
public List<Orders> findAllByPage(int page, int pageSize) throws Exception {
PageHelper.startPage(page, pageSize);
return ordersDao.findAllByPage();
}
- 第四步:修改Controller
@RequestMapping("/findAll.do")
public ModelAndView findAll(@RequestParam(name = "page", required = true, defaultValue = "1") Integer page, @RequestParam(name = "pageSize", required = true, defaultValue = "10") Integer pageSize) throws Exception {
List<Orders> ordersList = ordersService.findAllByPage(page, pageSize);
PageInfo pageInfo = new PageInfo(ordersList);
ModelAndView mv = new ModelAndView();
mv.setViewName("order-list");
mv.addObject("pageInfo", pageInfo);
return mv;
}
PageInfo中的属性含义
private static final long serialVersionUID = 1L;
private int pageNum; //当前页的页码
private int pageSize; //每页的数量
private int size; //当前页的数量
可以在页面中"显示startRow到endRow 共size条数据"
private int startRow; //当前页面第一个元素在数据库中的行号
private int endRow;//当前页面最后一个元素在数据库中的行号
private long total; //总记录数
private int pages; //总页数
private List<T> list; //结果集
private int prePage; //上一页
private int nextPage; //下一页
private boolean isFirstPage; //是否为第一页
private boolean isLastPage; //是否为最后一页
private boolean hasPreviousPage; //是否有前一页
private boolean hasNextPage; //是否有下一页
private int navigatePages; //导航页码数
private int[] navigatepageNums; //所有导航页号
private int navigateFirstPage; //导航条上的第一页
private int navigateLastPage; //导航条上的最后一页