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

好程序员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);

               

        }


    原文作者:好程序员IT
    原文地址: http://blog.itpub.net/69913892/viewspace-2661914/
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