小练spring boot项目之在线学习遇到的问题(一)

 



 1.前台跨域问题

  当我们在idea运行前台html页面时,如果点击这个idea的链接,他的前台页面默认是

而我们学习时用的是localhost:8080的端口,这有可能出现前台跨域问题:

这时候要么解决跨域问题,要么让他走默认端口8080.因为在做这个项目之前不是很清楚在controller层实现页面跳转,在查阅资料后,大致是无脑采用全局配置跨域,但是这个方法对于新手的我来说,怕整个项目崩掉,所有采用了简单的局部跨域加个注解@CrossOrigin来解决这个问题

当然上面是因为我不熟悉spring boot的解决方法,解决方法二就是不在IDEA直接启动,通过一个方法来启动页面,这个方法更好,使你不用解决跨域问题,在项目后面我都采用这个方法。也了解了怎么局部解决跨域问题。


2.后台变量名称如“className”自动转化为数据库命名规范“class_name”

需要在yml配置文件中加入该配置,可以将类中的变量名称自动转化为数据库对应的下划线规范


3.上传添加字段问题

因为我上传到数据库的不止文件名称还需要一个eid来和别的表查询,所以我要增加个工号

第一步修改xml

第二步 将Mapper和Service层的类型改成当前类型“Course”

第三步Servicelmpl增加字段,同时对应的Servicel增加字段

这样就能在上传文件时不止上传文件名,还可以加当前时间等


4.设置自动获取当前时间与数据库datetime类型相照应

获取当前时间按理说使用Date date=new Date()方法可以获取,但是我在添加到数据库中,后台报错时间类型不对无法添加,这个最后我没有Date,大致好像是因为Date是毫秒级的无法插入

没办法我之后用百度的方法来获取当前时间与数据库datetime相对应


 5.设置layui下拉框

  <div class="layui-form-item">
        <label class="layui-form-label" id="state" name="state">状态</label>
        <div class="layui-input-block">
            <select id="service" name="state" lay-verify="required"  class="select">
                <option>通过</option>
                <option >未通过</option>

            </select>
        </div>
    </div>


6.session传值到前台

第一步 在登陆Servicelmpl中设置session

第二步 前台获取到想要的信息

[[${session.studentName}]]

 

效果图  例子:谁登陆显示谁的名字

 


 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值