代码拉取完成,页面将自动刷新
增加了通用Mapper,提供了四种单表操作方法
int insert(T entity)
需要自行处理主键int updateById(T entity)
根据主键ID更新记录int deleteById(PK id)
根据主键ID删除记录T findById(PK id)
根据主键ID查询记录本增强包仅仅对mybatis-spring-boot-starter
作了增强。
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.boot.version}</version>
</dependency>
然后把本项目集成到你的项目中去。可通过Maven的mvn install
安装到本地后引用:
<dependency>
<groupId>cn.felord.mybatis</groupId>
<artifactId>mybatis-mapper-extension</artifactId>
<version>1.0.0.RELEASE</version>
</dependency>
❤️ mybatis-mapper-extension并没有加入Maven中央仓库,需要自行编译
@MapperScan
配置factoryBean
为cn.felord.mybatis.MybatisMapperFactoryBean.class
。mybatis.configuration.map-underscore-to-camel-case = true
以启用下划线到驼峰命名风格的映射。其它配置参考Mybatis自己的配置。
配置完毕后下面是具体使用步骤。
实体类需要添加主键注解 @PrimaryKey
。
/**
* @author felord.cn
* @since 15:43
**/
@Data
public class UserInfo implements Serializable {
private static final long serialVersionUID = -8938650956516110149L;
@PrimaryKey
private Long userId;
private String name;
private Integer age;
}
Mapper只需要继承通用Mapper接口CrudMapper<T, PK>
即可,其中T
为实体类类型,PK
为主键类型
public interface UserInfoMapper extends CrudMapper<UserInfo,String> {
}
如果不继承将使用传统的模式,这两者可以并存。
优先使用XML中的配置。
也就是说如果对应的UserInfoMapper.xml
如果存在下面的配置将优先使用下面的配置。
<select id="findById" resultType="UserInfo">
select user_id,name,age
from user_info
where user_id = #{userId}
</select>
通过微信:MSW_623 联系我或者提交issue
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。