Ibatis
注意在项目中配置文件如果是分模块写的,在完实体的XML文件后,记得把该文件放到ibatis总配置中
在写IBATIS SQL语句的时候,把类作为参数的时候,在SQL语句中用到类的参数属性必须与实体类中的一致,
不然会说找不到该属性…
用like 模糊查询时用 '$变量名$%' 这样写!
在ibatis中用联合查询的时候,查询的两张表互引用的列
名字要一样
A表的sid 主键
那么B表在引用的时候也得用sid作列名
在写联合查询的时候.在resultMap中写了的属性
在写SELECT语句的时候.全部都要查询出来,不然可能会暴
某某列找不到的错误......我郁闷了黑久..终于搞定.操
<action.xml中配置>
<insert id="insertProduct" parameterMap="pmap_product">
insert into product
(pid,pno,pname,pinfo,sfid,ssid,stid,pnormal,pprice,pimage,ppid,pkuchun,pcommend,phot,pstate,pnumber,zstate,ptime,freeshipping)
values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
//返回当前插入数据的pid 和列名要对应
<selectKey keyProperty="pid" resultClass="Integer">
select @@identity as pid
</selectKey>
</insert>
实现类中返回
public int insertProduct(Product product) throws Exception {
return (Integer) super.getSqlMapClientTemplate().insert(
"insertProduct", product);
}
动态语句不支持别名
<parameterMap class="_product" id="pmap_product">
用这个标签来标识类的属性的时候,注意插入语句上的列的顺序
要和标签里的属性位置匹配,不然会发生数据插入错误的问题
用#列名# 这种方法就不会出现上面的问题
//resultMap的应用,把想要查询的列全部放在RESULTMAP中
然后在SELECT中写入相关连的语句即可 接口方法返回MAP对象 column列名一定要与数据库的列名匹配
在SQL语句的写的列名必须与数据库列名匹配
如果在数据库中没有的列名.是自己AS 取的别名.那么在RESULTMAP中的列名要与SQL语句中写的列名匹配
<resultMap id="rmap_dishreview" class="java.util.HashMap">
<result column="reviewid" property="reviewid"
jdbcType="INTEGER" />
<result column="reviewcontent" property="reviewcontent"
jdbcType="VARCHAR" />
<result column="reviewtime" property="reviewtime"
jdbcType="VARCHAR" />
<result column="userid" property="userid" jdbcType="INTEGER" />
<result column="dishid" property="dishid" jdbcType="INTEGER" />
<result column="nickname" property="nickname" jdbcType="VARCHAR"/>
</resultMap>
<select id="selectDishReviewById" parameterClass="java.util.Map"
resultMap="rmap_dishreview">
select * from dishreview as d,user as u where d.userid=u.userid and d.userid=#userid#
and reviewid=#reviewid#
</select>
请大家不要犯我相同的错误!
分享到:
相关推荐
ibatis配置ibatis配置ibatis配置ibatis配置ibatis配置 以及相关资料
ibatis 实例 配置 源码 依赖包 ibatis-2.3.4.726.jar commons-logging-api.jar commons-logging-1.1.jar commons-dbcp-1.2.2.jar commons-pool.jar
ibatis用xml配置文件配置的使用,基本包括了ibatis遇到的所有问题
此文本主要是关于ibatis总配置和映射配置和一些需要主要的细节。
Ibatis基本配置---[环境搭建
很好的spring+ibatis事务的配置文档.
ibatis 配置文件详解
ibatis的配置文件和映射文件,以及ibatis的应用
iBATIS是以SQL为中心的持久化层框架。能支持懒加载、关联查询、继承等特性
SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的...Sql Map配置文件是iBatis配置的核心,从数据库连接到执行SQL时使用的sqlMap文件都是通过此文件中的配置提供给框架的,它通常命名为sqlMapConfig.xml
学会ibatis 中sqlMap配置
博客地址:http://www.cnblogs.com/jys509/p/4543289.html
使用ibatis可以很好的操作数据库,对数据进行怎删改查,自动封装数据
spring ibatis 配置spring ibatis 配置spring ibatis 配置spring ibatis 配置
Struts+Spring+Ibatis环境配置(一) - zwjxf的专栏 - 博
oracle ibatis 配置
常用IBATIS配置,返回新建数据ID,分页查询,查询条件,模糊查询,date时间段,list集合,截止日期
SPRING与IBATIS整合采用保留IBATIS事务,可自己控制回滚!
ibatis 缓存配置策略,学习篇 • iBatis对查询结果集进行本地缓存。 • Cache的key由haskcode、checksum、查询参数、sqlmap Id、sql语句、调用方法名等构成。由此可以看出,不同的参数会有不同的Key。注意,他不是以...
ibatis配置文件、映射文件详解.doc