【Springboot】springboot中使用mybatis操作数据库

新建springboot项目的时候,选择好web,mybatis,JDBC

在application.properties或者application.yml中配置

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/studentManagerBoot?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
    username: root
    password:

Student的实体类:

package com.hj.studentmanagerboot.user.entity;

public class Student {
    private int stuId;
    private int stuNum;
    private String stuName;
    private String stuBirthday;
    private int stuEnterYear;
    private int stiState;

    @Override
    public String toString() {
        return "Student{" +
                "stuId=" + stuId +
                ", stuNum=" + stuNum +
                ", stuName=" + stuName +
                ", stuBirthday=‘" + stuBirthday + ‘\‘‘ +
                ", stuEnterYear=" + stuEnterYear +
                ", stiState=" + stiState +
                ‘}‘;
    }
    public String getStuName() {
        return stuName;
    }

    public void setStuName(String stuName) {
        this.stuName = stuName;
    }

    public int getStuId() {
        return stuId;
    }

    public void setStuId(int stuId) {
        this.stuId = stuId;
    }

    public int getStuNum() {
        return stuNum;
    }

    public void setStuNum(int stuNum) {
        this.stuNum = stuNum;
    }

    public String getStuBirthday() {
        return stuBirthday;
    }

    public void setStuBirthday(String stuBirthday) {
        this.stuBirthday = stuBirthday;
    }

    public int getStuEnterYear() {
        return stuEnterYear;
    }

    public void setStuEnterYear(int stuEnterYear) {
        this.stuEnterYear = stuEnterYear;
    }

    public int getStiState() {
        return stiState;
    }

    public void setStiState(int stiState) {
        this.stiState = stiState;
    }
}

写好在dao包中新建StudentMapper接口,添加getStudent(int stuId)方法

package com.hj.studentmanagerboot.user.dao;

import com.hj.studentmanagerboot.user.entity.Student;
import org.springframework.stereotype.Repository;

@Repository
public interface StudentMapper {
    Student getStudent(int stuId);
}

在service包中新建getStudentService,并自动装配StudentMapper,添加getStudentService的方法

package com.hj.studentmanagerboot.user.service;

import com.hj.studentmanagerboot.user.dao.StudentMapper;
import com.hj.studentmanagerboot.user.entity.Student;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class StudentServiceTest {
    @Autowired
    StudentMapper studentMapper;

    public Student getStudent(int stuId) {
        return studentMapper.getStudent(stuId);
    }
}

在controller中自动装配StudentService

package com.hj.studentmanagerboot.user.handler;

import com.hj.studentmanagerboot.user.service.StudentServiceTest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("testStudent")
public class StudentHandlerTest {
    @Autowired
    private StudentServiceTest studentServiceTest;
    @RequestMapping("getUser/{id}")
    public String getUser(@PathVariable("id") int stuId) {
        return studentServiceTest.getStudent(stuId).toString();
    }

}

在SpringBoot的入口程序中增加mybatis的注解,扫描dao包

@MapperScan("com.hj.studentmanagerboot.user.dao")
public class ...{

}

在Resource文件下新建mapper文件夹存放Mapper.xml,并在application.yml或application.properties中增加存放mybatis的Mapper配置文件的信息:

