IBATIS传入单个字符参数时报错:
There is no getter for property named 'containerId' in 'class java.lang.String'
解决方法:
接口参数之前加上@Param("containerId")
List<ConPort> selectConport(@Param("containerId")String containerId)
xml:
<select id="selectConport" resultMap="BaseResultMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from dop_con_port
where 1=1
<if test="containerId!=null ">
And CONTAINER_ID = #{containerId,jdbcType=VARCHAR}
</if>
</select>
相关推荐
然而,当遇到单个参数是基本类型如`java.lang.Integer`或`java.lang.String`时,如果按照处理对象类型的参数方式直接在`<if>`中使用参数名,可能会遇到异常`There is no getter for property named 'xxx' in 'class ...
在使用Mybatis框架进行数据库交互时,偶尔会遇到一个奇怪的问题,即在mapper接口中遇到"There is no getter for property"异常。这个异常的出现原因是由于Mybatis框架在映射实体类的属性时,无法找到对应的getter...
Mybatis PageHelper分页插件是一款广泛使用的Java框架,它为Mybatis提供了强大的分页功能。在使用Mybatis进行数据库操作时,分页查询是非常常见且重要的需求,尤其是在处理大量数据时,避免一次性加载所有结果,提高...
<bean id="pageHelper" class="com.github.pagehelper.PageHelper"> <property name="helperDialect" value="mysql"/> <property name="reasonable" value="true"/> ``` 3. **Mapper接口增强**:无需修改原有的...
### Java反射机制与NoSuchMethodException详解 在Java编程中,反射是一种强大的机制,允许程序在运行时检查和修改自身结构和行为。然而,当开发者尝试使用反射调用一个不存在的方法时,便会遇到`java.lang....
public static <T> T convert(Map<String, String> parameters, Class<T> clazz) throws Exception { T bean = clazz.getDeclaredConstructor().newInstance(); BeanInfo beanInfo = Introspector.getBeanInfo...
- **其他类型**:`java.lang.Class` 一般映射为 `VARCHAR`,`java.util.Locale` 存储为 `VARCHAR`,`java.util.TimeZone` 用 `VARCHAR` 表示,`java.util.Currency` 也映射到 `VARCHAR` 类型。 **2. 数据库差异** ...
常问问题1,出现了如下BUG org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'statement' in 'class ...
- 类层次结构:java.lang.Object -> java.lang.Throwable -> java.lang.Exception -> java.lang.RuntimeException -> java.lang.NullPointerException - 描述:当尝试使用一个未初始化的对象引用时抛出此异常。这...
String name = (String) getter.invoke(person); Method setter = personClass.getMethod("setName", String.class); setter.invoke(person, "张三"); ``` 总结起来,"【IT十八掌徐培成】Java基础第25天-03.递归...
在Java编程语言中,"图书信息"通常涉及到数据结构、对象和类的设计,以及文件处理。在这个场景下,我们可以创建一个图书类(Book)来存储关于书籍的各种信息,如书名、作者、出版年份等。`import java.awt.event`是...
However, there are some occasions where dynamic access to Java object properties (without compiled-in knowledge of the property getter and setter methods to be called) is needed. Example use cases ...
`java.lang.Class`类是反射的核心类之一,它代表了运行时的类信息。获取`Class`实例的方式有多种: 1. 使用类名直接加上`.class`,例如:`Student.class`。 2. 对于任意一个对象`obj`,可以调用`obj.getClass()`来...
Object value = getter.invoke(object); setter.invoke(objectCopy, value); } return objectCopy; } private String capitalize(String str) { return str.substring(0, 1).toUpperCase() + str.substring...
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 这个异常的出现是由于 Hibernate 在对字符串进行操作时,索引超出了字符串的范围所导致的。在 Hibernate 中,这个异常可能会在...
在Java编程中,Java Bean和Map是两种常用的数据结构,它们在不同的场景下各有优势。Java Bean是一种符合特定规范的类,通常用于封装业务数据,而Map则是一种键值对的集合,便于灵活地存储和查找数据。在实际开发中,...
String.class,String[].class, BigDecimal.class,BigDecimal[].class, BigInteger.class,BigInteger[].class, Date.class,Date[].class 通过对以上基本元数据类型的模拟实现,本框架可以轻松模拟由以上元...
User user = mapper.readValue(jsonString, User.class); System.out.println(user.getName()); } } ``` 二、Gson库 Google的Gson库也是处理JSON和Java对象间转换的流行选择。Gson的工作方式与Jackson类似,但...