虽然搭建企业框架繁杂了些,但是搭建好后写的代码还是少多了
听着用企业框架写的感觉要高大上一点有木有
全部源代码:https://download.csdn.net/download/weixin_42134141/10522213
先看看演示的效果图:
1.输入:localhost:8080/rjday7/listStudent.action
2.输入id进行查询
3.id查询结果:可见已经是另一个action了
4.名字查询
5.名字查询结果,action也变了
6.添加学生
7.添加界面,输入添加内容
8.添加结果,且显示信息无误
9.删除效果
10.修改功能
11.修改界面
12.修改结果
以上就是演示结果
接下来就是实现逻辑和代码了
先看工程结构
再看看ssm框架整合配置过程
导入所需要的jar包
web.xml里主要代码
applicationContext.xml里主要代码
<!-- 数据源,使用dbcp --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/student" /> <property name="username" value="root" /> <property name="password" value="wlw123456!" /> <!-- 连接池的最大数据库连接数。设为0表示无限制。 --> <property name="maxActive" value="10" /> <!-- 最大空闲数,数据库连接的最大空闲时间。 超过空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。 --> <property name="maxIdle" value="5" /> </bean> <!-- sqlSessinFactory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 加载mybatis的配置文件 --> <property name="configLocation" value="classpath:SqlMapConfig.xml" /> <!-- 数据源 --> <property name="dataSource" ref="dataSource" /> </bean> <!-- 事务管理 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property> </bean> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="save*" propagation="REQUIRED"/> <tx:method name="delete*" propagation="REQUIRED"/> <tx:method name="update*" propagation="REQUIRED"/> <tx:method name="insert*" propagation="REQUIRED"/> <tx:method name="del*" propagation="REQUIRED"/> <tx:method name="modify*" propagation="REQUIRED"/> <tx:method name="select*" propagation="SUPPORTS"/> <tx:method name="find*" propagation="SUPPORTS"/> <tx:method name="get*" propagation="SUPPORTS"/> <tx:method name="list*" propagation="SUPPORTS"/> </tx:attributes> </tx:advice> <aop:config> <aop:advisor advice-ref="txAdvice" pointcut="execution(* com.cd.service.*.*(..))"/> </aop:config> <!-- mapper批量扫描 遵循规范: 1。mapper接口和mapper映射文件名字必须相同 2.mapper接口和mapper映射文件必须在同一个包下 注意:如果需要扫描多个包,用逗号分隔 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.cd.mapper"></property> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property> </bean> <!-- service --> <bean id="studentService" class="com.cd.service.StudentServiceImpl"></bean>
springmvc.xml里代码
sqlmapconfig.xml里是空的,方便以后添加
StudentController.java里主要代码,相应的action就在这里,第一个就是listStudent.action,
下面是增加功能的studentAdd.action和查询功能的action,其余功能代码类似写即可
上面action里都是调用studentservice里的函数实现功能的
studentservice接口及实现studentserviceImpl
上面用到了mapper,所以看看mapper
mapper接口及实现
实体类Student
接下来看看jsp
index.jsp:
add.jsp:
show.jsp:
upd.jsp:
代码比较简单,逻辑其中很清晰的。