用mybatis plus要怎么写
时间: 2023-09-22 10:12:27 浏览: 154
MyBatis Plus 是 MyBatis 的增强工具库,可以在不写 SQL 语句的情况下操作数据库,提高开发效率。下面是使用 MyBatis Plus 进行数据库操作的基本步骤:
1. 引入 MyBatis Plus 的依赖包。
2. 创建实体类,并使用注解 @TableName 指定数据表名,同时使用注解 @TableId 指定主键字段。
3. 创建 Mapper 接口,该接口需要继承 BaseMapper 接口,并指定泛型为实体类。
4. 在 Spring 配置文件中配置数据源,并将 MyBatis Plus 的插件配置到 SqlSessionFactory 中。
5. 在业务逻辑中,调用 Mapper 接口中的方法进行数据库操作。
下面是一个简单的示例:
1. 引入 MyBatis Plus 的依赖包。
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
```
2. 创建实体类。
```java
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String username;
private String password;
// 省略 getter/setter 方法
}
```
3. 创建 Mapper 接口。
```java
public interface UserMapper extends BaseMapper<User> {
}
```
4. 在 Spring 配置文件中配置数据源和 MyBatis Plus 的插件。
```xml
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="typeAliasesPackage" value="com.example.entity" />
<property name="plugins">
<array>
<bean class="com.baomidou.mybatisplus.plugins.PaginationInterceptor" />
</array>
</property>
</bean>
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg ref="sqlSessionFactory" />
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.example.mapper" />
</bean>
```
5. 在业务逻辑中,调用 Mapper 接口中的方法进行数据库操作。
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> getUserList() {
return userMapper.selectList(null);
}
@Override
public User getUserById(Long id) {
return userMapper.selectById(id);
}
@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 id) {
return userMapper.deleteById(id);
}
}
```
阅读全文