(自用)Java学习-5.7(SSM)

一、SSM框架整合与配置
  1. Maven项目配置

    • 模块化管理:通过<modules>定义子模块(如ssm_commonsssm_web),实现代码分层复用。
    • 依赖管理:统一版本控制,使用<dependencyManagement>管理Spring(5.3.30)、MyBatis(3.5.16)、Lombok(1.18.34)等依赖。
    • 数据库驱动:引入MySQL(8.0.30)和Druid(1.2.8)数据源,支持连接池管理。
  2. SSM整合配置

    • 数据库配置db.properties定义JDBC连接参数(驱动、URL、用户、密码)。
    • Spring核心配置springcore.xml中配置组件扫描、数据源(Druid)、事务管理器,并启用注解驱动。
    • MyBatis整合mybatiscof.xml中配置SqlSessionFactoryBean,指定Mapper扫描路径(com.zxst.dao)和SQL映射文件位置(mappers/*.xml)。
    • Spring MVC配置springmvc.xml启用组件扫描(控制器层)、注解驱动,并配置视图解析器(前缀/,后缀.html)。
  3. Web配置

    • web.xml:加载Spring上下文(ContextLoaderListener)、配置DispatcherServlet(映射/请求)、字符编码过滤器(UTF-8)。
二、代码实现与功能模块
  1. 工程结构

    • commons工程:存放逆向工程生成的POJO类(如Employee)和Mapper接口。
    • web工程:包含控制器(EmployeeController)、服务层(EmployeeService)及DAO层(EmployeeMapper)。
  2. 功能实现

    • 查询功能:控制器通过@RestController暴露接口,调用服务层查询员工信息,并通过MyBatis动态SQL关联查询(如员工上级和部门信息)。
    • 批量删除:前端通过Ajax提交JSON数据(idList),后端使用MyBatis动态条件(Example)实现批量删除,返回统一结果对象ResultData
  3. 事务管理

    • 声明式事务:在springcore.xml中配置事务管理器(DataSourceTransactionManager),并通过@Transactional注解在服务层方法(如deleteDept)中启用事务。
三、SSM框架核心要点
  1. Spring MVC

    • 流程:请求→DispatcherServlet→控制器→服务层→DAO→视图渲染。
    • 常用注解@RequestMapping@RequestBody@ResponseBody
  2. Spring核心特性

    • IoC与AOP:通过XML或注解(@Component@Service)管理Bean生命周期。
    • 配置类:支持@Configuration@Bean动态创建对象。
  3. MyBatis特性

    • 动态SQL:通过<if><foreach>等标签实现条件拼接。
    • 关联查询:使用<association>实现一对一关联映射。
四、Spring Boot入门
  1. 核心优势

    • 简化配置:通过spring-boot-starter-*启动器自动集成依赖(如spring-boot-starter-web)。
    • 内嵌服务器:默认集成Tomcat,无需外部部署。
    • 主启动类@SpringBootApplication标注入口类,SpringApplication.run()启动应用。
  2. 快速开发示例

    @RestController public class BootTestController { @RequestMapping("/hello") public String hello() { return "success"; } }

五、扩展知识点
  1. 逆向工程应用:通过MyBatis Generator生成POJO、Mapper接口及XML文件,减少手动编码。
  2. 前后端交互:前端使用jQuery Ajax调用RESTful接口,后端返回JSON数据。
  3. 统一响应封装ResultData类封装操作结果(flagmsg),增强接口可读性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值