您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 如何操作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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。