本攻略基于个人开源SSM+Shiro后台管理系统,旨在帮助初学者快速完成第一次页面的开发。 系统详见: git下载地址:
1.创建数据库表test
内容就以基本的账号密码来演示好了,注释一定要加,不然字段一旦复杂,没有备注根本就不知道这个字段是什么用,这是基本的规范 另外我圈出了一块区域,这是我的基本字段,一个是为了保留一些创建修改记录,还有就是删除标识del_flag,重点注意,以为有的数据不能真的删除,所以建这么一个字段进行伪删除(页面不可见,但是数据库还存在可以恢复) 还有注意id主键
添加测试数据
2.新建目录
3.登录超级管理员账号进行代码生成
如果生成失败检查jar包是否正确导入
删除实体类中的基本字段及set/get方法,因为继承自基本实体类里已经封装了
4.进行页面的创建
PS:因为之前出现过一个html页面下面套了一堆不同的页面引入导致的id冲突 所以后面我在id前加了一个前缀,如果没有ID冲突问题页面中ID可以没有这个前缀。
此处取相对简单的页面SysRoleList进行复制 复制后替换规则如下 sys → demo sysRole → test
复制后的页面替换规则同上 替换显示名称 找到表格显示页面 替换为实体类字段后如下
5.创建TestController、TestService
Service注意继承,不需要任何逻辑全部封装在BaseService中
6.修改权限
1.权限添加
2.新建一个角色A添加该权限 3.新建一个账号B设置角色A
7.测试
登录账号B,点开测试,成功显示 但是为什么没有新增和删除
删除
找到页面中的 移除shiro标签即可 再次测试,删除成功。
新增
同步骤4修改testAddList字段名 替换form表单中的内容为
点击新增按钮添加数据如下 新增成功如下
查询
找到testList页面的searchForm,修改字段
测试 查询成功
模糊查询
找到TestMapper.xml中 可以用 like、instr()、char_index()、find_in_str()等多种方式修改后重启即可。
科普热部署
因为发现很多人一直不知道热部署,热部署就是可以修改控制器和页面不重启直接生效。 IDEA设置如下 eclipse需要在tomcat文件夹里的server.xml最底下,有一个项目名的true属性改为false。
结束
SSM框架的构造告一段落。整个教程由本人亲手重新做了一次完成,在一边做一边写博客的情况下10点41开始,11点33结束。 就是想表达一个意思,一个小时不到完全可以完成基本的页面和增删改查,很多时候有了框架只是做一个代码的搬运工作,基本的页面开发没有想象的那么累,谢谢。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/aiops/291634.html