`
wxl1990721
  • 浏览: 1708 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

    博客分类:
  • java
阅读更多
文章只是做一个记录,以便日后查阅 
本人技术有限,有误的地方请友善指出,谢谢,O(∩_∩)O~


其实昨天已经写好   只是附件一直没法成功上传  所以就没有发表
现在就两部分内容一起发好了
一、自动配置
二、手动配置

1003_____SSH框架搭建第一步



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

前面struts已经搭建好了 ,接下来
>add spring capabilities 【具体方法自己查】
>切换到myeclipse  database explorer 》 new database connection driver 建立数据库连接
>add hibernate capabilities 【具体方法自己查】
> 建数据库  创建表

>新建一个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("test@163.com");
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();
}
}
>结构图



当前问题:这里存时间的时候,要报错,暂时先存为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~








下一次的任务:  action   service  dao  entity  各层的创建梳理,便于与数据库的交互O(∩_∩)O~


哎,这语言组织能力确实不咋滴啊,以后还是直接传项目好了,O(∩_∩)O~
我会继续更新在csdn中,iteye中木有看到直接上传压缩包的地方
http://download.csdn.net/detail/wxl1990721/6847153
分享到:
评论

相关推荐

    SSH手动搭建

    以上就是SSH框架手动搭建的详细步骤和涉及的关键知识点。通过实践,开发者不仅能深入了解SSH框架的运作机制,还能提升对Java Web开发的整体认知。在实际项目中,可以根据需求选择合适的版本和配置,以达到最佳的开发...

    eclipse一个搭建好的SSH框架(经过测试)

    在这个已搭建好的SSH框架中,开发者可以快速启动一个新的项目,避免了手动配置的繁琐过程。 Struts是MVC(Model-View-Controller)架构的一部分,负责处理用户界面和业务逻辑之间的交互。它提供了控制器组件,使得...

    WEB SSH框架搭建

    【标题】"WEB SSH框架搭建"涉及的主要知识点是基于Java Web的三大框架——Struts、Spring和Hibernate的集成与应用。这些框架是企业级Java开发中的基石,它们各自解决了一个特定的问题领域,协同工作可以构建出高效、...

    SSH1框架搭建

    搭建SSH1框架的步骤如下: 1. **环境准备**:确保已安装JDK、Tomcat服务器、Eclipse或IntelliJ IDEA等IDE,并配置好相应的环境变量。 2. **导入库**:在项目中添加Struts、Spring和Hibernate的JAR包。这些库可以...

    SSH经典笔记陈欢版

    这套笔记详细讲解了如何使用SSH框架进行开发,涵盖了从环境搭建到项目实战的全过程。读者可以通过学习了解如何配置每个框架,如何将它们集成到同一个项目中,以及如何处理各种常见的开发问题。笔记中可能包括了以下...

    SSH整合jar包

    SSH框架是Java开发中常用的三大框架——Spring、Struts和Hibernate的缩写,它们分别负责应用的依赖注入、视图层展示和持久层操作。整合这三个框架可以使开发更高效、结构更清晰。在这个"SSH整合jar包"中,开发者已经...

    hibernate根据字段生成数据库表

    Hibernate 提供了一个非常实用的功能——基于实体类自动生成数据库表,这不仅能够显著提高开发效率,还能减少人为错误。本文将详细介绍如何利用 Hibernate 的 `SchemaExport` 类实现这一功能。 #### 二、准备工作 ...

    Hadoop课程实验和报告——Hadoop安装实验报告

    可以手动安装或采用自动安装的方式来完成。这里,我们采用手动安装的方式,按照http://www.iteye.com/topic/664394的教程进行安装。下载Java JDK的地址是...

    maven2搭建hibernate+spring+struts2项目

    1. 添加SSH框架的依赖到POM.xml文件,确保Maven能够下载并管理这些库。 2. 配置Struts2、Spring和Hibernate的配置文件,如struts.xml、spring.xml、hibernate.cfg.xml等,以定义应用的行为和数据持久化策略。 ### ...

    spring框架案例学习文档笔记

    - **模拟目标**:本节主要是理解Spring框架的核心功能——依赖注入(Dependency Injection, DI),并通过自定义的方式模拟其实现。 - **DI概念**:DI是一种软件设计模式,它提倡将组件之间的依赖关系由外部注入,而...

    微服务代码生成器.zip

    《微服务代码生成器——构建高效开发环境的利器》 微服务架构已成为现代软件开发的主流模式,它提倡将单一应用程序拆分为一组小的服务,每个服务都运行在其自身的进程中,服务之间通过轻量级的方式进行通信,如...

    毕业论文jsp2150宠物交易系统ssh.doc

    - Hibernate:作为ORM工具,自动处理数据库操作,减少手动SQL,提升开发效率。 - JavaMail:实现邮件发送功能,如密码找回邮件,交易确认通知等。 综上所述,这个基于JAVAEE的宠物交易系统不仅提供了丰富的功能,还...

    Migcode代码生成器使用说明书

    4. **项目搭建**:在开发工具中创建SSH框架项目。 5. **实体类生成**:使用工具如hibernatetools、MyEclipse等生成实体类。 6. **DAO层设计与实现**:设计并编写数据访问层接口及其实现。 7. **Service层设计与实现*...

    SpringBoot+mybatis+SSM+layui+Mysql学生学籍管理系统源码

    这个项目的核心技术栈包括了后端的SpringBoot和Mybatis,以及传统SSH(Spring、Struts、Hibernate)框架的一部分——Spring和SpringMVC,同时采用了MySQL作为数据库,并利用Layui进行前端展示和交互设计。...

    基于centos7的hadoop、hbase集安装群部署.zip

    现在,我们进入主题——在CentOS 7上使用Ansible进行自动化部署。Ansible是一款流行的IT自动化工具,通过SSH连接管理多台主机,无需在远程服务器上安装额外软件,简化了配置管理和应用部署。 1. **环境准备**:首先...

    java_学习资料

    - **Ssh应用——无刷新分页**:实现不刷新页面即可分页查询数据的功能。 --- #### EJB 3.0 **JBOSS简介** - **概述**:JBOSS是一个开源的应用服务器,支持Java EE规范。 **RMI-IIOP简介** - **概念**:Remote ...

Global site tag (gtag.js) - Google Analytics