1003————自動搭建SSH框架 1004————SSH框架手動搭建

文章只是做一個記錄,以便日後查閱
本人技術有限,有誤的地方請友善指出,謝謝,O(∩_∩)O~


其實昨天已經寫好 只是附件一直沒法成功上傳 所以就沒有發表
現在就兩部分內容一起發好了
一、自動配置
二、手動配置

1003_____SSH框架搭建第一步


接着上一篇說哈O(∩_∩)O~

前面struts已經搭建好了 ,接下來
>add spring capabilities 【具體方法自己查】
>切換到myeclipse database explorer 》 new database connection driver 建立數據庫連接
>add hibernate capabilities 【具體方法自己查】
> 建數據庫 創建表
[img]http://dl.iteye.com/upload/picture/pic/129099/e7e182c6-7520-3212-97e1-5cc1a9af04e2.jpg[/img]
>新建一個daoimpl
package dao.impl;

import ibook.entity.Register;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;


public class TestDaoImpl {
public int test=90;
private SessionFactory sessionFactory;
private Session session;

public void test(){
if (session==null) {
session = sessionFactory.openSession();
}else {
session = sessionFactory.getCurrentSession();
}
Register register = new Register();
register.setRegisterId("123");
register.setEmail("[email protected]");
register.setPassword("12345");
register.setCreateDate(null);//問題一, 這裏不知道怎麼弄 new Date() 的時候要報錯
Transaction transaction = session.beginTransaction();
session.save(register);
transaction.commit();

}

public SessionFactory getSessionFactory() {
return sessionFactory;
}

public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
}

>修改applicationContext.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">


<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver">
</property>
<property name="url" value="jdbc:mysql://localhost:3306/aibook">
</property>
<property name="username" value="root"></property>
<property name="password" value="abc"></property>
</bean>

<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
<property name="annotatedClasses">
<list>
<value>ibook.entity.Register</value>
</list>
</property>
</bean>

<bean id="testDaoImpl" class="dao.impl.TestDaoImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>


</beans>

>新建junit測試
package test;

import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

import dao.impl.TestDaoImpl;


public class TestDaoImplTest {

private ApplicationContext context = null;
private TestDaoImpl testDaoImpl = null;

@Before
public void setUp() throws Exception
{
System.out.println("start");
context = new FileSystemXmlApplicationContext("src/applicationContext.xml");
testDaoImpl = (TestDaoImpl) context.getBean("testDaoImpl");
}

@Test
public void testTest(){
context = new FileSystemXmlApplicationContext("src/applicationContext.xml");
testDaoImpl = (TestDaoImpl) context.getBean("testDaoImpl");
testDaoImpl.test();
}

public static void main(String[] args) {
new TestDaoImplTest().testTest();
}
}
>結構圖
[img]http://dl.iteye.com/upload/picture/pic/129101/373041c7-3a98-3d0e-8763-bdc9b5bd579b.jpg[/img]


當前問題:這裏存時間的時候,要報錯,暫時先存爲null,O(∩_∩)O~
下期進度:
>解決當前問題
>看看如何手動配置spring和hibernate


針對存時間報錯這個問題,剛查了一下,數據庫中應該把格式設置爲datetime ,存的時候register.setCreateDate(new Date());就可以了
date和datetime的區別,我也查了一下,這裏就不多說
如果非要設置成date類型,怎麼做呢?我目前還不知道,哈哈


二、接下來就要看看怎麼實現手動配置了
不知道我的方法對不對啊 O(∩_∩)O~


1,首先去官網下載struts,hibernate,spring的api,裏面包含了需要用到的jar包,這裏不再贅述
2,將包添加到user library裏面 【注意,hibernate的jar裏面有一個required文件,就添加這裏面的jar包就好,其他的需要的時候再添加】
3,添加需要的user library到項目中
4,把1003中相關文件拷貝過來
我以爲這樣就可以運行成功,但是很遺憾,報錯了,原來是缺少包
commons-dbcp.jar
commons-logging.jar
commons-pool.jar
mysql-connector-java.jar
其實中途還有一點錯,就是我applicationContext.xml裏面配置的是hibernate3,但我這次添加的是hibernate4的jar包,所以一直報錯,後來上網查了,修改一下配置就可以了
廢話少說,上結構圖O(∩_∩)O~


[img]http://dl.iteye.com/upload/picture/pic/129121/367dd398-23b4-3fbb-8444-d33e5eb9946d.jpg[/img]
[img]http://dl.iteye.com/upload/picture/pic/129123/833152f1-9cb3-37f2-86f9-c003e39301b4.jpg[/img]
[img]http://dl.iteye.com/upload/picture/pic/129125/321d648d-2024-3aae-bfe3-67e702f729b9.jpg[/img]
[img]http://dl.iteye.com/upload/picture/pic/129127/fdeebcaf-48dc-34db-a1cc-1f79ea61528f.jpg[/img]


下一次的任務: action service dao entity 各層的創建梳理,便於與數據庫的交互O(∩_∩)O~


哎,這語言組織能力確實不咋滴啊,以後還是直接傳項目好了,O(∩_∩)O~
我會繼續更新在csdn中,iteye中木有看到直接上傳壓縮包的地方
http://download.csdn.net/detail/wxl1990721/6847153
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章