这里以达梦数据库为例,使用MyBatis对数据库进行增删改查

这里先给出截图

此处为了简单,直接在Controller里面调用dao中数据:

关键代码如下:

application.properties

spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver
spring.datasource.url=jdbc:dm://XXX.XXX.XXX.XXX
spring.datasource.username=XXXX
spring.datasource.password=XXXXmybatis.mapperLocations=classpath:/*.xml

AppInfo.java

i1package com.example.demo.object;import lombok.Data;@Data
public class AppInfo{private String appXXId;private String nodeXXId;private String appXXEngName;private String appXXChnName;private String appXXStatus;
}

AppInfoMapper.java

package com.example.demo.dao;import com.example.demo.object.AppInfo;
import org.apache.ibatis.annotations.Mapper;import java.util.List;@Mapper
public interface AppInfoMapper {List<AppInfo> getAllAPPInfo();void addAPPInfo(AppInfo appInfo);void updateAPPInfo(AppInfo appInfo);void deleteAPPInfo(AppInfo appInfo);
}

TestController.java

package com.example.demo.controller;import com.example.demo.dao.AppInfoMapper;import com.example.demo.object.AppInfo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;import javax.annotation.Resource;@Controller
@ResponseBody
public class TestController {@Resourceprivate AppInfoMapper mapper;@GetMapping("/select")public String select(){System.out.println(mapper.getAllAPPInfo());return "<h1>Hello World</h1>";}@GetMapping("/insert")public String insert(){AppInfo appInfo = new AppInfo();appInfo.setAppXXId("10086");appInfo.setNodeXXId("10010");appInfo.setAppXXChnName("呵呵哒");appInfo.setAppXXEngName("English");mapper.addAPPInfo(appInfo);System.out.println(mapper.getAllAPPInfo());return "<h1>Hello World</h1>";}@GetMapping("/update")public String update(){AppInfo appInfo = new AppInfo();appInfo.setAppXXId("10086");appInfo.setNodeXXId("10000");appInfo.setAppXXChnName("哦!是吗");appInfo.setAppXXEngName("Chinese");mapper.updateAPPInfo(appInfo);System.out.println(mapper.getAllAPPInfo());return "<h1>Hello World</h1>";}@GetMapping("/delete")public String delete(){AppInfo appInfo = new AppInfo();appInfo.setAppXXId("10086");mapper.deleteAPPInfo(appInfo);System.out.println(mapper.getAllAPPInfo());return "<h1>Hello World</h1>";}
}

关键的xml文件如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.example.demo.dao.AppInfoMapper"><select id="getAllAPPInfo" resultType="com.example.demo.object.AppInfo">select APPXXID as appXXId, NODEXXID as nodeXXId, APPXX_ENG_NAME as appXXEngName, APPXX_CHN_NAME as appXXChnName, APPXX_STATUS as appXXStatus from XX.XX</select><insert id="addAPPInfo" useGeneratedKeys="false" parameterType="com.example.demo.object.AppInfo">insert into XX.XX(APPXXID, NODEXXID, APPXX_ENG_NAME, APPXX_CHN_NAME) values(#{appXXId}, #{nodeXXId}, #{appXXEngName}, #{appXXChnName})</insert><update id="updateAPPInfo" parameterType="com.example.demo.object.AppInfo">update XX.XX set NODEXXID=#{nodeXXId}, APPXX_ENG_NAME=#{appXXEngName}, APPXX_CHN_NAME=#{appXXChnName} where APPXXID=#{appXXId}</update><delete id="deleteAPPInfo" parameterType="com.example.demo.object.AppInfo">delete from XX.XX where APPXXID=#{appXXId}</delete></mapper>

Java工作笔记-Spring Boot中使用Mybatis操作达梦数据库相关推荐

  1. Java工作笔记-Spring boot中配置文件加密(Jasypt的使用)

    Jasypt Spring Boot提供了Spring Boot应用程序配置文件的加密.有下面3种方式在项目中集成jasypt-spring-boot: 1. 在classpath中添加jasypt- ...

  2. Java工作笔记-Spring Boot + Jdbc + dm7Driver访问数据库(Spring Boot连接达梦数据库)

    目录 基本概念 代码与实例 基本概念 Jdbc有4种方式访问数据库,下面给出达梦访问数据库的方式. 安装好达梦库后,就会有驱动,在此不再说明怎么去安装! 本次使用Java7的环境,所以使用的Jar包为 ...

  3. Java工作笔记-Spring Boot封装Jedis实例

    目录 基本概念 代码与实例 源码下载 基本概念 SpringBoot提供了一套Redis接口,但个人感觉没Jedis方便(可能是因为本人比较菜的原因吧) 在此封装了相爱Jedis,在部署的时候,同样可 ...

  4. Java工作笔记-Spring Boot上传图片并显示

    目录 基本概念 代码与实例 源码打包下载 基本概念 这个是基因Github的一个项目改的,因为页面关闭了,在此找不到了,不能把连接发上来. 这里使用的是FreeMarker. 为了避免重名,使用了UU ...

  5. Spring Boot中使用MyBatis注解配置详解

    之前在Spring Boot中整合MyBatis时,采用了注解的配置方式,相信很多人还是比较喜欢这种优雅的方式的,也收到不少读者朋友的反馈和问题,主要集中于针对各种场景下注解如何使用,下面就对几种常见 ...

  6. java mapper control_java spring boot中怎么编写mapper?怎么编写service和controller?

    上次已经为大家介绍过java spring boot中怎么加入依赖的主要内容了.今天再为大家介绍一些与之相关的内容,也就是java spring boot中怎么 编写mapper以及怎么编写servi ...

  7. Java笔记-Spring Boot中Spring WS WS-Addressing中@Action实例

    此笔记为利用Spring WS的WS-Addressing发送SOAP请求及接收其响应. WS-Addressing(Web服务寻址):传送Web服务端点的引用的数据结构,以及一套能够在特定的消息上关 ...

  8. Spring Boot 中使用 MyBatis 整合 Druid 多数据源

    本文将讲述 spring boot + mybatis + druid 多数据源配置方案. 环境 CentOs7.3 安装 MySQL 5.7.19 二进制版本 Github 代码 代码我已放到 Gi ...

  9. 限量!“Java成长笔记”Spring Boot/Sentinel/Nacos高并发

    前言 本文是为了帮大家快速回顾了Java中知识点,这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果. 本来想将文件上传到github上 ...

最新文章

  1. 矩阵一维卷积c++_深度神经网络卷积层计算加速与优化
  2. 智能门锁芯片V12_智能门锁方案应用开发的组成结构
  3. linux slub分配器浅析
  4. 微服务架构四大金刚利器
  5. 浪潮服务器nf5280m2安装系统,破茧化蝶之作 浪潮NF5280M2服务器评测
  6. 博客园自定义主题样式
  7. Python3 encode中的unicode-escape和raw_unicode_escape
  8. 帆软分组合并字符串、提取字符串中的数字、判断多项字符串至少一项被包含
  9. 软件设计模式概述(摘自《研磨设计模式》)
  10. windows系统和linux一起装,linux系统安装_linux系统可以和windows一起安装吗?
  11. 在线网站\本地软件拓扑图\复杂网络绘制
  12. 删除硬盘文件夹失败解决方法
  13. Spring cloud网关gateway代理websocket报Max frame length of 65536 has been exceeded
  14. 计算机键盘上每个键的作用
  15. 软件工程-第二章 软件过程
  16. 致敬5G时代“她力量”,那些让人怦然“兴”动的女神们
  17. 华为鸿蒙os3.0评测,华为鸿蒙OS威力初显!实测体验比EMUI更好 功耗却更低 惊喜还有很多...
  18. “我在公司待了 6 年,清退我却只花了 6 分钟”
  19. ESP32的MQTT AT固件烧录+STM32以ESP32的MQTT AT固件的AT指令连接EMQX下mqtt服务器实现消息订阅和发布
  20. 表格样式的层叠顺序与优先级

热门文章

  1. 网管实战之使用RSA实现企业安全访问
  2. 大学生想要通过看书自学编程,却始终没成功,是因为你没有技巧!
  3. 学习使用的编程及调试技巧
  4. 今天的几经沧桑的飞鸽传书2011
  5. 出现在海马#30524;前的c++
  6. 最新 C++的iostream标准库介绍(1)
  7. WINDOWS的SHELLCODE编写高级技巧
  8. 绘制不规则位图方法总结,多种实现方法,全面测试比较
  9. Python游戏编程入门,让你秒变电脑大神!
  10. 第十九节:终于,JavaScript也有了类(class)的概念