使用mybatis怎么实现逆向生成
创始人
2024-11-21 00:02:25
0次

当时用逆向生成后,实体类中的下划线都被去掉,这时只需要在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()+" ");

 }
}

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...