mybatisplus如何连接数据库

MyBatis Plus 是一个基于 MyBatis 的 ORM 框架,它可以简化数据库连接和操作的过程。下面是连接数据库的步骤:1、添加依赖:在项目的 pom.xml 文件中添加 MyBatis Plus 的依赖。可以到 Maven 中央仓库搜索 mybatis-plus-boot-starter 并将其添加到项目依赖中。com.baomidou</

MyBatis Plus 是一个基于 MyBatis 的 ORM 框架,它可以简化数据库连接和操作的过程。下面是连接数据库的步骤:

1、添加依赖:在项目的 pom.xml 文件中添加 MyBatis Plus 的依赖。可以到 Maven 中央仓库搜索 mybatis-plus-boot-starter 并将其添加到项目依赖中。

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>最新版本</version>
</dependency>

2、配置数据源:在项目的配置文件中配置数据源,可以使用任何符合 JDBC 规范的数据源,比如 Druid、HikariCP 等。

3、配置 MyBatis Plus:在项目的配置文件中添加 MyBatis Plus 的配置项。

# 数据库类型
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
# 数据库连接信息
spring.datasource.url=jdbc:mysql://localhost:3306/mybatisplus?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
# 数据库驱动
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

# MyBatis Plus 配置项
# 指定 MyBatis Plus 的 mapper 扫描路径
mybatis-plus.mapper-locations=classpath*:mapper/**/*.xml
# 实体类扫描路径
mybatis-plus.type-aliases-package=com.example.entity
# MyBatis Plus 日志配置
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

4、编写实体类:创建对应数据库表的实体类,可以使用注解 @TableName 指定数据库表名,@TableField 指定数据库字段名。

@Data
@TableName("user")
public class User {
    @TableId(type = IdType.AUTO)
    private Long id;
    private String name;
    private Integer age;
    private String email;
}

5、编写 Mapper 接口:创建对应实体类的 Mapper 接口,通过继承 BaseMapper 接口,即可获得常用的数据库操作方法。

public interface UserMapper extends BaseMapper<User> {

}

6、使用:在需要使用数据库操作的地方注入对应的 Mapper 接口,即可使用 MyBatis Plus 提供的数据库操作方法。

@Service
public class UserServiceImpl implements UserService {
    @Autowired
    private UserMapper userMapper;

    @Override
    public User getUserById(Long userId) {
        return userMapper.selectById(userId);
    }

    @Override
    public List<User> getUserList() {
        return userMapper.selectList(null);
    }

    @Override
    public int addUser(User user) {
        return userMapper.insert(user);
    }

    @Override
    public int updateUser(User user) {
        return userMapper.updateById(user);
    }

    @Override
    public int deleteUser(Long userId) {
        return userMapper.deleteById(userId);
    }
}

以上就是使用 MyBatis Plus 连接数据库的基本步骤,通过配置数据源和 MyBatis Plus 的相关配置项,然后使用对应的 Mapper 接口即可实现数据库的操作。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/851630.html

(0)
派派
上一篇 2024-02-02
下一篇 2024-02-02

相关推荐

  • ai如何打开png图片(AI怎么导入png)

    ai如何打开png图片,AI怎么导入png内容导航:大神在吗ai里面打开png透明图片临摹为高保真还怎样在ai里给格式为PNG图片加阴影呢用ai打开png为什么还是不透ai中为什么png格式图片拖不进一、大神在吗ai里面打开png透明图片临摹为高保真还玩命地按Shift+Ctrl+G取消群组……或者,用子选择工具(快键键是A,工具箱顶上第二个),在画布空白处点一下取消选择,然后再选择不

    2022-04-26
    0
  • sql schema怎么查询指定字段

    如果要查询一个 SQL 数据库中的特定字段,可以使用以下语法:SELECT column_nameFROM table_name;其中 column_name 是你想要获取的字段名称,table_name 是你要从中检索数据的表名称。例如,如果要查询一个名为 users 的表中的 id 和 name 字段,可以使用以下查询语句:SELECT id, nameFROM users;这将返回

    2024-03-29
    0
  • 「网站首页标题怎么写」网站内页标题怎么写

    网站首页标题怎么写,网站内页标题怎么写 内容导航: 企业产品网站标题该怎样写比较好 网站内容标题该怎么写 网站的首页标题关键词和描述怎么写比较好一点啊 关于网站首页标题关键词优化问…

    2022-05-17
    0
  • tensorflow如何用gpu跑程序

    要在TensorFlow中使用GPU来加速程序运行,首先需要确保你的计算机安装了支持CUDA的NVIDIA GPU。接下来,可以按照以下步骤来使用GPU运行TensorFlow程序:安装CUDA工具包和cuDNN库:在安装TensorFlow之前,需要先安装NVIDIA的CUDA工具包和cuDNN库。这些库可以帮助TensorFlow与GPU进行通信和加速计算。安装TensorFlow-GPU版本

    2024-03-27
    0
  • 雨女无瓜梗介绍

    雨女无瓜其实就是一个谐音梗,出自巴啦啦小魔仙中游乐娃子说的一句话,他说与你无关,然后因为口语的原因,被广大网友听成了雨女无瓜,然后就开是传开来了。雨女无瓜梗介绍:答:与你无关的意思 雨女无瓜其实就是谐音梗,意思就是与你无关的意思。我们也可以在网上别人谈论一些言语,但是跟他没关系的时候跟他说雨女无瓜。雨女无瓜出处:1、出自巴啦啦小魔仙中游乐娃子说的一句话,与你无关。2、因为口语的缘故,被广大网友听成

    2024-03-03
    0
  • FreeBSD支持哪些容器网络解决方案

    FreeBSD支持以下容器网络解决方案:VNET:是FreeBSD内核中的一种虚拟网络技术,可以创建多个独立的网络栈来隔离不同的容器。ezjail:是一个基于FreeBSD的Jails技术的管理工具,可以简化Jails的创建和管理过程。iocage:是一个在FreeBSD上用于创建和管理容器的工具,支持ZFS文件系统和Jails技术。Docker:虽然Docker主要是为Linux设计的,但

    2024-04-01
    0

发表回复

登录后才能评论