1. 程式人生 > >企業框架寫的簡單學生資訊管理系統(springMVC,mybatis)

企業框架寫的簡單學生資訊管理系統(springMVC,mybatis)

雖然搭建企業框架繁雜了些,但是搭建好後寫的程式碼還是少多了

聽著用企業框架寫的感覺要高大上一點有木有

先看看演示的效果圖:

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:

程式碼比較簡單,邏輯其中很清晰的。