標籤:cto 密碼 property stack jsp catalog name char orm
本人為初學者,以下是本菜鳥在實際運用時的記錄,大神可以跳過,當然也歡迎指點一二
<s:iterator var="word" value="#wordList>//其中wordList是與Action中context.put("wordList", wordList);裡的list集合相對應的,list裝的是資料庫東西,word只是個變數名 <s:property value="#word.details"/>//用<s:property取出wordList元素中的details屬性, 即資料庫中的details欄位 </s:iterator>
private String time;
private Stringdetails;
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public String getDetails() {
return details;
}
public void setDetails(String details) {
this.details = details;
}
public String showWordList()throws Exception{
ActionContext context=ActionContext.getContext();
List<Word> wordList=WordDao.getWordList();//List集合接收的是從Dao層傳來的資料庫內容
context.put("wordList", wordList);
return "word";
}
public static List<Word> getWordList() { Session session=HibernateSessionFactory.getSession(); try { Criteria criteria=session.createCriteria(Word.class); List<Word> word=criteria.list();//擷取資料庫裡的表裝到List集合中 session.close(); return word;//返回list集合 } catch (Exception e) { e.printStackTrace(); } return null; }
public class Word implements java.io.Serializable{ private static final long serialVersionUID = 1L; private Integer id; private String time; private String details; public Word() { } //重載構造方法 public Word(String time, String details) { this.time = time; this.details = details; }...下面省略各個成員的set,get方法}
現在是hbm.xml,與hibernate.cfg.xml相關檔案的配置
//以下是hbm.xml<hibernate-mapping> <!-- 映射資料庫的word表 --> <class name="com.model.Word" table="word" catalog="se"> <!-- 映射id欄位 --> <id name="id" type="java.lang.Integer"> <column name="id" /> <generator class="identity" /> </id> <!-- 映射name欄位 --> <property name="time" type="java.lang.String"> <column name="time" length="30" not-null="true" /> </property> <!-- 映射pwd欄位 --> <property name="details" type="java.lang.String"> <column name="details" length="2000" not-null="true" /> </property> </class></hibernate-mapping>//以下是cfg.xml<hibernate-configuration><session-factory> <property name="dialect"> org.hibernate.dialect.MySQLDialect </property> <!-- 連結地址 --> <property name="connection.url"> jdbc:mysql://localhost:3306/se?useUnicode=true&characterEncoding=UTF-8 </property> <!-- 資料庫user --> <property name="connection.username">root</property> <!-- 資料庫user密碼 --> <property name="connection.password">root</property> <!-- 串連driver --> <property name="connection.driver_class"> com.mysql.jdbc.Driver </property> <property name="myeclipse.connection.profile"> com.mysql.jdbc.Driver </property> <property name="show_sql">true</property> <property name="format_sql">true</property> <!-- 對應檔 --> <mapping resource="com/model/Word.hbm.xml" /></session-factory></hibernate-configuration>
<action name="wordpage" class="com.action.WordAction"> <result name="word">/user/word.jsp</result></action>
jsp頁面如何遍曆資料庫的表