中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring怎么用mybatis-plus-gennretor代碼生成器生成代碼+分頁插件

發布時間:2021-06-30 15:30:29 來源:億速云 閱讀:210 作者:chen 欄目:大數據

本篇內容介紹了“spring怎么用mybatis-plus-gennretor代碼生成器生成代碼+分頁插件”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

  • 代碼生成器

1導入需要的jar包

 <dependencies>
        <!-- mp依賴   mybaits-plus 會自動維護mybaits  jar包 所以不用加入了 防止版本沖突 -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus</artifactId>
            <version>2.3</version>
        </dependency>
        <!-- junit -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        <!-- log4j -->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
        <!-- c3p0 -->
        <dependency>
            <groupId>com.mchange</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.5.2</version>
        </dependency>
        <!-- mysql -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.37</version>
        </dependency>
        <!-- spring -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.3.10.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>4.3.10.RELEASE</version>
        </dependency>

        <!-- Apache velocity -->
        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity-engine-core</artifactId>
            <version>2.0</version>
        </dependency>

        <!-- sfl4j -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.7</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.7</version>
        </dependency>
    </dependencies>

2 配置applicationContext.xml 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">
    <!-- 數據源 -->
    <context:property-placeholder location="classpath:db.properties"/>
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="${jdbc.driver}"></property>
        <property name="jdbcUrl" value="${jdbc.url}"></property>
        <property name="user" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>
    </bean>

    <!-- 事務管理器 事務管理器 -->
    <bean id="dataSourceTransactionManager"
          class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"></property>
    </bean>
    <!-- 基于注解的事務管理 基于注解的事務管理 基于注解的事務管理 基于注解的事務管理 -->
    <tx:annotation-driven transaction-manager="dataSourceTransactionManager"/>
    <!-- 配置 SqlSessionFactoryBean -->
    <!--
        mybatis提供的:org.mybatis.spring.SqlSessionFactoryBean
        改成mybatis-plus提供的 :com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean
    -->
    <bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">
        <!-- 數據源 -->
        <property name="dataSource" ref="dataSource"></property>
        <property name="configLocation" value="classpath:mybatis-config.xml"></property>
        <!-- 別名處理 別名處理 -->
        <property name="typeAliasesPackage" value="com.shi.entity"></property>

        <!--注入mybaits的全局策略配置-->
        <property name="globalConfig" ref="globalConfiguration"></property>
    </bean>
    <!-- 配置 mybatis 掃描 mapper接口的路徑 接口的路徑 -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.shi.dao"></property>
    </bean>

    <!--定義全局的mybatisPlus的全局策略配置-->
    <bean id="globalConfiguration" class="com.baomidou.mybatisplus.entity.GlobalConfiguration">
        <!--駝峰命名法:在2.3版本之后 dbColumnUnderline 默認就是true-->
        <property name="dbColumnUnderline" value="true"></property>
        <!--全局主鍵策略  0:表示自增主鍵 -->
        <property name="idType" value="0"></property>

    </bean>
</beans>

3 數據庫的配置

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://192.168.69.11:3306/shihaifeng
jdbc.username=用戶名
jdbc.password=密碼

4 生成代碼

package com.shi.test;

import com.baomidou.mybatisplus.enums.IdType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.DbType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import org.junit.Test;

/**
 * @author shfeng
 * @create 2019-07-18 16:59
 * 我的代碼自動生成器
 */

public class MyGeneratorTest {

