当时用逆向生成后,实体类中的下划线都被去掉,这时只需要在sqlmap.xml中加以下代码即可。打开mybatis驼峰法则。
补充知识:【Java】Iterator接口方法及 独立类迭代器实现
接口实现:
Iterator接口包含三个方法:hasNext、next、remove。
迭代器的位置不是在某一个元素上,而是在集合中第一个元素之前、两个元素之间或最后一个元素之后。
public interface Iterator{ public boolean hasNext(); public T next(); public void remove(); }
独立类迭代器实现:
import java.util.ArrayList; import java.util.NoSuchElementException; public class SeparateIteratorimplements 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){ ArrayListarrayList=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驼峰法则的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。



