注:此为笔者学习狂神说SpringBoot的笔记,其中包含个人的笔记和理解,仅做学习笔记之用,更多详细资讯请出门左拐B站:狂神说!!!
本文是基于狂神老师SpringBoot教程中的员工管理系统从0到1的实践和理解。该系统应用SpringBoot、SpringMVC、Mybatis、thymeleaf模板引擎的等框架,方便读者理解网站搭建流程和注意点。本文重在理解,建议和代码结合理解,并实践。
加上注解@Repository
将有参构造的注解@删除,由于 时间 一般情况下,都是默认配置的,所以自己配的话,可以通过有参函数中,new Date()赋给 时间属性,否则,不删掉有参构造(有Date属性)的注解,将会导致赋值时,难办。
引用类型Department要加上 new ,因为加载资源的方式,是先静态static,再到@Autowired的资源的
添加数据库的基本操作
赋值的
修改不成功
修改一下:
理解赋的值放里面和外面的区别:一般像按钮、选择框等控件放外面才生效,一般的基本信息赋值放里面就可以了,基本用 th:text ,其余看语境。
找到MessageCodeResolver
查找AcceptHeaderLocalContextResolver类
又去找一下RequestMappingHandlerMapping类
找到了localeResolver类,理解里面的要求 ,为我们用户自配找到依据
什么什么default就是默认的!!!!!!!
找到AcceptHeaderLocaleResolver类去看看
实现自己的LocaleResolver国际化解析器==实现地区解调器接口
依据:
具体操作:
一点击按钮, l 就会把消息传到后端
在配置类中,注册国际化组件的@bean到SpringBoot中
修改:
结果:
定位标签
去Thymeleaf.pdf里,找判断参数是否为空的方法
修改一下index页面,isEmpty(msg):msg是否为空,不为空,返回 false,not+false=true,显示文本。
? 访问那个页面,能映射过来就好了
问题:无论登不登录,都能进后台页面,所以要配置 拦截器 !!!!!!!!!!
过程:
继承接口→添加参数并设置username→拦截器条件构造→声明拦截器与拦截链接
修改dashboard页面,去掉多余的效果标签(CSS)
复制一份list.html到emp中,以便区分
新建EmployController类,用来跳转页面,并设置数据
实现页面的一连串跳转
修改list.html页面,让点击了 员工管理 跳转到list页面
实现点击 list页面 的跳转循环
主界面和从界面的界面元素相同的话,抽取相同的界面元素
commons页面路径,main页面路径下的哪一个位置
抽取侧边栏,它可以作为一个组件,插入到其他页面
插入 list页面 中,注意格式
插入后效果是一样的
删掉list的顶部栏,也使用插入的
修改dashboard页面的顶部导航栏,使用 th:fragment=""定义可引用的部分
将dashboard页面的顶部导航栏作为控件,插入到list页面,效果和自定义的一样
新建一个 commons界面 (不显示,作为工具页面),作为公共界面,用来replace,并实现 改一个地方,其它地方同时生效
修改公共页面commons,将 首页 点击设为 main.html ,跳转到登陆成功后的第一个页面
修改dashboard和list页面,实现代码的复用,都
效果:
在dashboard和list页面发送光标参数main.html
在commons中接收光标参数main.html,并设置条件语句判断,有接收到,则亮,没有接收到,则不亮
效果:
td:加粗、居中
添加操作
springboot内部嵌入了一些CSS样式,所有只要指定类,就可以自动使用 类选择器,来修饰按钮
显示出现问题,修改就好
添加表格表项→添加dao取出的数据(注意中间参数)→添加管理操作(注意CSS样式)→修改信息的格式(查表)
点击后的请求是get请求
复制一份list.html,命名为add.html,只需修改表单部分即可
先复制一份 list.html 到 add.html 中
添加各自的name属性(没有name,无法提交),并对应实体类的属性
model传递参数,内容就是:所有部门的数据,传入页面当中去
同一个链接的不同的用法,区分开来,方便接收后,功能的实现
Post接收,专门用于接收表单的链接
绑定数据失败,验证employee失败了
springboot自动配置了 dd/mm/yyyy
找源码,看底层,默认的
找默认配置信息的另一种方法:从application.properties中找
所以,自定义的格式会报错,因为程序采取默认的格式,这是springboot自动装配的原因
我们接收的是一个对象:employee,只需要提交一个属性:id
save()方法保存一个指定id的employee
总结:设置按钮,添加超链接→在controller中设置链接跳转链接→修改表单内容th→在controller中利用引用类型dao,来获取数据,设置传输参数→设置表单跳转链接→保存信息→处理格式问题
获取id数据
报错:
解决:
点击编辑效果:
404不需要设置跳转,遇到报错,它会自动跳转
所以"redirect:/emps"返回正常list列表即可
笔者已经实践过上述提到的功能,方案确实可行。阅读和理解本笔记可以对读者如何使用SpringBoot简单搭建web应用起引导作用,若读者需要实践,可以去狂神老师的公众号或视频下载基础代码加深理解。
SpringBoot学习(三)-员工管理系统开发理解的学习笔记到此完结,笔者归纳、创作不易,大佬们给个3连再起飞吧