struts2+spring+ibatis框架整合实现增删改查

搭建struts2+spring+ibatis框架整合需要考虑以下几个步骤:

  1. Maven配置和相关依赖
  2. 数据库配置和数据源配置
  3. 配置Spring与Mybatis整合
  4. 配置Spring与Struts2框架整合

下面将逐步为您演示搭建struts2+spring+ibatis框架整合的完整攻略,并提供2条示例。

1. Maven配置和相关依赖

在pom.xml文件中,添加以下配置依赖:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-web</artifactId>
    <version>5.0.0.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-jdbc</artifactId> 
    <version>5.0.0.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-context</artifactId> 
    <version>5.0.0.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.mybatis</groupId> 
    <artifactId>mybatis</artifactId> 
    <version>3.4.5</version> 
</dependency> 

<dependency> 
    <groupId>org.mybatis</groupId> 
    <artifactId>mybatis-spring</artifactId> 
    <version>1.3.2</version> 
</dependency> 

<dependency> 
    <groupId>com.opensymphony.xwork2</groupId> 
    <artifactId>xwork-core</artifactId> 
    <version>2.3.24.3</version> 
</dependency> 

<dependency> 
    <groupId>org.apache.struts</groupId> 
    <artifactId>struts2-core</artifactId> 
    <version>2.3.24.3</version> 
</dependency> 

2. 数据库配置和数据源配置

在数据库中创建一个表,并在配置文件中添加以下内容:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/> 
    <property name="url" value="jdbc:mysql://localhost/test?useUnicode=true&amp;characterEncoding=utf-8&amp;autoReconnect=true&amp;failOverReadOnly=false"/> 
    <property name="username" value="root"/> 
    <property name="password" value="root"/> 
</bean> 

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource"/> 
    <property name="typeAliasesPackage" value="com.example.model"/> 
    <property name="mapperLocations" value="classpath*:com/example/mapper/*.xml"/> 
</bean>

3. 配置Spring与Mybatis整合

在Spring配置文件中加入以下内容:

<bean id="bookDao" class="com.example.dao.IBookDaoImpl"> 
    <property name="sqlSessionFactory" ref="sqlSessionFactory"/> 
</bean> 

<bean id="bookService" class="com.example.service.BookServiceImpl"> 
    <property name="bookDao" ref="bookDao"/> 
</bean>

创建Book实体类

public class Book { 

    private int id; 

    private String name; 

    private String author; 

    private float price; 

    // 省略getter和setter 

} 

创建BookMapper映射器接口

public interface BookMapper { 

    public void addBook(Book book); 

    public void deleteBook(int id); 

    public void updateBook(Book book); 

    public Book getBookById(int id); 

} 

创建BookMapper映射器接口的实现类

public class BookDaoImpl implements BookMapper { 

    private SqlSessionFactory sqlSessionFactory; 

    public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) { 
        this.sqlSessionFactory = sqlSessionFactory; 
    } 

    @Override 
    public void addBook(Book book) { 
        SqlSession sqlSession = sqlSessionFactory.openSession(); 
        sqlSession.insert("addBook", book); 
        sqlSession.commit();
        sqlSession.close(); 
    } 

    // 省略其他方法实现 

} 

4. 配置Spring与Struts2框架整合

创建Struts2的Action类:

public class BookAction extends ActionSupport { 

    private Book book; 

    private IBookService bookService; 

    // getter、setter省略 

    @Override 
    public String execute() throws Exception { 
        bookService.addBook(book); 
        return SUCCESS; 
    } 

} 

在Struts2的配置文件中加入以下内容:

<bean id="bookAction" class="com.example.action.BookAction"> 
    <property name="bookService" ref="bookService"/> 
</bean> 

<package name="default" namespace="/" extends="struts-default"> 
    <action name="add" class="bookAction"> 
        <result name="success">/result.jsp</result> 
    </action> 
</package>

现在,我们完成了struts2+spring+ibatis框架整合的配置。下面提供2条示例操作:

  1. 添加图书

在浏览器地址栏中输入添加图书的URL,如下:

