想通过mybatis-plus连接达梦7数据库实现最基础的增删改查,但是一直没有这一块的思路,网上搜索到的基本都不怎么详细,对于我这种初学者很不友好,有没有详细的教程教教我啊
5条回答 默认 最新
关注
引自免费微信小程序:皆我百晓生
要使用MyBatis-Plus与达梦7数据库进行交互,首先你需要确保已经正确配置了数据库驱动。达梦数据库的JDBC驱动名为
DM8 JDBC Driver
。接下来,我将为你提供一个超详细的步骤指南。- 添加依赖
在你的项目中添加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
为实际的达梦数据库版本号。- 配置数据源
在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
是默认用户名和密码,根据实际情况修改。- 创建实体类和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> { }
- 实现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<>()); } }
- 使用@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数据库进行增删改查的基本步骤。在这个例子中,我们创建了一个简单的用户管理服务,包括添加、获取、更新和删除用户的功能。根据实际需求,你还可以扩展更多的业务逻辑。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥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