SpringMVC4 + MyBatis3 + SQL Server 2014整合教程(含增删改查分页)

下面是关于“SpringMVC4 + MyBatis3 + SQL Server 2014整合教程(含增删改查分页)”的完整攻略,包含两个示例说明。

SpringMVC4 + MyBatis3 + SQL Server 2014整合教程

在本文中,我们将介绍如何使用SpringMVC4、MyBatis3和SQL Server 2014实现一个简单的增删改查分页功能。

步骤1:添加依赖

首先,我们需要在pom.xml中添加SpringMVC4、MyBatis3和SQL Server 2014的依赖。以下是一个简单的依赖示例:

<dependencies>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>4.3.30.RELEASE</version>
  </dependency>
  <dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.7</version>
  </dependency>
  <dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>9.2.1.jre15</version>
  </dependency>
</dependencies>

步骤2:配置数据源

接下来,我们需要在Spring配置文件中配置数据源。在src/main目录下创建一个名为applicationContext.xml的文件,并添加以下内容:

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

  <context:property-placeholder location="classpath:jdbc.properties"/>

  <bean id="dataSource" class="com.microsoft.sqlserver.jdbc.SQLServerDataSource">
    <property name="URL" value="${jdbc.url}"/>
    <property name="user" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
  </bean>

</beans>

在上面的配置文件中,我们使用了<context:property-placeholder>元素来加载jdbc.properties文件中的属性。我们还使用了<bean>元素来配置数据源。

步骤3:配置MyBatis

接下来,我们需要在Spring配置文件中配置MyBatis。在applicationContext.xml中添加以下内容:

