mybatis 逆向生成后遵循java驼峰法则的解决
当时用逆向生成后,实体类中的下划线都被去掉,这时只需要在sqlmap.xml中加以下代码即可。打开mybatis驼峰法则。
补充知识:【Java】Iterator接口方法及独立类迭代器实现
接口实现:
Iterator接口包含三个方法:hasNext、next、remove。
迭代器的位置不是在某一个元素上,而是在集合中第一个元素之前、两个元素之间或最后一个元素之后。
publicinterfaceIterator{ /** *Task:测定迭代器是否完成遍历并越过数据集的最后一个元素 *@return迭代器若有下一个元素返回true */ publicbooleanhasNext(); /** *Task:提取集合中当前(下一个)元素并迭代前进下一个位置 *@return迭代当前元素的引用 *@throwsjava.util.NoSuchElementException若迭代已经到头,则hasNext()为false */ publicTnext(); /** *Task:从迭代器删除next()返回的下一个元素 *此后调用next()的行为将与删除前一样 *Precondition:next()已被调用,remove()尚未被调用 *数据集在迭代期间除调用本方法外未被修改 *@throwsIllegalStateException若next()未被调用 *@throwsUnsupportedOperationException若迭代器不允许删除 */ publicvoidremove(); }
独立类迭代器实现:
importjava.util.ArrayList; importjava.util.NoSuchElementException; /** *独立类迭代器 *@param*/ publicclassSeparateIterator implementsIterator { privateArrayList list; privateintnextPosition;//next()返回最近元素的位置 privatebooleanwasNextCalled;//需要删除的 publicSeparateIterator(ArrayList arrayList){ list=arrayList; nextPosition=0;//用于跟踪迭代到何处 wasNextCalled=false;//用于检出是否首先调用了next() } @Override publicbooleanhasNext(){ returnnextPosition 测试:
注意调用SeparateIterator的构造函数将迭代器nameofGQT与线性表nameList连接起来。
importjava.util.ArrayList; publicclassTest{ publicstaticvoidmain(String[]args){ ArrayListarrayList=newArrayList (); arrayList.add("Ned"); arrayList.add("John"); arrayList.add("Robb"); arrayList.add("Sansa"); arrayList.add("Arya"); arrayList.add("Bran"); for(Strings:arrayList){//输出 System.out.println(s); } System.out.println(); Iterator nameofGQT=newSeparateIterator (arrayList);//调用SeparateIterator的构造函数把迭代器namwodGQT与arrayList连接在一起 //while(nameofGQT.hasNext()) //System.out.print(nameofGQT.next()+"");//用于测试,否则会抛出NoSuchElementException异常 //System.out.println(); nameofGQT.next();//Theoldwolfisgone!PoorNed! //while(nameofGQT.hasNext()) //System.out.print(nameofGQT.next()+"");//用于测试,否则会报出NoSuchElementException异常 //System.out.println(); nameofGQT.next(); nameofGQT.remove();//TheYoungWolfisdead! //nameofGQT.remove();//出错,未先使用next(),报出IllegalStateException异常 while(nameofGQT.hasNext()) System.out.print(nameofGQT.next()+""); } } 以上这篇mybatis逆向生成后遵循java驼峰法则的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。