久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

mybatisplus如何實現在Springboot上使用

mybatis plus如何實現在Spring boot上使用?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創新互聯是一家集網站建設,蓬溪企業網站建設,蓬溪品牌網站建設,網站定制,蓬溪網站建設報價,網絡營銷,網絡優化,蓬溪網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力??沙浞譂M足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

maven依賴

    <dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>1.1.1</version>
    </dependency>
    <dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus</artifactId>
      <version>2.0-beta</version>
    </dependency>

config文件

@Configuration
public class MybatisPlusConfig {
  @Autowired
  private DataSource dataSource;

  @Autowired
  private MybatisProperties properties;

  @Autowired
  private ResourceLoader resourceLoader = new DefaultResourceLoader();

  @Autowired(required = false)
  private Interceptor[] interceptors;

  @Autowired(required = false)
  private DatabaseIdProvider databaseIdProvider;

  /**
   *  mybatis-plus分頁插件
   */
  @Bean
  public PaginationInterceptor paginationInterceptor() {
    PaginationInterceptor page = new PaginationInterceptor();
    page.setDialectType("MySQL");
    return page;
  }
  /**
   * 這里全部使用mybatis-autoconfigure 已經自動加載的資源。不手動指定
   * 配置文件和mybatis-boot的配置文件同步
   * @return
   */
  @Bean
  public MybatisSqlSessionFactoryBean mybatisSqlSessionFactoryBean() {
    MybatisSqlSessionFactoryBean mybatisPlus = new MybatisSqlSessionFactoryBean();
    mybatisPlus.setDataSource(dataSource);
    mybatisPlus.setVfs(SpringBootVFS.class);
    if (StringUtils.hasText(this.properties.getConfigLocation())) {
      mybatisPlus.setConfigLocation(this.resourceLoader.getResource(this.properties.getConfigLocation()));
    }
    mybatisPlus.setConfiguration(properties.getConfiguration());
    if (!ObjectUtils.isEmpty(this.interceptors)) {
      mybatisPlus.setPlugins(this.interceptors);
    }
    MybatisConfiguration mc = new MybatisConfiguration();
    mc.setDefaultScriptingLanguage(MybatisXMLLanguageDriver.class);
    mybatisPlus.setConfiguration(mc);
    if (this.databaseIdProvider != null) {
      mybatisPlus.setDatabaseIdProvider(this.databaseIdProvider);
    }
    if (StringUtils.hasLength(this.properties.getTypeAliasesPackage())) {
      mybatisPlus.setTypeAliasesPackage(this.properties.getTypeAliasesPackage());
    }
    if (StringUtils.hasLength(this.properties.getTypeHandlersPackage())) {
      mybatisPlus.setTypeHandlersPackage(this.properties.getTypeHandlersPackage());
    }
    if (!ObjectUtils.isEmpty(this.properties.resolveMapperLocations())) {
      mybatisPlus.setMapperLocations(this.properties.resolveMapperLocations());
    }
    return mybatisPlus;
  }
}

插件以@bean的形式添加在config文件里例如:

@Bean
  public PaginationInterceptor paginationInterceptor() {
    PaginationInterceptor page = new PaginationInterceptor();
    page.setDialectType("mysql");
    return page;
  }

這是一個分頁插件。

代碼生成器參考官方文檔,但是他的代碼生成器可供修改的地方不多,只能控制一下代碼生成路徑之類的,自由度不高,推薦把mybatisplus 代碼生成部分單獨抽出來,修改成自己合適的,再打成jar包進行依賴。

springboot properties文件配置

