1. 程式人生 > >hibernate+struts2學生資訊管理系統簡單整合

hibernate+struts2學生資訊管理系統簡單整合

一.專案結構(MVC) 直接上圖 前者是整個專案結構,webcontent包含的是前端的一些jsp檔案和css樣式,java resourse包含後臺的一些業務邏輯處理及介面; 後者是hibernate框架涉及的部分(紅線)model層下的.hbm.xml是持久化層的ORM對映檔案,可以通過Eclipse直接生成: 右擊持久化層的包(model)--->new-->other-->hibernate-->選擇第四個.hbm.xml,根據自己需要更改選項。      hibernate.cfg.xml是總配置檔案,包含資料庫的一些配置,及一些策略,如圖:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
		"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
		"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
     <property name="connection.username">root</property><!-- 賬號 -->
    <property name="connection.password">12315</property><!-- 密碼 -->
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="connection.url">jdbc:mysql:///web?useUnicode=true&characterEncoding=UTF-8</property>
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property><!-- 方言-->

    <property name="show_sql">true</property><!-- 是否列印sql語句在控制檯 -->
    <property name="format_sql">true</property><!-- sql語句對齊 -->
    <property name="hbm2ddl.auto">update</property><!-- creat:建立表  update:更新表 -->
    <property name="hibernate.current_session_context_class">thread</property>
   
    <mapping resource="model/students.hbm.xml"/>
   <mapping resource="model/Users.hbm.xml"/> 
    <mapping resource="model/courses.hbm.xml"/> <!-- 這四行都是註冊持久化層的對映檔案 -->
    <mapping resource="model/teachers.hbm.xml"/> 
    </session-factory>
</hibernate-configuration>
而struts2主要是包含Action動作的控制和結果的返回,這裡不一一例舉了,直接上成果圖,已經掛載在雲端伺服器了: 網址:www.bo-study.com/web 登入:

管理頁面:
下面說下過程遇到的一些奇葩問題: 1.查詢一個表時,某一個欄位全部一樣,如上圖學號一欄全是s00001???? 後來一步步排查,發現配置檔案和後臺資料處理沒問題,是資料庫的問題-----------該表沒有主鍵,加了主鍵之後就好了。 2.當後臺接受前端的request.getParameter();資料時候,返回的是String,必須轉回相應的資料型別,涉及一些簡單轉換: 轉化為int  :int i=XX.intValue();
轉化為integer:integer in=Integer.valueOf(String),integer in=new Integer(int) 轉化為String:String str=XX.toString();當然還有其他方法... 3.寫hql語句出錯??? 原因是直接把hql語句當做sql語句了,hql語句from後面的“表"是hibernate的持久化層的名字,而不是資料庫中的表的名稱。 總結:遇到的困難當然不止這些,不過其它都是很初級的錯誤,英文大小寫,拼錯那些。。

相關推薦

hibernate+struts2學生資訊管理系統簡單整合

一.專案結構(MVC) 直接上圖 前者是整個專案結構,webcontent包含的是前端的一些jsp檔案和css樣式,java resourse包含後臺的一些業務邏輯處理及介面; 後者是hiberna

程式閱讀 簡單C 學生資訊管理系統

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

java集合類實現簡單學生資訊管理系統

