SSH
1.使用maven对项目的管理
Maven的生命周期:
clean(清理)--->compile(编译)--->test(测试)--->package(打包)--->集成测试--->验证--->部署
Maven的依赖范围:
用于指定maven在哪个生命周期范围内有效,我们平时开发项目,需要将jar导入classpath中
maven为我们提供了三种classpath: 编译 测试 运行
在scope标签中通过<score></score>配置
score有6种:
1.compile:编译 测试 运行都有效
2.provided:在编译和测试有效,运行无效
3.runtime:在测试和运行有效,编译期间无效 如:jdbc的驱动类
4.test:只在测试范围有效 如: junit单元测试
5.system: 在编译和测试有效,但与本机系统关联,可移植性差
6.import:导入的依赖范围,它只使用在dependencyManagement中,表示从其它pom中导入
2.使用SSH完成后端框架的整体搭建
Model: 模型,存放实体类(对应数据库表中的实体类)
Dao: 数据访问层,主要做数据库的交互工作,把数据库中的数据永久的保存在硬盘中.
Service:管理具体的功能(做相应的业务逻辑处理),Action只负责管理,Service负责实施
Action: 控制器,管理业务调度和管理跳转的.
从这里可以跳转到Service层,调用Service中的方法,可以对前端请求进行业务逻辑处理
Struts:控制界面和Action之间的关系
Hibernate: 连接数据库操作,用的的Hibernate完成增删改查
使用Hibernate注解,可以不用配置Hibernate.hbm.xml
@Entity
@Table(name = "manager")
@Id
@GeneratedValue(strategy = Generation.IDENTITY) //主键自动递增
@Column(name = "mAccount")
四本一言:
dataSource.xml
<!-- 配置数据源,数据库连接池配置 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<!-- 数据库驱动 -->
<property name="driverClass" value="com.mysql.cj.jdbc.Driver"/>
<!-- 数据库地址 -->
<property name="jdbcUrl" value="jdbc:mysql://127.0.0.1:3306/MHMS?useUnicode=true&characterEncoding=utf8&useSSL=false"/>
<!-- 数据库用户名 -->
<property name="user" value="root"/>
<!--数据库密码 -->
<property name="password" value="12345678"/>
</bean>
sessionFactory.xml
<!-- 配置hibernate session工厂类似于 cfg 配置 -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 其它配置 -->
<property name="hibernateProperties">
<props>
<!-- 数据库方言 -->
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop>
<!-- 自动建表 -->
<prop key="hibernate.hbm2ddl.auto">u