マイバティスプラスは、データベースにどのように接続しますか?
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インターフェースを使用して、データベースの操作を実行できます。