zoukankan      html  css  js  c++  java
  • 面对考试毫无畏惧的SSH

    [Struts+Spring+Hibernate]

    新建一个项目

     

     

    把SSH jar包(包含mysql、oracle、jackson等包在里面)

     

    把web.xml复制到WebContentWEB-INF目录下

     

    Web.xml的内容

    第一关,struts2和spring的结合

    建1个action的包,里面添加XXXAction.java 的类

     

    建struts.xml文件

     

     

    新建applicationContext.xml文件,并且添加节点context:component-scan如下图:

     

    新建一个jsp页面index.jsp

    到此为止struts与spring 完美结合,

    下面内容,我们模拟显示所有用户信息的一个功能。

    首先建立一个实体类(也是考试必须掌握的内容)

     

    然后对实体类,添加注解(给ORM比如:hibernate进行识别,实现对象与数据库表映射起来)

     

    相关注解要学会使用通用UUID,以及oracle专用的Sequence。

     

    首先建立一个dao的包,以及UserDao(接口),UserDaoImpl(实现类)

     

    到applicationContext.xml 配置一个sessionFactory

     

    到applicationContext.xml 配置一个DataSource(数据库连接池)给sessionFactory。

     

    新建一份文件jdbc.properties,提供给上面DataSource提供相关的数据库信息

     

    到此,Dao中的sessionFactory已经交给Spring创建,Dao中的代码,直接引用,生成List<User>,完成DAO的代码

     

    需要在applicationContext.xml 配置一个transactionManager(申明式事务管理)

     

    建立一个com.service包,并且创建UserService(接口)和UserServiceImpl(实现类),

    实现类要使用注解@Service定义service组件,并且配合上面dao层所需要的事务管理,添加注解@Transactional

     

    编写Service实现类,需要3件必须事情

    1、@Service

    2、@Transcational

    3、申明一个Dao 变量

     

    最后回到Action

    1、         申明一个service,便于调用service的方法

     

    2、         把返回的List<User>存放到到ActionContext

     

    最后一步,编写jsp页面,显示所有数据

     

     祝我好运!Good Luckly

  • 相关阅读:
    笛卡尔积
    Oracle语句以及各种知识点
    vue和angular的区别:
    vue的生命周期的理解
    使用递归实现一个数组的快速排序
    对css盒模型的理解
    对 超链接 的理解
    HTML语义化的理解
    HTML 、XHTML、H5的区别:
    mysql的使用相关问题
  • 原文地址:https://www.cnblogs.com/lhh-njq-best/p/6496958.html
Copyright © 2011-2022 走看看