zpark写入hbase Caused by: java.lang.IllegalArgumentException: name does not exist. Available: id, address, birthday, gender
时间: 2024-02-13 10:03:43 浏览: 22
出现这个错误的原因是在写入HBase的时候,指定了一个不存在的列族。列族是在创建HBase表的时候指定的,只有存在的列族才能被写入数据。在这个错误信息中,可以看到可用的列族有id、address、birthday和gender,你需要确认你要写入的列族是否在这个列表中。如果不在,你需要先在HBase中创建该列族,然后才能成功写入数据。
相关问题
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.zpark.ssm.mapper.GoodsMapper.deleteBatchIds
这个错误通常是因为MyBatis找不到对应的SQL语句,可能是因为SQL语句没有被正确地映射到Mapper接口方法上。在你的情况下,可能是由于你将SQL语句从注解方式转换为XML文件方式,但是MyBatis没有正确地引用这个XML文件。
你可以按照以下步骤来解决这个问题:
1. 确认你的Mapper接口方法名和XML文件中的SQL语句ID是否一致。
2. 确认你的XML文件是否被正确地引用到了MyBatis的配置文件中。你可以在MyBatis的配置文件中添加以下内容来引用XML文件:
```xml
<mappers>
<mapper resource="com/xxx/mapper/xxxMapper.xml"/>
</mappers>
```
其中,`resource`属性的值应该是你的XML文件的路径。
3. 确认你的XML文件中是否有对应的SQL语句。你可以在XML文件中添加以下内容来定义SQL语句:
```xml
<select id="selectxxx" parameterType="xxx" resultType="xxx">
select * from xxx
</select>
```
其中,`id`属性的值应该是你的Mapper接口方法名,`parameterType`属性的值应该是你的方法参数类型,`resultType`属性的值应该是你的返回值类型。
如果你的SQL语句是动态生成的,你可以使用`<sql>`和`<include>`标签来定义和引用动态SQL语句。
```xml
<sql id="whereClause">
<where>
<if test="name != null">
name = #{name}
</if>
<if test="age != null">
and age = #{age}
</if>
</where>
</sql>
<select id="selectxxx" parameterType="xxx" resultType="xxx">
select * from xxx
<include refid="whereClause"/>
</select>
```
其中,`<sql>`标签定义了一个名为`whereClause`的动态SQL语句,`<if>`标签用于根据参数值动态生成SQL语句,`<include>`标签用于引用动态SQL语句。
mybatis uk
MyBatis是一个优秀的持久层框架,可以帮助开发人员简化数据库访问操作。搭建MyBatis框架的步骤如下:
1. 首先,需要导入MyBatis相关的jar包,包括mybatis.xxx.jar、mybatis依赖的jar包(如ojdbcX.jar)和MyBatis执行日志相关的jar包。
2. 接着,导入MyBatis相关的配置文件。其中包括mybatis-config.xml文件,该文件包含与数据库连接相关的配置信息,可以放在src的任意目录下;还有log4j.properties文件,该文件与MyBatis的运行日志相关,应放在src的根目录下。
3. 配置MyBatis的环境变量,确保MyBatis能够正常运行。
此外,配置文件的提示包括导入MyEclipse中的confg的dtd和mapper的dtd,分别为mybatis-config.dtd和mapper.dtd。
另外,如果需要将数据库连接相关的配置信息从mybatis-config.xml中抽取出来,可以引入外部的properties文件。具体步骤如下:
1. 在mybatis-config.xml文件中引入properties文件,使用<properties resource='com/zpark/day3/oracle.properties'></properties>语句来导入外部文件。
2. 在需要使用值的位置,可以使用${名字}来引用该属性值。
以上就是搭建MyBatis框架的基本步骤和相关配置文件的提示。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Mybatis](https://blog.csdn.net/qq_38928944/article/details/81292213)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]