SpringMVC框架搭建idea2021.3.2操作数据库的示例详解

目录
  • 1.目录
  • 2.PersonController
  • 3.PersonMapper
  • 4.Person
  • 5.PersonServiceImpl
  • 6.PersonService
  • 7.jdbc.properties
  • 8.springmvc-servlet.xml
  • 9.sql
  • 10.pom

1.目录

2.PersonController

package com.sk.controller;
import com.sk.entity.Person;
import com.sk.service.PersonService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
 * @Author 松柯
 * @Date 2022/3/31 17:36
 * @Version 1.0
 */
@Controller
@RequestMapping("/com/sk/Person")
public class PersonController {
    @Autowired
   private PersonService personService;
    @RequestMapping("/getPersonById")
    @ResponseBody
    public Object getPersonById(Integer id){
        return personService.getById(id);
    }
    @RequestMapping("/savePerson")
    @ResponseBody
    public Boolean savePerson(Person person){
        return personService.save(person);
    }
    @RequestMapping("/getPersonList")
    @ResponseBody
    public Object getPersonList(){
        return personService.list();
    }
}

3.PersonMapper

package com.sk.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sk.entity.Person;
/**
 * @Author 松柯
 * @Date 2022/3/31 17:36
 * @Version 1.0
 */
public interface PersonMapper extends BaseMapper<Person> {
}

4.Person

package com.sk.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
/**
 * @Author 松柯
 * @Date 2022/3/31 17:30
 * @Version 1.0
 */
@Data
public class Person {
    /**
     * personID
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String personId;
     * 人名
    private String personName;
     * 年龄
    private Integer personAge;
}

5.PersonServiceImpl

package com.sk.service.Impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sk.dao.PersonMapper;
import com.sk.entity.Person;
import com.sk.service.PersonService;
import org.springframework.stereotype.Service;
/**
 * @Author 松柯
 * @Date 2022/3/31 17:35
 * @Version 1.0
 */
@Service
public class PersonServiceImpl extends ServiceImpl<PersonMapper, Person> implements PersonService {
}

6.PersonService

package com.sk.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sk.entity.Person;
import org.apache.ibatis.annotations.Mapper;
/**
 * @Author 松柯
 * @Date 2022/3/31 17:35
 * @Version 1.0
 */
public interface PersonService extends IService<Person> {
}

7.jdbc.properties

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8
jdbc.username=root
jdbc.password=123456

8.springmvc-servlet.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:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/mvc
        https://www.springframework.org/schema/mvc/spring-mvc.xsd
         http://www.springframework.org/schema/context
         https://www.springframework.org/schema/context/spring-context.xsd">

