作者:俺是个大老粗 | 来源:互联网 | 2024-10-21 11:28
当时用逆向生成后,实体类中的下划线都被去掉,这时只需要在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驼峰法则的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程笔记。
原文链接:https://blog.csdn.net/qq_36872046/article/details/79168050