http://localhost:8080/book/add?name=《Java编程思想》&author=Bruce.Eckel&price=50
  1. 删除图书

在浏览器地址栏中输入删除图书的URL,如下:

http://localhost:8080/book/delete?id=1

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:struts2+spring+ibatis框架整合实现增删改查 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • 基于JavaMail的Java实现简单邮件发送功能

    下面是详细攻略: JavaMail介绍 JavaMail是一种在Java平台上发送和接收电子邮件的API。JavaMail被设计用于打理所有与邮件相关的任务,包括发送、接收、查看或删除邮件等操作。JavaMail的主要功能如下: 连接邮件服务器 发送邮件 接收邮件 删除邮件 Java实现简单邮件发送功能 在Java中要使用JavaMail实现邮件发送功能,需…

    Java 2023年5月18日
    00
  • 一文详解Springboot中filter的原理与注册

    接下来我将为大家详细讲解“一文详解Springboot中filter的原理与注册”的完整攻略。 什么是Filter Filter是Servlet规范中的一部分。Filter主要用于对请求进行过滤、处理和转换,比如可以进行身份验证或者对请求进行字符编码处理等等。 Springboot框架中也提供了Filter的机制,并且相比于Servlet规范中的Filter…

    Java 2023年5月20日
    00
  • 利用Java手写一个简易的lombok的示例代码

    下面是“利用Java手写一个简易的lombok的示例代码”的完整攻略。 1. 简介 Lombok是一个Java的库项目,通过注解的方式减少Java代码中的样板代码,提高生产率。使用Lombok可以轻松地实现JavaBean模式,并且省去了开发时大量的getter/setter、toString、equals、hashCode等方法的手动编写。 本文将基于Lo…

    Java 2023年5月23日
    00
  • SSM框架整合之Spring+SpringMVC+MyBatis实践步骤

    SSM框架整合之Spring+SpringMVC+MyBatis实践步骤 SSM框架整合是Java Web开发中常用的一种方式,它将Spring、SpringMVC和MyBatis三个框架整合在一起,可以提高开发效率和代码质量。本文将详细介绍SSM框架整合的实践步骤,并提供两个示例说明。 实践步骤 步骤一:创建Maven项目 首先,我们需要创建一个Maven…

    Java 2023年5月17日
    00
  • Java基础语法之二维数组详解

    Java基础语法之二维数组详解 什么是二维数组? 在 Java 中,二维数组是一种值得重视的数据类型,它是由一维数组组成的数组。也就是说,二维数组本质上是数组的数组。 在实际开发中,二维数组常用于表示矩阵、表格或者像素等数据结构。 二维数组的声明和初始化 声明 在 Java 中,声明一个二维数组,需要指定两个维度的长度。我们可以使用如下方式来声明一个二维数组…

    Java 2023年5月26日
    00
  • 解决URL地址中的中文乱码问题的办法

    要解决URL地址中的中文乱码问题,可以采用以下两种方法。 方法一:使用encodeURIComponent()函数编码 encodeURIComponent()函数是JavaScript中的一个内置函数,可以将字符串中的特殊字符进行编码,使其可以在URL中正常显示,包括中文字符。使用方法如下: let url = "http://example.c…

    Java 2023年5月20日
    00
  • javaMybatis映射属性,高级映射详解

    Java Mybatis 映射属性,高级映射详解 概述 在 Java Mybatis 中, 映射属性是指将 Java 对象映射到数据库表的字段上。Mybatis 提供了多种映射方式,这篇攻略主要介绍 Mybatis 映射属性的基本用法和高级映射。 基本映射 在 Mybatis 的 mapper 文件中,我们可以使用 resultMap 标签来对返回对象进行映…

    Java 2023年6月1日
    00
  • springBoot项目常用目录解读

    下面是对“springBoot项目常用目录解读”的详细讲解: 1. 项目结构概述 在理解Spring Boot项目的目录结构之前,需要首先理解Spring Boot的项目结构。Spring Boot的项目结构与标准的Maven或Gradle项目结构类似,区别在于一个主要目录——src/main,这个目录中分别包含了几个子目录,如下: src/main/jav…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部