SSH和SSM项目用到的技术点

本文详细介绍了SSH和SSM项目中涉及的技术点,包括Maven的生命周期、SSH框架搭建、管理员登录界面的国际化、使用Ajax交互、第三方短信验证、文件上传等,并探讨了SSM框架的使用以及Restful风格开发、Mybatis一对多查询和拦截器的设置。此外,还提到了数据库的相关概念如视图、索引、触发器和存储过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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&amp;characterEncoding=utf8&amp;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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值