springboot +mybatis +druid 连接达梦数据库 您所在的位置:网站首页 达梦数据库mybatis springboot +mybatis +druid 连接达梦数据库

springboot +mybatis +druid 连接达梦数据库

2023-08-14 04:00| 来源: 网络整理| 查看: 265

DMTest

前言:达梦数据库作为国产数据库的佼佼者,今天尝试利用springboot +mybatis +druid来测试一下达梦数据库在java开发,特别是现在的利用框架来进行快速开发中的效果。

目录 DMTest介绍软件架构代码展示crud展示

介绍

利用springboot +mybatis +druid 连接国产达梦数据库

软件架构

软件架构说明 在这里插入图片描述

代码展示

首先导入对应的依赖。 pom.xml

4.0.0 org.springframework.boot spring-boot-starter-parent 2.5.2 com.sise.fxl TestDM 0.0.1-SNAPSHOT TestDM Demo project for Spring Boot 1.8 org.mybatis.spring.boot mybatis-spring-boot-starter 2.2.0 com.dameng Dm8JdbcDriver18 8.1.1.49 com.alibaba druid-spring-boot-starter 1.1.10 org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-maven-plugin

编写实体类,对应数据库的类。

package com.sise.entity; public class User { private int id; private String name; private String birthday; private String notes; public String getBirthday() { return birthday; } public void setBirthday(String birthday) { this.birthday = birthday; } public String getNotes() { return notes; } public void setNotes(String notes) { this.notes = notes; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }

编写mapper 里面主要是对数据库的一些crud操作。

package com.sise.mapper; import java.util.List; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; import com.sise.entity.User; @Mapper public interface ConformityMapper { User selectById(); @Select("select * from \"TESTDB\".\"t_student\"") public List getAllUser(); //查询 @Select("select * from \"TESTDB\".\"t_student\" where \"id\"= #{id}") public List getUsers(@Param("id") int id); //插入 @Insert("insert into \"TESTDB\".\"t_student\" values (#{id},#{name},#{birthday},#{notes});commit;") public void saveUser(@Param("id") int id,@Param("name") String name,@Param("birthday") String birthday,@Param("notes") String notes); //删除 @Delete("delete from \"TESTDB\".\"t_student\" where \"id\"='1001'") public void deleteUser(); //更新 @Update("update \"TESTDB\".\"t_student\" set \"name\"='ketene' where \"id\"='1007'") public void updateUser(); }

在controller里面写上对应的映射操作

package com.sise.controller; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.sise.entity.User; import com.sise.mapper.ConformityMapper; @RestController public class UserController { @Autowired ConformityMapper conformityMapper; @RequestMapping("/test/all") public List getAllUser(){ return conformityMapper.getAllUser(); } @RequestMapping("/test/{id}") //查询 public List getUsers(@PathVariable("id")int id){ // System.out.println("查询"); // User user = new User();s // user.setId(1002); return conformityMapper.getUsers(id); } @RequestMapping("/testinsert") public String saveUser() { User user = new User(); user.setId(1007); user.setName("jelly"); user.setBirthday("1999-8-6"); user.setNotes("NULL"); conformityMapper.saveUser(user.getId(),user.getName(),user.getBirthday(),user.getNotes()); return "insert success!!!!"; } @RequestMapping("/testdelete") public String deleteUser() { conformityMapper.deleteUser(); return "delete success!!!!"; } @RequestMapping("/testupdate") public String updateUser() { conformityMapper.updateUser(); return "updateUser success!!!!"; } }

相关的数据库结构在testdb.sql文件上,需要自行加入数据。 在达梦的图形化界面进行操作,一定要记得提交事务,也就是 commit语句。

利用Javaspringboot框架,快速整合达梦数据库进行开发。相关配置参数在application.yml里面。 在这里插入图片描述

数据库的结构以及部分数据展示: 在这里插入图片描述

crud展示

对数据库内容进行简单的crud(增删改查) 下面是一些演示内容:

对数据库按照id来进行查询: 在这里插入图片描述

查询全部数据: 在这里插入图片描述

插入数据: 插入前 在这里插入图片描述

插入成功 在这里插入图片描述

插入后 在这里插入图片描述

删除数据 删除前 在这里插入图片描述

删除成功: 在这里插入图片描述

删除后: 在这里插入图片描述

更新数据操作: 更新前: 在这里插入图片描述

更新成功: 在这里插入图片描述

更新后: 在这里插入图片描述

自此,就对达梦数据库进行了一个简单的操作了。 但是除了查询以外的sql操作语句是写死的,也可以按照查询语句的写法来进行完善修改。 我这里为了方便展示,就没有去完善了。

项目已经上传到gitee上面: 链接附上: DMTest

更多资讯请上达梦技术社区了解: https://eco.dameng.com



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有