我们一定要记得在Dao上加@Mapper 注解
做任何的项目开发之前首先要做需求分析
先做需求分析
库表设计(概要设计)
详细设计(画草图,库表,伪代码,流程标注)
编码(技术选型+编码+环境搭建+业务模块的编码)
业务字段是不存库的
spring.application.name=student_system
server.port=8989
server.servlet.context-path=/student_system
server.servlet.jsp.init-parameters.development=true
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/student_system?characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=root
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp
mybatis.mapper-locations=classpath:com/baizhi/mappers/*.xml
mybatis.type-aliases-package=com.baizhi.entity
logging.level.root=info
logging.level.com.baizhi.dao=debug
不引入这个依赖默认会下载jsp文件而不是打开jsp(这个里面包含了servlet-api,所以我们要把servlet-api的依赖删除掉)
form的序列化,即将表单中的键值序列化为可提交的字符串
参考文章:https://www.cnblogs.com/Renyi-Fan/p/9340689.html#_label0_0
支持servlet的jar包。应该叫servlet-api.jar
你如果编写过servlet就知道要用到HttpServletRequest和HttpServletResponse等对象,这些对象都是要靠这个jar包才能使用的。
如果你安装了Tomcat,这个jar包一般在tomcat安装目录\lib 文件夹下面有,当你把web项目部署到tomcat,会自动加载这个jar包来识别Serlvet一些对象。
根据数据库表格的推测我们需要有城市模块,班级模块,小组模块,标签模块,学生模块。
然后我们接下来就是分模块进行管理(所以我们在写代码的时候最好根据模块来创建不同的文件夹,这样看起来清楚一点)
我们在开发业务模块的时候先选择业务模块关联最少的进行开发
先做城市然后做标签然后做班级然后做小组
点击退出的时候把session存储的内容清除掉就可以了
rows代表的是每页显示的记录数
html中的name属性是用来传值的,id属性是用来定位的。
多表进行关联查询的时候,返回值就不能用resultType了,要使用resultMap
使用SpringBoot做一个班级管理系统 - 小菜鸡kiki的文章 - 知乎
https://zhuanlan.zhihu.com/p/269795734
进行表的关联查询的时候,查询的结果先封装成实体类。然后我们再通过实体类去获取对应的值。
$.each(json,function(index,item)
里面的index代表当前循环到第几个索引,
item表示遍历后的当前对象
我们在进行保持的时候用的是clazzid,没有用到clazz对象
不一定一定要把获取到的值必须展示到前端