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数组传递
PgeHelper.startPage(5.10);
在查询前添加这个
-
PageInfo对象的使用
PageHelper.startPage(pageNum,pageSize)
PageInfo pageInfo = new PageInfo<>(list);
- 分页条的制作
springboot
-
spring 和spirngmvc的简化
-
springboot打包方式是jar
-
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