package jihe; import java.util.Scanner; public class Student { private String sno; private String sname; private int grade; private int age; private S

Java——Web開發之簡單學生資訊管理系統

這僅僅是一個跟著視訊學習的小系統,大牛就繞道啦~ 系統實現的功能: 與mysql資料庫連線,實現登陸功能 管理員登陸成功後能檢視學生資訊 擴充套件功能(完成刪除與更新學生資訊的操作) 系統實現過程: 寫一個簡單的登陸

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

雖然搭建企業框架繁雜了些,但是搭建好後寫的程式碼還是少多了聽著用企業框架寫的感覺要高大上一點有木有先看看演示的效果圖:1.輸入:localhost:8080/rjday7/listStudent.action2.輸入id進行查詢3.id查詢結果:可見已經是另一個action了

java中用集合編寫簡單學生資訊管理系統

public class Info { private int stu_id; private String stu_name; private String stu_sex; private int stu_age; private int chinese; private int math

java 一個簡單學生資訊管理系統

用java來寫一個管理系統 我第一次做資訊管理系統是用C語言做的,當時的第一感覺就是指標真的很好使,但是java中沒有指標,這讓我不能指哪兒打哪兒,而且兩種語言的核心思想也是不同的—一個面向過程,一個面向物件。這使得我在思想上要有轉變,這個管理系統我完成的

Apache Shiro+SpringMVC+Hibernate Search+Hibernate+Bootstrap企業資訊管理系統基礎框架搭建整合例項程式碼教程

轉載:http://www.zuidaima.com/share/1764524204903424.htm 問題1:非常非常非常抱歉!!以為我的疏忽導致static目錄沒放進原來的專案!!浪費大家精力調bug。。。實在很對不起,現在重新上傳!!希望有問題的同學可以私信我或者Q群私聊(我不是很常上qq,但願發

使用python實現一個簡單學生資訊管理系統

最近公司搬辦公室,雜七雜八的事情比較多,又碰上業務要上線了。。。很多事情堆到一起來做,導致最近沒什麼時間學習,寫部落格。前兩天勝利日放假,把以前用java寫的學生資訊管理系統用python重新寫了一遍,以便於幫助python的學習。 好了,廢話不多說,首先進行需求分析,下面是我根據需求畫的系

程式設計任務-簡單學生資訊管理系統

因為時間有限所以只簡單的寫了一下,若有不對的地方,敬請各位指正. 標頭檔案 Stu.h #ifndef CODEDEFINE_H #define CODEDEFINE_H #include<iostream> using namespace std; class

Android核心技術-day05-03-學生資訊管理系統小練習

package com.gaozewen.studentsystem.db; import android.content.ContentValues; import android.content.Context; import android.database.Curso

學生資訊管理系統資料庫課程設計

一.概述 學生資訊管理系統是學校管理的重要工具,是學校不可或缺的一部分。隨著在校人數的不斷增加,教務系統的數量也不斷的上漲。學校工作繁雜,資料眾多,人工管理資訊的難度也越來越大,顯然是不能滿足實際的需要,效率也是很低的。並且這種傳統的方式存在著眾多的弊端,如:保密性差.查詢不便.效率低,很難維

一個Python編寫的小程式(學生資訊管理系統

def printInfo(StudentData,StudentName): """ :param StudentData: :param StudentName: :return: """ student = StudentData[Stude

C++課設案例 學生資訊管理系統

#include <iostream> #include <string> #include <windows.h> #include <iostream> #include <fstream> #include <conio.h&g

c#簡易學生資訊管理系統

在近期的學習中,我們學習了泛型及泛型集合的概念和使用,泛型是c#中的一個重要概念,為了鞏固我們學習的成果,我們可以使用一個例項來進行練習 題目及要求 要求使用Windows窗體應用程式,製作出如上圖的介面,並實現增刪改查的功能 StuInfo類的編寫 同往常一樣,在編寫窗體的程式碼前,我們需要先編

學生資訊管理系統總結(三)——優化篇

enter,esc鍵設定 確定按鈕屬性default------→true 取消按鈕屬性cancel------→true 窗體中心位置展現 首先將窗體介面通過滑鼠拖拽,達到介面大小適中 接著檢視屬性中的height,width屬性數值,將該數值填入下面程式碼中 from中新增以

學生資訊管理系統總結(二)

限制文字框輸入的必須是數字 Private Sub Text1_KeyPress(KeyAscii As Integer) If (KeyAscii < 48 Or KeyAscii > 57) Then keyAscii = 0 End

學生資訊管理系統總結(一)

Option Explicit ——強制變數宣告,若不宣告,則會顯示為variant(變體)型別,即未被宣告變數數 據型別。 Count ——用於計數 ADODB ——動態資料鏈接物件(Active Data Objects Data Base),它是一種 PHP 存取資

學生資訊管理系統:實現對學生資訊增刪改查操作

                                    小白成長記,不喜勿噴,請多多指教 &nb

Java——Web開發之MVC設計模式的學生資訊管理系統(二)

為什麼這個標題為“(二)”,其實是對於上一個特別簡單學生資訊管理系統裡功能的完善。 所謂的“(一)”在這:學生資訊管理系統(一) 系統實現的功能: 實現新增學生 顯示查詢到的學生 刪除學生 更新學生資訊 模糊查詢符合相關資訊的學生