企业框架写的简单学生信息管理系统(springMVC,mybatis)

虽然搭建企业框架繁杂了些,但是搭建好后写的代码还是少多了

听着用企业框架写的感觉要高大上一点有木有

全部源代码: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:

代码比较简单,逻辑其中很清晰的。





猜你喜欢

转载自blog.csdn.net/weixin_42134141/article/details/80927308