ibatis 简单错误 你的user 属性名和列名是不是对应不起来?如果对应不上的话,请用ResultMap 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用MAP也不行啊,USER类,里边属性必须要和数据库列名一样吗 工作一来一直没用过Ibatis。偶尔学历中<p/>任何问题基本上baidu/google都可以找到答案。<p/>祝福楼主早日解决 用resultMap把属性和字段名对应起来,或者把sql语句写成select column1 as property1 column2 as property2 ...fromusercolumn1 数据库字段,property1 com.rong.orm.User里的属性。 <sqlMap namespace="User"> <typeAlias alias="UserObject" type="com.rong.orm.User" /> <resultMap id="userResult" class="UserObject"> <result property="id" column="id" jdbcType="long" /> <result property="userName" column="username" jdbcType="VARCHAR2" /> <result property="passWord" column="password" jdbcType="VARCHAR2" /> </resultMap> <select id="getByPK" resultMap="userResult" parameterClass="UserObject"> <![CDATA[ select id, username, password from users where id = #id# ]]> </select> public static void getByPK() { SqlMapClient sqlMap = getSqlMapClient(); User user = new User(); try { sqlMap.startTransaction(); user.setId(1); user = (User) sqlMap.queryForObject("User.getByPK",user); System.out.println(user.getId() + "\n" + user.getUserName() + "\n" + user.getPassWord()); sqlMap.commitTransaction(); } catch (SQLException e) { e.printStackTrace(); } } 找不到这个There is no statement named User.getByPK in this SqlMap JSP查询数据库后显示数据问题 想下载一个小小的JAVA的小网站学习,哪里有下载? freemarker求助`` struts 中参数传递问题 使用JspSmartUpload组件上传称工,但重名文件会被覆盖,怎么办呢 运用加密技术保护Java源代码 (转) 关于几个配置问题 打开word文档 请教JSP+ACCESS的一个问题(急) 问个简单的问题,怎么样从sqlserver当中读取日期?还有怎么样写日期到数据库当中取? 手动修改数据库的值,hibernate查询怎么还显示没修改之前的 如何取得有效的客户端的IP和Mac地址?
<p/>
任何问题基本上baidu/google都可以找到答案。
<p/>
祝福楼主早日解决
select
column1 as property1
column2 as property2
...
from
user
column1 数据库字段,property1 com.rong.orm.User里的属性。
<typeAlias alias="UserObject" type="com.rong.orm.User" />
<resultMap id="userResult" class="UserObject">
<result property="id" column="id" jdbcType="long" />
<result property="userName" column="username" jdbcType="VARCHAR2" />
<result property="passWord" column="password" jdbcType="VARCHAR2" />
</resultMap>
<select id="getByPK" resultMap="userResult" parameterClass="UserObject">
<![CDATA[
select
id,
username,
password
from users
where id = #id#
]]>
</select>
public static void getByPK() {
SqlMapClient sqlMap = getSqlMapClient();
User user = new User();
try {
sqlMap.startTransaction();
user.setId(1);
user = (User) sqlMap.queryForObject("User.getByPK",user);
System.out.println(user.getId() + "\n" + user.getUserName() + "\n"
+ user.getPassWord());
sqlMap.commitTransaction();
} catch (SQLException e) {
e.printStackTrace();
}
}
找不到这个There is no statement named User.getByPK in this SqlMap