MyBatis-Plus整合三部曲
- ◆pom引入mybatis-plus依赖
- ◆Spring XML更改配置SqlSessionFactory实现类
- ◆mybatis-config.xml增加MP分页插件
导入依赖
<!--引入mybatis-plus依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.3.2</version>
</dependency>
更改配置SqlSessionFactory实现类
org.mybatis.spring.SqlSessionFactoryBean和com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean功能是相似的,只是后者额外提供了扩展功能,自动帮助我们实现Mapper接口的增删改查。
<!--Mybatis与Spring整合:配置SqlSessionFactory-->
<!--原生的Mybatis与Spring整合:
<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
-->
<bean id="sessionFactory" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mapperLocations" value="classpath:mappers/*.xml"/>
<property name="configLocation" value="classpath:mybatis-config.xml"/>
</bean>
增加MP分页插件
在Mybatis的配置文件mybatis-config.xml中,增加Mybatis-Plus的分页插件信息:
<plugins>
<!--配置Mybatis-Plus分页插件-->
<plugin interceptor="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor"></plugin>
</plugins>
MyBatis-Plus开发三部曲
- ◆创建实体类, @TableName/@Tableld/@TableField实现与 表、字段 映射
- ◆创建Mapper接口继承(由Mybatis-Plus提供的)BaseMapper,创建Mapper XML;BaseMapper接口作为父接口,提供如【新增、修改、删除、查询】等方法的声明;
- ◆开发时在Service中注入对应的Mapper对象,通过内置API实现CRUD操作
MyBatis-Plus核心注解
这三个注解说明了类和表的对应关系
- ◆@TableName -将实体类与表名映射,说明哪个实体类和哪个表对应
- ◆@Tableld -说明对应属性是表的主键,说明实体类的哪个属性对应了表的主键
- ◆@TableField -设置属性与列名的对应关系,说明了实体类的属性和表字段的对应
BaseMapper接口核心API
这些都是自动的生成SQL语句;而生成SQL语句的依据,就是根据实体类中使用的注解来进行的
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/99470.html