# 如何操作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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。