# mybatis_config
mybatis.mapper-locations=classpath:com/boot/mapper/xml/*Mapper.xml 
mybatis.typeAliasesPackage=com.boot.entity

前一個是xml文件的路徑

后面一個時別名包路徑

在springboot的啟動類上加上注解

@MapperScan("com.boot.mapper*")
@SpringBootApplication
public class BootApplication {

@mapperscan 里面是dao的掃描路徑

mybatisplus 提供了比較齊全的crud即增刪改查,不需要在mapper.xml里寫sql可以直接調用
例子:

//可以在controller:
Egg egg = new Egg();
eggService.insert(egg);
//可以在service
Egg egg = new Egg();
this.selectList(new EntityWrapper<Egg >(egg));//mybatisplus提供依靠實體查詢的方法的寫法
//也可以
mapper.selectList(new EntityWrapper<Egg >(egg));

分頁查詢demo:

dao:返回list

復制代碼 代碼如下:

List<Role> getPage(Pagination page, RoleParam param) throws DataAccessException;

xml:照著普通sql寫就可以了,其他的會自動拼接

<select id="getPage" resultMap="RoleResultMap">
  select 
  <include refid="columns"/> 
  from ella_role 
  <include refid="where"/>
 </select>

service:

public Page<EllaRole> getPage(RoleParam param) {
//new 一個page 初始化傳入current當前頁,size每頁幾個,order 排序(默認asc要改的話page.setAsc(false);)
    Page<Role> page = new Page<Role>(param.getCurrent(), param.getSize(), param.getOrder());
    page.setRecords(iRoleMapper.getPage(page, param));
    return page;
  }

end

接下來是一些小貼士

生成的實體里主鍵要加上@TableId注解不然會報錯

數據庫里有下劃線的字段在查詢返回是會取不到值,需要在config文件中的mybatisSqlSessionFactoryBean方法下加上

mybatisPlus.setDbColumnUnderline(true); 

domain里的所有屬性都會映射到數據庫的字段上,如果你加上數據庫里沒有但要用的屬性需要在上面加上@TableField(exist = false)標簽,這樣他會被忽略

關于mybatis plus如何實現在Spring boot上使用問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯行業資訊頻道了解更多相關知識。

當前名稱:mybatisplus如何實現在Springboot上使用
鏈接地址:http://www.js-pz168.com/article24/jeedce.html

成都網站建設公司_創新互聯,為您提供定制開發、外貿網站建設、微信公眾號、云服務器、企業建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
国产综合久久久久久鬼色| 91免费版黄色| 国产精品一码二码三码在线| 三区精品视频观看| 欧美美女bb生活片| 国产精品乱子久久久久| 日韩成人免费电影| 91久久国产自产拍夜夜嗨| 亚洲欧美日韩精品久久久| 欧美第一区第二区| 亚洲与欧洲av电影| 国产成人aaa| 欧美日韩精品一区| 日韩一二三区视频| 亚洲精品国产a| 国产aⅴ精品一区二区三区色成熟| 精品在线一区| 91精品国产乱码久久蜜臀| 亚洲人吸女人奶水| 国产精品自拍在线| 青娱乐一区二区| 欧美电影免费观看高清完整版在线观看| 一区二区三区免费看视频| 国产盗摄视频一区二区三区| 欧美日韩综合网| 欧美不卡123| 日韩专区在线视频| 成人一区二区在线| 欧美人妇做爰xxxⅹ性高电影 | 三区精品视频观看| 精品福利二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日本视频一区二区在线观看| 日韩欧美一级二级三级| 丝袜亚洲精品中文字幕一区| av在线不卡观看| 欧美日韩国产首页在线观看| 亚洲猫色日本管| 北条麻妃一区二区三区| 色欲综合视频天天天| 国产精品区一区二区三区| 国产精品一区二区久久精品爱涩| 日本一区二区三区在线视频| 久久蜜桃一区二区| 精品无码三级在线观看视频| 欧美一区二视频在线免费观看| 日韩精品一区二区三区视频在线观看| 日韩国产在线观看一区| 精品久久久久久亚洲| 日韩一级视频免费观看在线| 婷婷国产v国产偷v亚洲高清| 国产精品一区二| 欧美成人精品高清在线播放| 麻豆精品在线播放| 日韩电影免费观看在| 国产片一区二区三区| 国产福利一区二区三区视频 | 日韩制服丝袜av| 久精品国产欧美| 久久午夜老司机| 韩国精品在线观看| 色偷偷88欧美精品久久久| 亚洲男同性视频| 国产成人女人毛片视频在线| 日韩免费高清av| 精品综合免费视频观看| 亚洲一区二区在线免费观看| 日韩一区在线播放| 97视频中文字幕| 日韩精品一区二区三区swag | 一级日韩一区在线观看| 日韩成人午夜精品| 蜜桃视频日韩| 中文字幕不卡在线| 91在线视频观看| 欧美一个色资源| 国内精品第一页| 91福利国产精品| 视频一区欧美精品| 日韩精品欧美在线| 亚洲免费高清视频在线| 国产伦精品一区二区三区视频孕妇 | 成人三级伦理片| 欧美精品黑人性xxxx| 蜜臀久久99精品久久久久宅男| 亚洲欧美国产精品桃花| 一区二区三区视频在线看| 国产在线一区二区三区播放| 国产欧美精品国产国产专区| 97se亚洲国产综合自在线不卡| 日韩免费观看高清完整版在线观看| 国产一区二区三区精品视频| 欧美三级中文字幕| 久久精品免费观看| 欧美自拍偷拍午夜视频| 日韩中文字幕亚洲一区二区va在线| 亚洲国产精品一区二区第一页 | 国产精品激情偷乱一区二区∴| 91手机在线播放| 久久久精品天堂| 2020国产精品久久精品不卡| 久久久久综合网| 91在线你懂得| 国产日韩亚洲欧美综合| 97神马电影| 国产精品久久久久影院色老大| 国产精品久久7| 国产精品婷婷午夜在线观看| 国产精品二区三区四区| 国产精品伦理在线| 久久综合九色欧美狠狠| 亚洲黄色录像片| 色综合666| 日韩激情一二三区| 欧美性受xxxx黑人xyx| 久国产精品韩国三级视频| 欧美美女一区二区| 国产suv一区二区三区88区| 精品国产乱码91久久久久久网站| 91一区二区三区在线观看| 国产欧美日韩在线看| 精品在线一区| 亚洲国产毛片aaaaa无费看| 色综合天天狠狠| 久久99精品久久久久久| 8v天堂国产在线一区二区| 成人性生交大片免费看中文| 久久久www成人免费毛片麻豆 | 亚洲 日韩 国产第一区| 日韩精品乱码免费| 欧美日韩国产影片| 成人久久视频在线观看| 国产日韩欧美制服另类| 欧美韩国日本精品一区二区三区| 亚洲一二三四在线观看| 在线观看av一区二区| 国产精品一级在线| 国产喂奶挤奶一区二区三区| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲一区二区三区影院| 在线精品国精品国产尤物884a| 国产黄色精品网站| 国产喂奶挤奶一区二区三区| 欧美激情导航| 美女精品一区二区| 日韩免费高清av| 国产一区不卡在线观看| 午夜欧美一区二区三区在线播放 | 免费在线看一区| 日韩网站在线看片你懂的| 国产99午夜精品一区二区三区| 一区二区成人在线| 欧美性感一类影片在线播放| 成人爽a毛片一区二区免费| 国产精品国产三级国产aⅴ原创| 先锋影音欧美| 国产精品456| 国产精品视频你懂的| 亚洲人一区二区| 国产成人精品亚洲777人妖 | 91丨九色丨国产| 亚洲综合激情网| 欧美丰满一区二区免费视频| 99久久精品无码一区二区毛片 | 972aa.com艺术欧美| 亚洲女与黑人做爰| 欧美亚洲综合在线| 91女厕偷拍女厕偷拍高清| 一区二区三区加勒比av| 欧美日本一区二区三区四区| av在线亚洲男人的天堂| 亚洲va韩国va欧美va| 日韩欧美不卡在线观看视频| 久久国产精品-国产精品| 麻豆国产欧美一区二区三区| 国产精品久久久久久久免费大片 | 国产精品免费一区二区三区观看| 日韩不卡在线观看日韩不卡视频| 91日韩精品一区| 亚洲一二三级电影| 欧美高清www午色夜在线视频| 粉嫩高清一区二区三区精品视频 | 国产精品一区专区| 国产精品毛片久久久久久| 色婷婷综合激情| 91嫩草免费看| 日韩av高清在线观看| 久久蜜桃av一区精品变态类天堂| 亚洲午夜精品久久| 97久久久精品综合88久久| 亚洲成人久久影院| 2020国产精品久久精品美国| 亚洲精品中文字幕乱码三区不卡| 成人黄色在线看| 婷婷综合在线观看| 久久精品人人做人人爽人人| 色婷婷亚洲精品| 国产精品二区在线| 国产精品夜夜爽| 亚洲夂夂婷婷色拍ww47|