您好,登录后才能下订单哦!
密码登录
            
            
            
            
        登录注册
            
            
            
        点击 登录注册 即表示同意《亿速云用户服务条款》
        # 如何操作Mybatis/Mybatis-Plus
## 一、Mybatis基础操作
### 1. 环境配置
```xml
<!-- pom.xml依赖 -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.6</version>
</dependency>
<!-- mybatis-config.xml -->
<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <!-- 数据库连接配置 -->
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="mapper/UserMapper.xml"/>
    </mappers>
</configuration>
// 接口定义
public interface UserMapper {
    @Select("SELECT * FROM user WHERE id = #{id}")
    User selectById(int id);
    
    @Insert("INSERT INTO user(name) VALUES(#{name})")
    int insert(User user);
}
<!-- 引入Mybatis-Plus -->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.3</version>
</dependency>
@Data
@TableName("sys_user") // 指定表名
public class User {
    @TableId(type = IdType.AUTO) // 主键策略
    private Long id;
    private String username;
}
// 继承IService接口
public interface UserService extends IService<User> {}
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> 
    implements UserService {}
// QueryWrapper示例
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("username", "admin")
       .between("age", 20, 30)
       .orderByDesc("create_time");
List<User> users = userMapper.selectList(wrapper);
| 特性 | Mybatis | Mybatis-Plus | 
|---|---|---|
| CRUD实现 | 需手动编写SQL | 内置通用Mapper | 
| 分页 | 需插件 | 原生支持 | 
| 代码生成 | 无 | 提供代码生成器 | 
| 乐观锁 | 需手动实现 | @Version注解支持 | 
提示:Mybatis-Plus是对Mybatis的增强而非替代,二者可混合使用 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。