以下是使用springBoot集成mybatis转换为mybatis-plus的完整攻略。
1. 添加mybatis-plus依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>latestVersion</version>
</dependency>
2. 配置mybatis-plus
在application.properties中添加以下配置:
# 指定mapper文件存放路径
mybatis-plus.mapper-locations=classpath:mapper/*.xml
# 指定实体类包路径
mybatis-plus.type-aliases-package=com.example.demo.entity
3. 替换Mapper
将mybatis的Mapper替换为mybatis-plus的Mapper,方式有两种:
3.1 实现BaseMapper
在Mapper接口中,继承mybatis-plus提供的BaseMapper接口。
public interface UserMapper extends BaseMapper<User>{
}
3.2 继承MybatisSqlSessionFactoryBean
在启动类中,继承MybatisSqlSessionFactoryBean类,并重写getObject()方法。
public class MybatisPlusSqlSessionFactoryBean extends MybatisSqlSessionFactoryBean {
@Override
protected SqlSessionFactory buildSqlSessionFactory() throws IOException {
MybatisConfiguration configuration = new MybatisConfiguration();
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setSqlInjector(new DefaultSqlInjector());
globalConfig.setMetaObjectHandler(new MyMetaObjectHandler());
configuration.setGlobalConfig(globalConfig);
return super.buildSqlSessionFactory();
}
}
示例一
下面是一个简单的示例,展示了如何在mapper和service中使用mybatis-plus。
1. 实体类
@Data
@TableName("user")
public class User {
@TableId
private Long id;
private String name;
private Integer age;
}
2. Mapper接口
public interface UserMapper extends BaseMapper<User>{
}
3. Service接口
public interface UserService {
List<User> selectList();
}
4. Service实现类
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> selectList() {
return userMapper.selectList(null);
}
}
示例二
下面是另一个示例,展示了如何使用mybatis-plus进行分页查询。
1. Service接口
public interface UserService {
List<User> selectPage(Integer pageNum, Integer pageSize);
}
2. Service实现类
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> selectPage(Integer pageNum, Integer pageSize) {
Page<User> page = new Page<>(pageNum, pageSize);
return userMapper.selectPage(page, null).getRecords();
}
}
以上就是使用springBoot集成mybatis转换为mybatis-plus的完整攻略及示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springBoot集成mybatis 转换为 mybatis-plus方式 - Python技术站