欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatis 逆向生成后遵循java駝峰法則的解決

 更新時間:2020年11月27日 09:51:26   作者:JAVA彭于晏  
這篇文章主要介紹了mybatis 逆向生成后遵循java駝峰法則的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

當(dāng)時用逆向生成后,實體類中的下劃線都被去掉,這時只需要在sqlmap.xml中加以下代碼即可。打開mybatis駝峰法則。

 <settings>
  <!-- 打印查詢語句 -->
  <setting name="logImpl" value="STDOUT_LOGGING" />
   <!-- 是否開啟自動駝峰命名規(guī)則(camel case)映射,即從經(jīng)典數(shù)據(jù)庫列名 A_COLUMN 到經(jīng)典Java 屬性名 aColumn 的類似映射 -->
  <setting name="mapUnderscoreToCamelCase" value="true"/>
 </settings>

補充知識:【Java】Iterator接口方法及 獨立類迭代器實現(xiàn)

接口實現(xiàn):

Iterator接口包含三個方法:hasNext、next、remove。

迭代器的位置不是在某一個元素上,而是在集合中第一個元素之前、兩個元素之間或最后一個元素之后。

public interface Iterator<T> {

 /**
  * Task:測定迭代器是否完成遍歷并越過數(shù)據(jù)集的最后一個元素
  * @return 迭代器若有下一個元素返回 true
  */
 public boolean hasNext();

 /**
  * Task:提取集合中當(dāng)前(下一個)元素 并迭代前進下一個位置
  * @return 迭代當(dāng)前元素的引用
  * @throws java.util.NoSuchElementException 若迭代已經(jīng)到頭,則 hasNext()為false
  */
 public T next();

 /**
  * Task:從迭代器刪除next()返回的下一個元素
  *  此后調(diào)用next()的行為將與刪除前一樣
  * Precondition:next()已被調(diào)用,remove()尚未被調(diào)用
  *  數(shù)據(jù)集在迭代期間 除調(diào)用本方法外未被修改
  * @throws IllegalStateException 若next()未被調(diào)用
  * @throws UnsupportedOperationException 若迭代器不允許刪除
  */
 public void remove();
}

獨立類迭代器實現(xiàn):

import java.util.ArrayList;
import java.util.NoSuchElementException;

/**
 * 獨立類迭代器
 * @param <T>
 */
public class SeparateIterator<T> implements Iterator<T> {
 private ArrayList<T> list;
 private int nextPosition; //next()返回最近元素的位置
 private boolean wasNextCalled; //需要刪除的

 public SeparateIterator(ArrayList<T> arrayList) {
  list=arrayList;
  nextPosition=0;   //用于跟蹤迭代到何處
  wasNextCalled=false;  //用于檢出是否首先調(diào)用了next()
 }

 @Override
 public boolean hasNext() {
  return nextPosition<list.size();
 }

 @Override
 public T next() {
  if(hasNext()) {
   wasNextCalled = true;  //設(shè)置為true,remove()方法可以調(diào)用next()
   nextPosition++;
   return list.get(nextPosition-1); //由于先前移,故減一

  }
  else
   throw new NoSuchElementException("Illegal call to next();"+"iterator is after end of list!");
 }

 @Override
 public void remove() {
  if(wasNextCalled){
   list.remove(nextPosition);
   nextPosition--;
   wasNextCalled=false;
  }
  else
   throw new IllegalStateException("Illegal call to remove();"+"next() was not called!");
 }
}

測試:

注意調(diào)用SeparateIterator的構(gòu)造函數(shù)將迭代器nameofGQT與線性表nameList連接起來。

import java.util.ArrayList;

public class Test {
 public static void main(String[] args){
  ArrayList<String> arrayList=new ArrayList<String>();
  arrayList.add("Ned");
  arrayList.add("John");
  arrayList.add("Robb");
  arrayList.add("Sansa");
  arrayList.add("Arya");
  arrayList.add("Bran");

  for (String s:arrayList) { //輸出
   System.out.println(s);
  }
  System.out.println();

  Iterator<String> nameofGQT=new SeparateIterator<String>(arrayList);  //調(diào)用SeparateIterator的構(gòu)造函數(shù)把迭代器namwodGQT與arrayList連接在一起
//  while (nameofGQT.hasNext())
//   System.out.print(nameofGQT.next()+" "); //用于測試,否則會拋出NoSuchElementException異常
//  System.out.println();
  nameofGQT.next();   //The old wolf is gone! Poor Ned!
//  while (nameofGQT.hasNext())
//   System.out.print(nameofGQT.next()+" "); //用于測試,否則會報出NoSuchElementException異常
//  System.out.println();
  nameofGQT.next();
  nameofGQT.remove();  //The Young Wolf is dead!
  //nameofGQT.remove(); //出錯,未先使用next(),報出IllegalStateException異常
  while (nameofGQT.hasNext())
   System.out.print(nameofGQT.next()+" ");

 }
}

以上這篇mybatis 逆向生成后遵循java駝峰法則的解決就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MyBatis-Plus 與Druid 數(shù)據(jù)源操作

    MyBatis-Plus 與Druid 數(shù)據(jù)源操作

    SpringBoot框架集成MyBatis-Plus和Druid數(shù)據(jù)源,簡化了數(shù)據(jù)操作與監(jiān)控,MyBatis-Plus作為MyBatis的增強工具,自動實現(xiàn)CRUD操作,減少手寫SQL,提供分頁、邏輯刪除等功能,本文介紹MyBatis-Plus & Druid 數(shù)據(jù)源總結(jié),感興趣的朋友一起看看吧
    2024-09-09
  • maven工程中jar包瘦身的五種方法

    maven工程中jar包瘦身的五種方法

    這篇文章主要介紹了maven工程中jar包瘦身的五種方法,幫助大家更好的理解和使用maven,感興趣的朋友可以了解下
    2021-02-02
  • Java中通過jsch來連接遠程服務(wù)器執(zhí)行l(wèi)inux命令

    Java中通過jsch來連接遠程服務(wù)器執(zhí)行l(wèi)inux命令

    這篇文章主要介紹了Java中通過jsch來連接遠程服務(wù)器執(zhí)行l(wèi)inux命令的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • 使用IDEA啟動項目遇見ClassNotFoundException的解決方案

    使用IDEA啟動項目遇見ClassNotFoundException的解決方案

    這篇文章主要介紹了使用IDEA啟動項目遇見ClassNotFoundException的正確解決方案,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • java在cmd中亂碼的問題解決

    java在cmd中亂碼的問題解決

    本文深入探討了在使用Java命令行cmd時可能出現(xiàn)的中文亂碼問題,并提供了兩種解決方案,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • 如何在不使用spring框架中使用aop的功能

    如何在不使用spring框架中使用aop的功能

    這篇文章主要介紹了如何在不使用spring框架中使用aop的功能,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java中面向?qū)ο蟮母拍罴爸R點總結(jié)

    java中面向?qū)ο蟮母拍罴爸R點總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于java中面向?qū)ο蟮母拍罴爸R點總結(jié)內(nèi)容,有興趣的朋友們可以參考下。
    2021-01-01
  • mybatis批量插入,批量更新以及null值問題的解決

    mybatis批量插入,批量更新以及null值問題的解決

    這篇文章主要介紹了mybatis批量插入,批量更新以及null值問題的解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • springboot之如何同時連接多個redis

    springboot之如何同時連接多個redis

    這篇文章主要介紹了springboot之如何同時連接多個redis問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Java語言資源國際化步驟解析

    Java語言資源國際化步驟解析

    這篇文章主要介紹了Java語言資源國際化步驟解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10

最新評論