痞子374 2024-04-19 16:55 采纳率: 90.2%
浏览 25
已结题

如何通过mybatis-plus连接达梦7数据库实现增删改查

想通过mybatis-plus连接达梦7数据库实现最基础的增删改查,但是一直没有这一块的思路,网上搜索到的基本都不怎么详细,对于我这种初学者很不友好,有没有详细的教程教教我啊

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-19 16:55
    关注

    引自免费微信小程序:皆我百晓生

    要使用MyBatis-Plus与达梦7数据库进行交互,首先你需要确保已经正确配置了数据库驱动。达梦数据库的JDBC驱动名为DM8 JDBC Driver。接下来,我将为你提供一个超详细的步骤指南。

    1. 添加依赖

    在你的项目中添加MyBatis-Plus和达梦数据库的JDBC驱动依赖。如果你使用的是Maven项目,在pom.xml文件中添加以下内容:

    <dependencies>
        <!-- MyBatis Plus -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.2</version>
        </dependency>
    
        <!-- 达梦数据库JDBC驱动 -->
        <dependency>
            <groupId>com.dameng</groupId>
            <artifactId>dm.jdbc</artifactId>
            <version>8.0.x</version>
        </dependency>
    </dependencies>
    

    记得替换8.0.x为实际的达梦数据库版本号。

    1. 配置数据源

    在Spring Boot应用中,创建一个application.properties(YAML格式也可以)文件,并配置数据库连接信息:

    spring.datasource.platform=dm
    spring.datasource.url=jdbc:dameng://localhost:5236/dmadmin?characterEncoding=UTF-8&useUnicode=true
    spring.datasource.username=root
    spring.datasource.password=root
    

    这里的root是默认用户名和密码,根据实际情况修改。

    1. 创建实体类和Mapper接口

    假设我们要操作用户表,首先创建一个User实体类:

    import com.baomidou.mybatisplus.annotation.IdType;
    import com.baomidou.mybatisplus.annotation.TableId;
    import com.baomidou.mybatisplus.core.metadata.IPage;
    import com.baomidou.mybatisplus.extension.activerecord.Model;
    import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
    
    public class User extends Model<User> {
    
        @TableId(value = "USER_ID", type = IdType.AUTO)
        private Long userId;
        private String userName;
        private String password;
        
        // getters and setters...
    }
    

    然后创建对应的Mapper接口,继承MyBatis-Plus提供的BaseMapper:

    import com.baomidou.mybatisplus.core.mapper.BaseMapper;
    
    public interface UserMapper extends BaseMapper<User> {
    }
    
    1. 实现Service层

    创建一个UserService类,注入UserMapper并实现增删改查方法:

    import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    
    @Service
    public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
    
        @Autowired
        public UserServiceImpl(UserMapper userMapper) {
            super(userMapper);
        }
    
        @Override
        public void addUser(User user) {
            save(user);
        }
    
        @Override
        public User getUserById(Long userId) {
            return getOne(new QueryWrapper<User>().lambda().eq(User::getUserId, userId));
        }
    
        @Override
        public int updateUser(User user) {
            return updateById(user);
        }
    
        @Override
        public int deleteUserById(Long userId) {
            return removeById(userId);
        }
    
        @Override
        public IPage<User> getUsers(IPage<User> page) {
            return page(page, new QueryWrapper<>());
        }
    }
    
    1. 使用@Service注解启动服务

    在主启动类上添加@SpringBootApplication注解,并在类路径下运行,此时你应该可以使用上述的增删改查功能了。

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class Application {
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    }
    

    以上就是使用MyBatis-Plus与达梦7数据库进行增删改查的基本步骤。在这个例子中,我们创建了一个简单的用户管理服务,包括添加、获取、更新和删除用户的功能。根据实际需求,你还可以扩展更多的业务逻辑。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 5月2日
  • 已采纳回答 4月24日
  • 创建了问题 4月19日

悬赏问题

  • ¥20 WPF MVVM模式 handycontrol 框架, hc:SearchBar 控件 Text="{Binding NavMenusKeyWords}" 绑定取不到值
  • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂
  • ¥15 数字信号处理考试111
  • ¥100 关于#audobe audition#的问题,如何解决?
  • ¥15 allegro17.2生成bom表是空白的
  • ¥15 请问一下怎么打通CAN通讯
  • ¥20 如何在 rocky9.4 部署 CDH6.3.2?
  • ¥35 navicat将excel中的数据导入mysql出错
  • ¥15 rt-thread线程切换的问题
  • ¥15 高通uboot 打印ubi init err 22