day0807 周五
• ssm整合分页
• 进行分页后端要做的是 根据页数和每页多少条查出相应的数据,总记录数,—>然后返回给前端数据,总记录数,一共多少页,并且计算一共多少页
• 查询总记录数目 select count(id) from (表名)
总页数 = 总记录数%每页多少条 取余,判断是否等于0,如果为0,那么总记录数/每页多少条,如果不是0,那么总记录数/每页数目+1;• pageHelper,这是个分页插件,插件里面自动进行计算
不需要每次手算了。• 如果要用的话,第一件事,导包
• pagehelper,下一步配置,原理是拦截,对查询语句进行拦截,自己给加入limit
• mybatis管理这个sql语句,要从mybatis配置,要从sqlsessionFactoryBean进行配置,有个属性是plugins
,值是传递是个数组,用array,
传递是个list的话,用list
如果是properties 用props,每一项是 prop,有key,有v• resonable 是分页合理性,value true
• 如果传入了一个负数,也会自动修正成1
第二个问题,假如分出来的页数是10,查询是11,那么自动按照最大页号算• array数组传递
true mysql
PgeHelper.startPage(5.10);
在查询前添加这个• PageInfo对象的使用
•
PageHelper.startPage(pageNum,pageSize)
PageInfo pageInfo = new PageInfo<>(list);• 分页条的制作
springboot
• spring 和spirngmvc的简化
• springboot打包方式是jar
•
spring-boot-start-web
• 1、项目打包方式为jar
• 2、导包,先引入父包
• 3、导入子包
• 4、启动类,App, @SpringBootApplication
在启动的时候回默认扫描启动类所在的包和启动类所在的包的子包*************• 约定大于配置,里面好多默认的,遵照他的默认
• 修改Tomcat的端口,在resources下配置springboot的配置文件,一定要创建在resources下,名字只能叫做application.yml或者application.properties
• .properties
• server.port= 80
端口号修改为80了老师使用的 .yml
• server:
port: 80
spring:
jackson:
data-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8• 可以看出层级来,值和冒号之间一定要有一个空格
• 如果用eclipse里面千万不要tab缩进,*************idea可以
• springboot自己就变成json了
• 不需要费劲了
时间格式化
• 也可以用我们的fastjson
•
• 时间默认0区,我们是东八区,所以GMT+8
• 1、方法默认使用jackson工具格式化,只要在application.yml中配置即可
• 2、自定义用fastjson来配置,
只要把fastjson的消息转换器配置到IOC容器即可• 扫包自己扫了,那么问题是怎么配置bean节点呢?
• 配置bean节点很简单,需要先创建一个配置类,里面没有xml配置文件了。该类必须要在启动类的同包或者子包下才行
• BaseConfig ,加上注解@Configuration
• 以前配置bean节点的时候,每一个bean都是一个对象,
那在这里注意;该类下方法上加@bean注解,该方法上返回一个对象,返回的对象就可以放进IOC容器了• 那么我们可以通过依赖注入取得
•
• srpingboot 存在跨域问题,解决方法:
• 解决跨域还是要添加一个过滤器,
@Bean
CorsFilter corsFilter(){
UrlBasedCorsConfigurationSource source =new …
source.registerCorsConfiguration("/**");
rwturn new CorsFilter(source);
}• springboot集成Mybatis
• 导包,mybatis-spring-boot-start
•