mybatis 逆向生成后遵循java驼峰法则的解决

当时用逆向生成后,实体类中的下划线都被去掉,这时只需要在sqlmap.xml中加以下代码即可。打开mybatis驼峰法则。

 
  
  
   
  
 

补充知识:【Java】Iterator接口方法及 独立类迭代器实现

接口实现:

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

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

public interface Iterator {

 /**
  * Task:测定迭代器是否完成遍历并越过数据集的最后一个元素
  * @return 迭代器若有下一个元素返回 true
  */
 public boolean hasNext();

 /**
  * Task:提取集合中当前(下一个)元素 并迭代前进下一个位置
  * @return 迭代当前元素的引用
  * @throws java.util.NoSuchElementException 若迭代已经到头,则 hasNext()为false
  */
 public T next();

 /**
  * Task:从迭代器删除next()返回的下一个元素
  *  此后调用next()的行为将与删除前一样
  * Precondition:next()已被调用,remove()尚未被调用
  *  数据集在迭代期间 除调用本方法外未被修改
  * @throws IllegalStateException 若next()未被调用
  * @throws UnsupportedOperationException 若迭代器不允许删除
  */
 public void remove();
}

独立类迭代器实现:

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

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

 public SeparateIterator(ArrayList arrayList) {
  list=arrayList;
  nextPosition=0;   //用于跟踪迭代到何处
  wasNextCalled=false;  //用于检出是否首先调用了next()
 }

 @Override
 public boolean hasNext() {
  return nextPosition 
 

测试:

注意调用SeparateIterator的构造函数将迭代器nameofGQT与线性表nameList连接起来。

import java.util.ArrayList;

public class Test {
 public static void main(String[] args){
  ArrayList arrayList=new ArrayList();
  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 nameofGQT=new SeparateIterator(arrayList);  //调用SeparateIterator的构造函数把迭代器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驼峰法则的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(mybatis 逆向生成后遵循java驼峰法则的解决)