AdminLTE、Spring MVC日期转换、PageHelper

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;     //导航条上的最后一页


猜你喜欢

转载自blog.csdn.net/m_awdawdw/article/details/104316208