ITPub博客

首页 > 应用开发 > Java > 好程序员Java教程分享MyBatis Plus介绍

好程序员Java教程分享MyBatis Plus介绍

原创 Java 作者:好程序员IT 时间:2019-10-30 11:30:00 0 删除 编辑

好程序员Java 教程分享 MyBatis Plus 介绍:1.MyBatis Plus  介绍

  MyBatis Plus  是国内人员开发的  MyBatis  增强工具,在  MyBatis  的基础上只做增强不做改变,为简化开发、提高效率而生。

  

  MyBatis Plus  的核心功能有:支持通用的  CRUD 、代 码 生成器与条件构造器。

  

  通用 CRUD :定义好  Mapper  接口后,只需要继承  BaseMapper<T>  接口即可获得通用的增删改查功能,无需编写任何接口方法与配置文件

  

  条件构造器:通过 EntityWrapper<T>  (实体包装类),可以用于拼接  SQL  语句,并且支持排序、分组查询等复杂的  SQL

2. 添加依赖

  <dependency>

                        <groupId>com.baomidou</groupId>

                        <artifactId>mybatis-plus</artifactId>

                        <version>2.3</version>

                </dependency>

3. 配置

<!-- MP  提供的  MybatisSqlSessionFactoryBean -->

        <bean id="sqlSessionFactoryBean"

                class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">

                <!--  数据源  -->

                <property name="dataSource" ref="dataSource"/>

                <!--  别名处理  -->

                <property name="typeAliasesPackage" value="com.qf.entity"/>

               

                <!--  插件注册  -->

                <property name="plugins">

                        <list>

<!--                                  注册分页插件  -->

                                <bean class="com.baomidou.mybatisplus.plugins.PaginationInterceptor" />

                        </list>

                </property>

        </bean>

4.Dao 层

public interface IUserDao extends BaseMapper<User> {

}

5. 实体类

@Data

@TableName(value="t_user")

public class User{

       

        @TableId(value="id",type=IdType.AUTO)

        private Integer id;

       

        @TableField(value="username")

        private String name;

       

        private Integer age;

       

        private String password;

       

        @TableField(exist=false)

        private Integer xxx;

}

6. 常见注解

@TableField(exist = false) :表示该属性不为数据库表字段,但又是必须使用的。

@TableField(exist = true) :表示该属性为数据库表字段。

@TableName :数据库表相关

@TableId :表主键标识

@TableField :表字段标识

7. 测试方法

  @Test

        public void testMybatisPlus(){

               

                System.out.println("selectById:"+userDao.selectById(4)); //  根据 Id 查询

                System.out.println("selectList:"+userDao.selectList(null)); //  查询全部

               

                com.baomidou.mybatisplus.plugins.Page<User> page = new com.baomidou.mybatisplus.plugins.Page<>();

                List<User> list = userDao.selectPage(page, null); //  分页查询

                page.setRecords(list); //  把结果封装到分页对象中

                System.out.println(page.getCurrent());

                System.out.println(page.getPages());

                System.out.println(page.getSize());

                System.out.println(page.getTotal());

                System.out.println(page.getRecords());

               

               

                EntityWrapper<User> entityWrapper = new EntityWrapper<>();

                entityWrapper.eq("id", 4);

                entityWrapper.or().like("username", "3");

               

                List<User> selectList = userDao.selectList(entityWrapper); //  条件查询

                System.out.println("wrapper:"+selectList);

               

        }



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69913892/viewspace-2661914/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
欢迎关注公众号:好程序员特训营 web前端教程分享 723729549 大数据教程分享 703503210

注册时间:2019-03-20

  • 博文量
    539
  • 访问量
    410752