热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

这篇文章主要介绍了mybatis逆向生成后遵循java驼峰法则的解决,具有很好的参考价值,希望对大家有所帮助。一

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驼峰法则的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程笔记。

原文链接:https://blog.csdn.net/qq_36872046/article/details/79168050


推荐阅读
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 将Web服务部署到Tomcat
    本文介绍了如何在JDeveloper 12c中创建一个Java项目,并将其打包为Web服务,然后部署到Tomcat服务器。内容涵盖从项目创建、编写Web服务代码、配置相关XML文件到最终的本地部署和验证。 ... [详细]
  • 本文详细介绍了Java中的访问器(getter)和修改器(setter),探讨了它们在保护数据完整性、增强代码可维护性方面的重要作用。通过具体示例,展示了如何正确使用这些方法来控制类属性的访问和更新。 ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • Java 中 Writer flush()方法,示例 ... [详细]
  • 在前两篇文章中,我们探讨了 ControllerDescriptor 和 ActionDescriptor 这两个描述对象,分别对应控制器和操作方法。本文将基于 MVC3 源码进一步分析 ParameterDescriptor,即用于描述 Action 方法参数的对象,并详细介绍其工作原理。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • 本文详细介绍了 Java 中 org.apache.xmlbeans.SchemaType 类的 getBaseEnumType() 方法,提供了多个代码示例,并解释了其在不同场景下的使用方法。 ... [详细]
author-avatar
俺是个大老粗
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有