<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:mapper/*.xml"/>
</bean>

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  <property name="basePackage" value="com.example.mapper"/>
</bean>

在上面的配置文件中,我们使用了<bean>元素来配置MyBatis。我们还使用了<property>元素来设置数据源、类型别名和映射器位置。

步骤4:配置SpringMVC

最后,我们需要在SpringMVC配置文件中配置SpringMVC。在src/main/resources目录下创建一个名为spring-servlet.xml的文件,并添加以下内容:

<beans xmlns="http://www.springframework.org/schema/"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
         http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">

  <context:component-scan base-package="com.example"/>

  <mvc:annotation-driven/>

  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/"/>
    <property name="suffix" value=".jsp"/>
  </bean>

</beans>

在上面的配置文件中,使用了<context:component-scan>元素来扫描com.example包的组件。我们还使用了<mvc:annotation-driven>元素来启用注解驱动的SpringMVC。我们还使用了<bean>元素来配置视图解析器。

示例1:创建用户表

以下是一个示例,演示如何创建一个用户表:

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) NOT NULL,
  `password` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

在上面的示例中,我们创建了一个名为user的表,包含idusernamepassword`三个字段。

示例2:实现增删改查分页功能

以下是一个示例,演示如何实现增删改查分页功能:

@Controller
@RequestMapping("/user")
public class UserController {

  @Autowired
  private UserService userService;

  @GetMapping("/list")
  public String list(Model model, @RequestParam(defaultValue = "1") int pageNum) {
    PageHelper.startPage(pageNum, 10);
    List<User> userList = userService.findAll();
    PageInfo<User> pageInfo = new PageInfo<>(userList);
    model.addAttribute("userList", userList);
    model.addAttribute("pageInfo", pageInfo);
    return "user/list";
  }

  @GetMapping("/add")
  public String add() {
    return "user/add";
  }

  @PostMapping("/add")
  public String doAdd(User user) {
    userService.save(user);
    return "redirect:/user/list";
  }

  @GetMapping("/edit/{id}")
  public String edit(@PathVariable Long id, Model model) {
    User user = userService.findById(id);
    model.addAttribute("user", user);
    return "user/edit";
  }

  @PostMapping("/edit")
  public String doEdit(User user) {
    userService.update(user);
    return "redirect:/user/list";
  }

  @GetMapping("/delete/{id}")
  public String delete(@PathVariable Long id) {
    userService.delete(id);
    return "redirect:/user/list";
  }

}

在上面的示例中,我们使用了@Autowired注解来注入UserService。我们还使用了@GetMapping@PostMapping注解来处理GET和POST请求。我们还使用了@RequestParam注解来获取请求参数,并使用Model对象来传递数据到视图。我们还使用了@PathVariable注解来获取路径参数。我们还使用了PageHelperPageInfo对象来实现分页功能。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringMVC4 + MyBatis3 + SQL Server 2014整合教程(含增删改查分页) - Python技术站

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

相关文章

  • hadoop 全面解读自定义分区

    Hadoop 全面解读自定义分区 什么是分区 在 Hadoop 中,分区是指在将数据写入到 HDFS 中时,对数据进行分类以便于管理。在每个分区中,都包含了一部分数据,每个分区都有一个固定的编号。 默认分区 当我们使用 Hadoop 内置的 MR 程序时,所有的数据都将会按照默认的哈希分区规则进行分区。一般情况下,分区的数量是由系统自动计算的。 自定义分区 …

    Java 2023年5月20日
    00
  • Spring boot整合tomcat底层原理剖析

    首先,在介绍Spring boot整合tomcat底层原理的过程中,需要先了解一下Spring boot和tomcat的基本概念。 Spring boot Spring boot是基于Spring框架的快速开发脚手架,它通过自动配置的方式来简化了Spring框架的配置,使得开发者可以更便捷地搭建项目环境。 Tomcat Tomcat是一个常用的Web服务器,…

    Java 2023年6月16日
    00
  • 图文详解Java环境变量配置方法

    图文详解Java环境变量配置方法攻略 如果你想在电脑上安装并使用Java开发环境,那么正确配置Java环境变量是必不可少的一步。下面我们将为你详细讲解如何在Windows系统中正确配置Java环境变量。 1. 下载并安装Java Development Kit(JDK) 首先,你需要下在并安装Java Development Kit(JDK)。你可以前往Or…

    Java 2023年5月24日
    00
  • java实现两个文件的异或运算

    实现两个文件的异或运算,可以通过以下几个步骤来完成: 读取文件内容。使用java提供的File类和FileInputStream类,用来读取文件内容。 进行异或操作,将两个字节数组对应位进行异或运算。 将异或结果写入输出文件中。使用java提供的FileOutputStream类,将异或结果写入输出文件中。 下面是一个示例代码,用来实现两个文件的异或运算: …

    Java 2023年5月19日
    00
  • java编程之基于SpringBoot框架实现扫码登录

    下面我将详细讲解“Java编程之基于SpringBoot框架实现扫码登录”的完整攻略。 概述 本篇攻略将介绍如何通过SpringBoot框架实现扫码登录功能。扫码登录功能是近年来非常流行的一种登录方式,主要是便于用户的使用和提高安全性。 实现步骤 本文主要分为以下几个步骤: 配置开发环境 创建SpringBoot项目 实现扫码登录 测试运行 1. 配置开发环…

    Java 2023年5月19日
    00
  • SpringBoot复杂参数应用详细讲解

    SpringBoot复杂参数应用详细讲解 在SpringBoot中,我们可以很方便地绑定和处理各种类型的请求参数,包括简单的字符串和数字,以及复杂的对象和集合类型。在本文中,我们将详细介绍如何处理复杂的请求参数,包括Bean对象、List和Map集合类型等。 1. Bean对象参数 对于Bean对象类型的参数,我们可以通过在控制器方法中直接声明该对象的参数来…

    Java 2023年5月15日
    00
  • Spring Boot加载配置文件的完整步骤

    Spring Boot 加载配置文件的完整步骤 Spring Boot 是一个用于创建独立的、生产级别的 Spring 应用程序的框架。在 Spring Boot 中,我们可以使用配置文件来配置应用程序的行为。本文将详细介绍 Spring Boot 加载配置文件的完整步骤,并提供两个示例。 加载配置文件的完整步骤 Spring Boot 加载配置文件的完整步…

    Java 2023年5月15日
    00
  • Springboot hibernate envers使用过程详解

    Springboot hibernate envers使用过程详解 本文将详细讲解在Spring Boot项目中如何使用Hibernate Envers进行数据版本管理的过程。Envers是一个Hibernate扩展,用于跟踪实体的版本历史记录。通过使用Envers,我们可以在任何时间点查看实体的先前版本。 1. 添加依赖 首先,我们需要将Hibernate…

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