Java программисты разделяющего хорошего введение учебника MyBatis Plus

Хорошие программисты Java учебник Доля MyBatis Plus Введение: 1.MyBatis Plus Введение

  MyBatis Плюс инструменты повышения MyBatis развития персонала для повышения не только изменить на основе MyBatis, чтобы упростить процесс разработки, повысить эффективность и здоровье.

  

  Основные функции MyBatis Plus: поддержка общего CRUD, генераторы коды и условия конструктора.

  

  Общие CRUD: определение хорошего интерфейса Mapper нужно только наследовать BaseMapper <T> интерфейс может получить общий CRUD функции, методы и интерфейсы без написания каких-либо конфигурационных файлов

  

  Комплекс SQL по EntityWrapper <T> (Entity класс-оболочка), может быть использована для сращивания в SQL заявление, и поддерживает сортировку, группировку запросов: Состояние строитель

2. Добавить зависимость

  <Зависимость>

                    <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 слой

открытый интерфейс IUserDao расширяет BaseMapper <User> {

}

Класс сущностей

@Данные

@TableName (значение = "t_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 (существуют = ложь): указывает на то, что свойство не является полем таблицы базы данных, но они должны быть использованы.

@TableField (есть = истина): указывает на то, что поле таблицы базы данных атрибутов.

@TableName: таблица базы данных

@TableId: таблицы первичный ключ идентификатор

@TableField: поле идентифицирует таблицу

7. Методы испытаний

  @Контрольная работа

    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);

    }

рекомендация

отblog.51cto.com/14573321/2446419