ssm练习
纯注解maven模块开发搭建ssm框架 数据库使用oracle
Ssm_parent
Ssm_dao
代码 实体类
接口 方法上使用 @Select @Insert
配置 Spring的配置类
@Bean 自定义DataSource
@Bean 自定义SqlSession工厂
配置类上面加入注解 @Configuration作为配置类
@MapperScan扫描接口的路径
Ssm_servic
代码 接口和实现
配置
开启注解驱动
扫描接口实现
自定义事务管理器 @Bean送入容器
Ssm_web
代码 动作类
配置 springMvc的配置类 @Configuration作为配置类
视图解析器 @Bean 定义视图解析器送入容器
注解驱动
动作类扫描
Ssm框架整合配置web.xml文件 替换成注解实现
需要借助于servlet3.0规范以上 提供了一个 javax.servlet.ServletContainerInitializer接口 初始化web容器
如何实现: 要求需要使用的框架 提供接口实现ServletContainerInitializer 接口
使用的springmvc框架已经实现了
如何使用 要求自定义的配置类
实现WebApplicationInitializer
- 实现WebApplicationInitializer 可以在框架启动被加载
- 框架加载后 循环变量框架内的所有WebApplicationInitializer类型的配置类,调用onStarup方法
- onStarup方法我们自己定义配置 交给容器
添加的servlet 配置mapping
添加的listern
添加的filter 过滤器 处理乱码
产品操作的添加
1.跳转添加页面 新建按钮添加请求的方法
2.实现数据的存储
添加form表单 action为保存的方法
表单控件的属性传值 注意日期的格式
点击保存按钮为submit
3.controller接收产品 保存数据跳转列表查询
产品操作的修改
- 在列表操作的编辑 点击请求跳转编辑的页面方法
请求的时候传递id 得到修改的对象用于页面回显
- 编辑页面点击保存 修改数据
Form表单修改请求地址
修改页面的数据回显 input value直接回显
下拉框 三木运算匹配显示<c:if>
点击保存提交数据 请求动作类 @Update标签保存
订单列表查询操作
接口@Select标签查询 select * from orders 只需要查询订单
@Results指定返回记录集合映射
@Result 指定数据库列名和java类属性映射 如果完全一致 可以不配置
Product作为order类的属性 需要通过@One查询得订单对应的产品类熟悉