    <!--扫描包下的注解-->
    <context:component-scan base-package="com.sk"/>
    <!-- 导入资源文件 -->
    <context:property-placeholder location="classpath:jdbc.properties"/>
    <!-- DAO接口所在包名,Spring会自动查找其下的类 -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.sk.dao" />
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
    </bean>
    <!--mybatisPlus的SqlSessionFactoryBean-->
    <bean class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean" id="sqlSessionFactory">
        <property name="dataSource" ref="dataSource"/>
    </bean>
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${jdbc.driver}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
    </bean>
    <!--在springmvc-servlet.xml中配置<mvc:default-servlet-handler />后,
    会在Spring MVC上下文中定义一个org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler,
    它会像一个检查员,对进入DispatcherServlet的URL进行筛查,
    如果发现是静态资源的请求,
    就将该请求转由Web应用服务器默认的Servlet处理,
    如果不是静态资源的请求,才由DispatcherServlet继续处理。-->
    <!--静态页面,如html,css,js,images可以访问-->
    <mvc:default-servlet-handler/>
    <!--Spring 3.0.x中使用了mvc:annotation-driven后,
    默认会帮我们注册默认处理请求,参数和返回值的类,
    其中最主要的两个类:DefaultAnnotationHandlerMapping 和 AnnotationMethodHandlerAdapter ,
    分别为HandlerMapping的实现类和HandlerAdapter的实现类,
    从3.1.x版本开始对应实现类改为了RequestMappingHandlerMapping和RequestMappingHandlerAdapter。-->
    <!--注解驱动,以使得访问路径与方法的匹配可以通过注解配置-->
    <mvc:annotation-driven/>

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

9.sql

-------------person----------------
CREATE TABLE `test` (
  `person_id` int NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `person_name` varchar(255) NULL COMMENT '人名',
  `person_age` int NULL COMMENT '年龄',
  PRIMARY KEY (`person_id`)
);
-------------------------------------

10.pom

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.example</groupId>
    <artifactId>spring-mvc</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>
    <dependencies>
        <!--spring 核心包-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>5.3.16</version>
        </dependency>
            <artifactId>spring-web</artifactId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.3.17</version>
            <artifactId>spring-aop</artifactId>
        <!--引入jquery依赖-->
        <!-- https://mvnrepository.com/artifact/org.webjars.bower/jquery -->
            <groupId>org.webjars.bower</groupId>
            <artifactId>jquery</artifactId>
            <version>3.6.0</version>
        <!-- lombok插件 -->
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.20</version>
        <!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus -->
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus</artifactId>
            <version>3.3.1</version>
        <!-- Mysql数据库链接包 -->
        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.28</version>
        <!-- Druid数据库连接池包 -->
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.9</version>
        <!-- sqlServer数据库 -->
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>mssql-jdbc</artifactId>
            <version>8.4.1.jre8</version>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
            <artifactId>spring-context</artifactId>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-expression -->
            <artifactId>spring-expression</artifactId>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-tx -->
            <artifactId>spring-tx</artifactId>
            <version>4.3.22.RELEASE</version>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.9.3</version>
        <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
            <artifactId>jackson-core</artifactId>
        <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
            <artifactId>jackson-databind</artifactId>
            <artifactId>spring-jdbc</artifactId>
    </dependencies>
</project>

到此这篇关于SpringMVC框架搭建(idea2021.3.2)- 操作数据库的文章就介绍到这了,更多相关SpringMVC搭建idea2021.3.2内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 在IntelliJ IDEA 搭建springmvc项目配置debug的教程详解

    1.添加一个maven 2.选择maven 3.配置好需要debug的父工程 4.配置maven 5.最后就可以打断点debug了 到此这篇关于在IntelliJ IDEA 搭建springmvc项目配置debug的教程详解的文章就介绍到这了,更多相关IDEA 搭建springmvc项目配置debug内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

  • 使用IDEA搭建SSM框架的详细教程(spring + springMVC +MyBatis)

    1 框架组成 Spring SpringMVC MyBatis 2 所需工具 Mysql 8.0.15 ​数据库管理系统,创建数据库 Tomcat 8.5.51 ​用于部署web项目 Maven 3.6.1 ​项目构建.项目依赖管理 lombok 1.18.10(可用可不用工具) ​用于类注解创建setter.getter.无参构造.全参构造.toString等函数 ​注:只导入依赖,不安装插件是不起作用的 3 搭建步骤 3.1 新建一个空Maven项目,填写项目相关信息,完成 3.2 添加we

  • 在IDEA中搭建最小可用SpringMVC项目(纯Java配置)

    1. 新建 SpringMVC 的 Web 项目 File - New - Project.. 勾选 SpringMVC 和 WebApplication ,点击Next 填写 Project name : hello 点击 Finish IDEA 会自动下载所需的 SpringMVC 的 jar 包 2. 代码编写 代码参考 <Spring 实战>(第四版),本文和书中代码略有差异 删除不需要的配置文件 删除 WEB-INF 下的 web.xml 删除 WEB-INF 下的 dispatch

  • SpringMVC框架搭建idea2021.3.2操作数据库的示例详解

    目录 1.目录 2.PersonController 3.PersonMapper 4.Person 5.PersonServiceImpl 6.PersonService 7.jdbc.properties 8.springmvc-servlet.xml 9.sql 10.pom 1.目录 2.PersonController package com.sk.controller; import com.sk.entity.Person; import com.sk.service.Person

  • 易语言操作数据库“取错误信息”命令详解

    如果执行某数据库命令失败,在其后执行本命令可以取回错误信息文本.如果该数据库命令执行成功,执行本命令将返回空文本. 语法: 文本型 取错误信息 () 例程: 说明: 首先把要操作的数据库打开,然后执行"写()"命令,程序将改写"改写字段编辑框"中输入的字段名,改写内容为"改写内容编辑框"的内容.如果改写成功,会弹出信息框显示"写入数据成功":如果改写失败,会弹出信息框提示失败,将本次操作的错误码和错误信息取出,并显示在信息框中

  • 易语言操作数据库“替换打开”命令详解