    @Test
    public void myGenerator(){
        //1 全局配置
        GlobalConfig globalConfig = new GlobalConfig();
        globalConfig.setActiveRecord(false) //是否支持AR模式
                    .setAuthor("shiye")    //作者
                    .setOutputDir("D:\\project\\shiTest\\shi_Mybatis_Plus\\src\\main\\java")    //設置生成路徑
                    .setFileOverride(true)  //文件覆蓋
                    .setIdType(IdType.AUTO) //主鍵策略 自增
                    .setServiceName("%sService")    //設置生成的servic接口的名字首字目去除I
                    .setBaseResultMap(true)     //生成sql mapper映射文件
                    .setBaseColumnList(true);

        //2 數據庫配置
        DataSourceConfig dataSourceConfig = new DataSourceConfig();
        dataSourceConfig.setDbType(DbType.MYSQL)    //設置數據庫類型
                        .setDriverName("com.mysql.jdbc.Driver")      //設置數據驅動
                        .setUrl("jdbc:mysql://192.168.69.11:3306/shihaifeng")         //設置數據庫url
                        .setUsername("")    //設置用戶名
                        .setPassword("");    //設置密碼

        //3 策略配置
        StrategyConfig strategyConfig = new StrategyConfig();
        strategyConfig.setCapitalMode(true) //全局大寫命名
                    .setDbColumnUnderline(true) //指定表名字段名是否使用下劃線
                    .setNaming(NamingStrategy.underline_to_camel)   //數據庫表映射到實體的命名方法:駝峰命名法
                    .setTablePrefix("") //表的前綴
                    .setInclude("machine_item");    //需要生成的表

        //4 包名策略配置
        PackageConfig packageConfig = new PackageConfig();
        packageConfig.setParent("com.shi")      //全局父包
                    .setController("controller")
                    .setService("service")
                    .setServiceImpl("service.impl")
                    .setMapper("dao")    //dao接口
                    .setXml("dao")       //mapper映射文件
                    .setEntity("entity");

        //5 整合配置
        AutoGenerator autoGenerator = new AutoGenerator();
        autoGenerator.setGlobalConfig(globalConfig)
                    .setDataSource(dataSourceConfig)
                    .setStrategy(strategyConfig)
                    .setPackageInfo(packageConfig);

        //6 執行
        autoGenerator.execute();

    }

}
  • 分頁插件

1.添加配置

(方法一:mybatis-config.xml)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

    <!-- 方法一:再改方法中添加mybatis-plus分頁插件 -->
    <!--<plugins>
        <plugin interceptor="com.baomidou.mybatisplus.plugins.PaginationInterceptor"></plugin>
    </plugins>-->
</configuration>

(方法二:applicationContext.xml)

<bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">
        <!-- 數據源 -->
        <property name="dataSource" ref="dataSource"></property>
        <property name="configLocation" value="classpath:mybatis-config.xml"></property>
        <!-- 別名處理 別名處理 -->
        <property name="typeAliasesPackage" value="com.shi.entity"></property>

        <!--注入mybaits的全局策略配置-->
        <property name="globalConfig" ref="globalConfiguration"></property>

        <!-- 方法二:添加mybaits-plus 分頁插件 -->
        <property name="plugins">
            <list>
                <bean class="com.baomidou.mybatisplus.plugins.PaginationInterceptor"></bean>
            </list>
        </property>
    </bean>

2.測試

/**
     * 加入分頁插件 分頁使用物理分頁
     * SELECT id AS id,name_cn AS nameCn,name_us AS nameUs,`desc`,created,creater,updater,updated
     * FROM machine_item LIMIT 0,1
     */
    @Test
    public void testQueryByPage(){
        Page<MachineItem> page = new Page<MachineItem>(1,2);
        List<MachineItem> list = machineItemMapper.selectPage(page, null);
        System.out.println(list);

        System.out.println("*************獲取頁面的一些信息***************");
        System.out.println("總條數="+page.getTotal());
        System.out.println("當前頁碼="+page.getCurrent());
        System.out.println("每一頁數量="+page.getSize());
        System.out.println("總頁數="+page.getPages());


        page.setRecords(list);
        System.out.println("總記錄="+page.getRecords());

    }

“spring怎么用mybatis-plus-gennretor代碼生成器生成代碼+分頁插件”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

百色市| 揭阳市| 呈贡县| 芜湖县| 镇平县| 军事| 资中县| 信阳市| 德钦县| 浠水县| 宝清县| 云南省| 临泉县| 安西县| 平阳县| 南澳县| 元谋县| 宁晋县| 宿松县| 德阳市| 巧家县| 都安| 泊头市| 交口县| 扎鲁特旗| 林州市| 聂拉木县| 仁寿县| 湖口县| 盐城市| 涞源县| 台北市| 宁乡县| 太仆寺旗| 永仁县| 定陶县| 磐石市| 禹州市| 延川县| 新干县| 清涧县|