mybatis:
  mapper-locations: classpath:mapper/*Mapper.xml
  type-aliases-package: com.hj.studentmanagerboot.user.entity

在StudentMapper.xml中写入配置信息

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.hj.studentmanagerboot.user.dao.StudentMapper">
    <select id="getStudent" resultType="com.hj.studentmanagerboot.user.entity.Student">
        select * from stuInfo where stuId = #{stuId}
    </select>
</mapper>

原文地址:https://www.cnblogs.com/to-red/p/11368292.html

时间: 2024-10-11 23:57:07

【Springboot】springboot中使用mybatis操作数据库的相关文章

Java实战之路(1):SpringBoot项目中使用Mybatis打印Sql语句

SpringBoot项目中使用Mybatis打印Sql语句 如题,实际项目中使用很多都会用到SpringBoot+Mybatis的经典搭配进行开发,数据库里明明有数据,可是程序运行就是查不到,此时我们在本地Debug时,需要将Mybatis的实际Sql打印出来,看看Sql与我们期望的是否一致,或者将Sql拿到数据库中直接执行,看看结果.这里简单介绍几种实战中的用法. 方法一 properties:在application.properties配置文件中增加如下配置 logging.level.c

在.NET中调用DataWindow操作数据库

Sybase在2004/1/19日推出了Pb 10 beta1版本,其中包含DataWindow.NET 1.0,这真是一个另人兴奋的消息! 在PB市场日益萎缩的今天,在.NET大行其道的今天Sybase公司终于推出了DataWindow.NET,它支持DataWindow绝大部份原有事件和属性,PB技术终于可以重新又派上用场了!! 下过来安装程序,便急不可待的在VS.NET2003下面做了一个简单的例子,发现真的很好用!源代码.界面如下: using System; using System.

SpringBoot环境中使用MyBatis代码生成工具

一.Maven配置文件中添加如下依赖 <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.7</version> </dependency> <plugin> <groupId>org.mybatis.gener

使用spring boot中的JPA操作数据库

前言 Spring boot中的JPA 使用的同学都会感觉到他的强大,简直就是神器一般,通俗的说,根本不需要你写sql,这就帮你节省了很多时间,那么下面我们来一起来体验下这款神器吧. 一.在pom中添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </depen

Spring集成myBatis操作数据库

学习来源: http://www.cnblogs.com/lhw1994/p/6759815.html 1. mybatis介绍 这是一个半自动化的框架,何谓半自动,因为它需要手工编写POJO.SQL和映射关系.虽然要多花点时间编写SQL语句,但至少在优化方面可以省心不少. 2. Spring与myBatis的结合 2.1 基础配置文件  mybatis_config.xml <?xml version="1.0" encoding="UTF-8"?>

在PHP中使用Mysqli操作数据库

PHP的 mysqli 扩展提供了其先行版本的所有功能,此外,由于 MySQL 已经是一个 具有完整特性的数据库服务器 , 这为PHP 又添加了一些新特性 . 而 mysqli 恰恰也支持了 这些新特性. 一. 建立和断开连接 与 MySQL数据库交互时,首先要建立连接,最后要断开连接,这包括与服务器连接并 选择一个数据库 , 以及最后关闭连接 .与 mysqli 几乎所有的特性一样 , 这一点可以使用面向 对象的方法来完成,也可以采用过程化的方式完成. 1. 创建一个 mysqli 的对象 $

vc中通过ADO操作数据库

准备工作 (1).引入ADO类 #import "c:\program files\common files\system\ado\msado15.dll" \ no_namespace \ rename ("EOF", "adoEOF") (2).初始化COM 在MFC中可以用AfxOleInit();非MFC环境中用: CoInitialize(NULL); CoUnInitialize(); (3)#import 包含后就可以用3个智能指针

mybatis操作数据库

导入jar包 共13包 注意:mysql-connction的版本是5.1.7版低版本可能不行 2.编写配置文件 a. 配置连接数据库的文件 a.1创建数据库 user表 a.2配置文件目录 a.2.1db.properties(连接数据的数据) db.driver=com.mysql.jdbc.Driverdb.url=jdbc:mysql://localhost:3306/mybaties?useUnicode=true&characterEncoding=utf8db.username=r

搭建MyBatis操作数据库

1.下载MyBatis压缩包 https://github.com/mybatis/mybatis-3/releases,选择合适版本的MyBatis 将其解压到指定目录,如下: 2.创建表格student 创建实体类 创建接口 3.在Dao包下创建映射文件studentMapper.xml,在src文件夹下创建配置文件MyBatis.xml 打开studentMapper.xml,在下载的MyBatis压缩包中找到mybatis-3.3.0.pdf文件,引入相应的约束    在mapper映射