管理程序:查询,删除,修改,添加综合功能(查询部分)
一: 编程顺序: 先写查询->然后写删除->再写添加->最后写修改
二: 先写查询
1.要做什么样的查询?
① 按条件一和条件二进行条件查询
② 将查询结果用表格分页展示
③ 点击导航菜单时进行空结果查询(只有表头没有表体)
2.查询什么? 查询全部字段但只展示部分字段(以方便其他功能的操作)
3.查询编写步骤:
(1)写实体层(javaBean)
①写属性: 不常见的属性自己写 常见的固定的属性用继承的方式
②生成getter和setter:用快捷键就行
(2)写dao层
①新建一个接口
②在接口上注解MyBatisDao
③如果该包是新增的包,那么将该包添加到注解MyBatisDao的包扫描中,如果是在原来的包写的忽略这步配置
④写增删该查的方法: 如果是一般的增删改查方法不用自己写继承即可
(3)写mapper(xxDao.xml)
方式一:
①新建mapper目录并与其他包的mapper目录结构保持一致
②新建xml文件,在spring-context.xml配置文件中配置mapper的搜索路径
方式二:
①不新建目录直接将mapper写在其他mapper的文件夹中
②这样就不新建目录和配置了
③复制xml头声明
④写mapper标签配置namespace
⑤使用sql标签配置查询的所有字段
⑥使用select标签写查询sql语句
(4)写service层
①新建service类
②注解service和事务
③直接继承父类Service(由于是做分页查询)
(5)写controller层
①新建controller类将该Controller添加到扫描注解controller的包扫描中去(如果是新建包就配置,如果不是忽略配置)
②注解controller和requestMapping
③继承父类Controller
④注解Autowired
⑤定义对应service类实例的属性
⑥写针对查询的处理方法action
(a)注解requestMapping配置二级路由
(b)定义处理方法
(c)基于service实例调用findPage方法,传递Page类的实例 和 实体类的实例
(d)创建Page类实例:使用new调用Page类中接受请求和响两个参数的构造函数
(e)将返回值添加到model中
(f)跳转到指定jsp页面
(6)写查询的jsp页面
①使用meta添加样式版面
①查询条件输入表单
②查询结果展示表格
③添加page函数
④添加div.pagination