マイバティスプラスは、データベースにどのように接続しますか?

MyBatis Plus は、MyBatis を基にした ORM フレームワークであり、データベース接続と操作を簡略化することができます。データベースに接続する手順は以下の通りです。

依存関係の追加:プロジェクトの pom.xml ファイルに MyBatis Plus の依存関係を追加してください。Maven Central Repositoryで mybatis-plus-boot-starter を検索し、プロジェクトの依存関係に追加してください。

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

プロジェクトの設定ファイルにデータソースを配置することができます。DruidやHikariCPなど、JDBC仕様に準拠したデータソースを使用できます。

3、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インターフェースを使用して、データベースの操作を実行できます。

bannerAds