内容概述
- mybatis Spring SpringMVC Maven
- 项目功能
- 搭建环境
1.工具技术简述
mybatis
持久层的框架技术
hibernate是mybatis的前身, 有一些老项目使用hibernate进行维护
持久层技术: 和数据库交互的技术
参考官方文档 link
JDBC: java database connection
xml和注解 代替jdbc代码和手动设置参数
xml配置sql映射 接口
调用方法的对象是接口的真是对象吗? 代理对象
事务管理器: 代理对象操作数据库的时候, 提供事务的控制
<transactionManager type="JDBC"/>
MybatisPlus, 通用mapper 增强工具
Spring
官网
Spring全家桶
一站式服务, 无缝连接, 非侵入式设计
EJB编程: 面向组件编程
IOC: 控制反转
Spring提出容器的概念, 容器内存放了多个对象, 控制对象生命周期的所有环节(创建 使用 维护 销毁)
AOP: 面向切面
代码中有大量方法, 每个方法都需要进行日志的记录–>代码冗余
降低耦合性 提高复用性 扩展性 可维护性
SpringMVC
mvc设计模式: 理论定义
Maven
开发的时候将jar包手动添加到web工程中的lib里
软件项目的管理工具
git SVN 版本控制
官方地址
- 解压到指定目录(目录中不包含中文)
- 配置环境变量
- 验证是否安装配置成功: cmd中输入mvn -v 显示版本信息则成功
- 配置maven工具: maven文件夹下 conf下setting.xml
- 本地仓库
- 镜像 阿里或华为的镜像仓库
- jdk版本
2. 项目功能
项目流程
- 立项
- 需求分析
- 整体设计
- 详细设计
- 编码
- 单体测试
- 整体测试
- 上线(运维实施)linux 云计算
具体功能内容
权限管理: 后台的通用模型(传统项目crm erp 系统平台)
数据库模型设计: (mysql 5.*)
阿里巴巴开发手册: 表不应该设置物理外键, 影响效率, 通过逻辑控制对象的关联操作
3. 搭建环境
eclipse idea
maven+ssm
maven工程目录结构:
src/main/java 当前项目的主程序 bean mapper controller
src/main/resources 主程序配置文件 Spring等框架的配置文件
src/test/java 测试代码 不参与主程序运行
src/test/resources 测试程序的配置文件
pom.xml maven的主配置文件
src/main/java:
com.offcn.bean
com.offcn.mapper
com.offcn.controller
com.offcn.util
src/main/resources
整合过程:
- 根据需求构建包结构内容
- bean构建数据模型代码(就是类中的属性和数据库中的字段一一对应的java类)业务模型: 和页面中控件的数据对应的java类型-vo表示
mapper包下构建接口代码 结构对应的xml文件内容 - 在pom.xml中添加对jar包的依赖 jar包信息
- 添加选用的框架的配置文件
SpringMVC Spring Mybatis
logi4j.properties: 日志配置文件, 通过配置文件的设定可以将程序的运行信息放入到硬盘文件或者是数据库或者是控制台中显示, 用于追踪程序的运行
confige.properties: 数据源的配置文件 数据库连接的配置文件
mybatis的配置文件: sqlMapconfig.xml
Spring:bean_core.xml
Springmvc:springmvc.xml - 启动服务器, 加载框架完成请求 web.xml文件时一个web项目的灵魂配置文件, 启动服务器的时候优先加载web.xml文件, 要在web.xml文件中配置初始化框架配置文件的标签
- 启动服务器, 完成环境的搭建
- 添加制作完成的前台页面
mybatis的逆向工程的具体操作:
- 添加逆向工程的jar包(4个)
- 添加逆向工程的配置文件 generator.xml
- 使用逆向工程的核心类库实现代码的自动生成