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日

相关文章

  • Java8如何基于flatMap处理异常函数

    Java 8中的flatMap函数提供了一种优雅的处理异常函数的方法,使得我们可以更容易地在代码中处理异常。下面是一些基于flatMap的处理异常函数的可行方法和示例: 1. 使用Optional和flatMap Optional是Java 8中的一个类,它可以处理可能为空的对象。我们可以在函数中返回一个Optional对象,然后使用flatMap来处理异常…

    Java 2023年5月27日
    00
  • Java数据库连接池之c3p0简介_动力节点Java学院整理

    Java数据库连接池之c3p0简介 Java数据库连接池之c3p0简介_动力节点Java学院整理是一篇介绍Java数据库连接池技术的文章,其中以c3p0作为具体实现工具进行详细阐述。本文将对该文进行一些补充说明和总结。 1. 什么是数据库连接池? 数据库连接池是实现高效、可靠、可扩展的数据库访问的一种重要技术。在应用系统中,不同的客户端请求需要访问数据库,每…

    Java 2023年6月1日
    00
  • Spring整合Springmvc的相关介绍

    Spring和SpringMVC是两个非常流行的Java框架,它们可以很好地协同工作。在本文中,我们将介绍如何将Spring和SpringMVC整合在一起。 1. 配置Spring 首先,我们需要配置Spring。我们可以使用XML配置文件或Java配置类来配置Spring。例如,我们可以使用Java配置类来配置Spring。例如: @Configurati…

    Java 2023年5月18日
    00
  • Java开发SpringBoot集成接口文档实现示例

    Java开发SpringBoot集成接口文档实现示例 在Java开发中,Spring Boot是一个非常流行的框架,它可以帮助我们快速搭建Web应用程序。同时,接口文档也是一个非常重要的工具,它可以帮助我们更好地理解和使用API。本文将介绍如何使用Spring Boot集成接口文档,并提供两个示例。 1. 添加Swagger依赖 Swagger是一个流行的接…

    Java 2023年5月14日
    00
  • Ajax request response 乱码解决方法

    那么让我们开始讲解“Ajax request response 乱码解决方法”的完整攻略。 问题描述 Ajax请求返回的响应中文出现乱码的情况是经常遇到的问题。通常情况下,这是因为服务器返回的响应以非UTF-8编码格式进行了编码。可能是UTF-8以外的编码,例如GB2312、GBK、BIG5等,这导致浏览器无法正确解码,从而显示出乱码。 解决方法 以下是解决…

    Java 2023年6月15日
    00
  • springboot项目集成swagger-bootstrap-ui全过程

    下面就为大家详细讲解“springboot项目集成swagger-bootstrap-ui全过程”的完整攻略。 1. 前置条件 在集成Swagger Bootstrap UI之前,您需要确保满足以下两个前置条件: 已经拥有一个基于Spring Boot框架的Web应用程序。 已经清楚了解Swagger的基本概念和使用方式。 如果您还不了解Swagger,可以…

    Java 2023年5月31日
    00
  • JSP/Servlet 中的汉字编码问题

    JSP/Servlet 中的汉字编码问题是一个比较常见的问题,主要表现为在JSP/Servlet中展示的中文字符显示为乱码。本文将详细讲解如何解决这个问题。 问题原因 JSP/Servlet 中的汉字编码问题是由于字符集不匹配造成的。Http 请求的传输是以二进制码的形式传输的,客户端跟服务器端在传输过程中采用的字符集必须保持一致,不然就会出现汉字乱码的情况…

    Java 2023年5月20日
    00
  • 使用BufferedReader读取本地文件的操作

    以下是使用BufferedReader读取本地文件的完整攻略。大致步骤如下: 创建BufferedReader对象和FileReader对象; 使用FileReader对象读取文件,将数据存储在BufferedReader缓存中; 读取缓存中的数据,直到结束; 关闭BufferedReader对象和FileReader对象。 具体实现的代码如下: 步骤一:创…

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