python222网站实战(SpringBoot+SpringSecurity+MybatisPlus+thymeleaf+layui)-页面系统属性动态化设计实现

锋哥原创的Springboot+Layui python222网站实战:

python222网站实战课程视频教程(SpringBoot+Python爬虫实战) ( 火爆连载更新中... )_哔哩哔哩_bilibilipython222网站实战课程视频教程(SpringBoot+Python爬虫实战) ( 火爆连载更新中... )共计23条视频,包括:python222网站实战课程视频教程(SpringBoot+Python爬虫实战) ( 火爆连载更新中... )、第2讲 架构搭建实现、第3讲 页面系统属性动态化设计实现等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV1yX4y1a7qM/页面里,很多的显示属性,比如首页里的标题,描述,个人介绍,ICP备案信息等,这些我们偶尔要修改下,省得直接修改页面,我们就直接属性动态化,存数据库,每次启动项目,刷新系统缓存,把属性以key-value Map形式 ,存到 application全局缓存中去,页面动态取值即可。

建表:

CREATE TABLE `t_property` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `k` varchar(150) DEFAULT NULL,
  `v` varchar(900) DEFAULT NULL,
  `default_value` varchar(900) DEFAULT NULL,
  `remark` varchar(600) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;

/*Data for the table `t_property` */

insert  into `t_property`(`id`,`k`,`v`,`default_value`,`remark`) values (1,'k1','Python知识分享网','Python知识分享网','32'),(2,'k2','专业的Python学习网站','专业的Python学习网站','33'),(3,'k3','学Python,上Python222','学Python,上Python222',NULL),(4,'k4','小锋老师,前世界500强央企软件工程师,12年Java+Pyton老司机,技术专家,高级讲师,每天坚持锻炼身体,坚持早睡早起,崇尚自由,平时喜欢带带Java学员 (已经成功指导2000+学员高薪就业),喜欢搞搞产品,附带搞搞技术自媒体,喜欢研究主流技术,热爱技术和教育。小锋网络科技 光杠司令员。','前世界500强央企软件工程师,10年Java老司机,技术专家,高级讲师,每天坚持锻炼身体,坚持早睡早起,崇尚自由,平时喜欢带带Java学员 (已经成功指导2000+学员高薪就业); 喜欢搞搞产品,附带搞搞技术自媒体,喜欢研究主流技术,热爱技术和教育。小锋网络科技 光杠司令员',NULL),(5,'k5',' Java1234官方25群: 838462530',' Java1234官方24群: 791563025',NULL),(6,'k6','Copyright ©2012-2023 南通小锋网络科技有限公司 版权所有','Copyright ©2012-2020 南通小锋网络科技有限公司 版本所有 Powered by Java1234 苏ICP备13020813',NULL),(7,'k7','苏ICP备20010165号-1','苏ICP备20010165号-1','32'),(8,'k8','http://beian.miit.gov.cn/','http://beian.miit.gov.cn/',NULL),(9,'k9','vip会员请加锋哥微信:java9266 或者 QQ:3320160706 获取VIP资源以及福利,以及拉你进高大上vip QQ专群和微信专群;','vip会员请加锋哥QQ:554605804 或者 微信:qq527085608 获取VIP资源以及福利,以及拉你进高大上vip QQ专群和微信专群;',NULL),(10,'k10','790','790','vip会员优惠价'),(11,'k11','9901','990','vip会员原价1'),(12,'k12','(活动截止2022年11月30日)','(活动截止2020年6月16日)','活动截止日期'),(13,'k13','Copyright ©2012-2020 南通小锋网络科技有限公司','Copyright ©2012-2020 南通小锋网络科技有限公司','移动端的'),(14,'k14','Powered by Java1234','Powered by Java1234 苏ICP备13020813','移动端的'),(15,'k15','免责声明:本站是非盈利教学演示站点,网站所有资源均转载自第三方站点或者是网友提供,仅供读者预览及学习交流使用,下载后请24小时内删除,如果喜欢请购买正版资源!原作者如果认为本站侵犯了您的版权,请发送邮件到 [email protected] 告知管理员,我们24小时内会处理!','免责声明:本站是非盈利教学演示站点,网站所有资源均转载自第三方站点或者是网友提供,仅供读者预览及学习交流使用,下载后请24小时内删除,如果喜欢请购买正版资源!原作者如果认为本站侵犯了您的版权,请发送邮件到 [email protected] 告知管理员,我们24小时内会处理!',NULL);

用MybatisX生成代码:

@Controller
public class IndexController {

    @Autowired
    private PropertyService propertyService;

    /**
     * 刷新缓存操作
     * @param req
     * @return
     */
    @RequestMapping("/refresh")
    @ResponseBody
    public Map refresh(HttpServletRequest req){
        ServletContext application = req.getServletContext();
        List propertyList = propertyService.list();
        Map propertyMap=new HashMap<>();
        for(Property p: propertyList){
            propertyMap.put(p.getK(),p.getV());
        }
        application.setAttribute("propertyMap",propertyMap);
        System.out.println("调用refresh");
        Map resultMap=new HashMap<>();
        resultMap.put("success",true);
        return resultMap;
    }

}

网页测试:





python222!!!

222333

你可能感兴趣的:(java,spring,boot,layui,spring)