    打开指定的数据库文件.成功返回真,并自动关闭当前数据库后将当前数据库设置为此数据库,失败返回假. 语法: 逻辑型 替换打开 (数据库文件名,[在程序中使用的别名],[是否只读],[共享方式],[保留参数1],[数据库密码],[索引文件表],- ) 参数名 描 述 数据库文件名 必需的:文本型. 在程序中使用的别名 可选的:文本型.别名为在后面的程序中引用本数据库时可使用的另一个名称.欲引用一个已经被打开的数据库可以使用该数据库本身的名称(数据库名称为数据库文件名的无路径和后缀部分.譬如 c:\m

  • Flutter的键值存储数据库使用示例详解

    目录 Flutter 键值存储数据库 unqlite unqlite_flutter 快速上手 简单键值对存储 JSON 为什么你应该使用unqlite_flutter? Flutter 键值存储数据库 键值存储是开发中十分常见的需求,在Flutter开发中,一般使用 shared_preferences 插件来实现.shared_preferences 本质上就是将键值对保存到一个XML文件中进行持久化. 而shared_preferences 实际上存在一定缺陷,譬如其性能较差,不适合处理大

  • go操作Kafka使用示例详解

    目录 1. Kafka介绍 1.1 Kafka是什么 1.2 Kafka的特点 1.3 常用的场景 1.4 Kafka中包含以下基础概念 1.5 消息 1.6 消息格式 2. Kafka深层介绍 2.1 架构介绍 2.2 ⼯作流程 2.3 选择partition的原则 2.4 ACK应答机制 2.5 Topic和数据⽇志 2.6 Partition结构 2.7 消费数据 3. 操作Kafka 3.1 sarama 3.2 下载及安装 3.3 连接kafka发送消息 3.4 连接kafka消费消息

  • 使用python-pptx操作PPT的示例详解

    目录 1. PPT基本结构在python-pptx下定义 1.1. 演示文档结构定义 1.2. 自定义幻灯片母版 2. python-pptx操作PPT实践 2.1. 安装python-pptx 2.2. 读取PPT演示文档 2.3. 基于模板创建新的演示文档 3. 小结 python对PPT演示文档读写,是通过第三方库python-pptx实现的,python-pptx是用于创建和更新 PowerPoint(.pptx)文件的 Python 库. 关于PPT演示文档与幻灯片模板的内容不是本文的

  • 支持PyTorch的einops张量操作神器用法示例详解

    目录 基础用法 高级用法 今天做visual transformer研究的时候,发现了einops这么个神兵利器,决定大肆安利一波. 先看链接:https://github.com/arogozhnikov/einops 安装: pip install einops 基础用法 einops的强项是把张量的维度操作具象化,让开发者"想出即写出".举个例子: from einops import rearrange # rearrange elements according to the

  • 利用Python中xlwt模块操作excel的示例详解

    目录 一.安装 二.创建表格并写入 三.设置单元格样式 四.设置单元格宽度 五.设置单元格背景色 六.设置单元格内容对齐方式 七.单元格添加超链接 八.单元格添加公式 九.单元格中输入日期 十.合并行和列 十一.单元格添加边框 一.安装 pip install xlwt 二.创建表格并写入 import xlwt # 创建一个workbook并设置编码 workbook = xlwt.Workbook(encoding = 'utf-8') # 添加sheet worksheet = workb

  • Java利用Selenium操作浏览器的示例详解

    目录 简介 设置元素等待 显式等待 隐式等待 强制等待 总结 简介 本文主要介绍如何使用java代码利用Selenium操作浏览器,某些网页元素加载慢,如何操作元素就会把找不到元素的异常,此时需要设置元素等待,等待元素加载完,再操作. 设置元素等待 很多页面都使用 ajax 技术,页面的元素不是同时被加载出来的,为了防止定位这些尚在加载的元素报错,可以设置元素等来增加脚本的稳定性.webdriver 中的等待分为 显式等待 和 隐式等待. 显式等待 显式等待:设置一个超时时间,每个一段时间就去检

  • Django基于ORM操作数据库的方法详解

    本文实例讲述了Django基于ORM操作数据库的方法.分享给大家供大家参考,具体如下: 1.配置数据库 vim settings #HelloWorld/HelloWorld目录下 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', #mysql数据库中第一个库test 'NAME': 'test', 'USER': 'root', 'PASSWORD': '123456', 'HOST':'127.0.0.1', '

随机推荐