企業框架寫的簡單學生資訊管理系統(springMVC,mybatis)
阿新 • • 發佈:2018-12-30
雖然搭建企業框架繁雜了些,但是搭建好後寫的程式碼還是少多了
聽著用企業框架寫的感覺要高大上一點有木有
先看看演示的效果圖:
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:
程式碼比較簡單,邏輯其中很清晰的。