`
ka520888
  • 浏览: 5811 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

IBatis的一些配置问题

阅读更多

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.net 配置各种数据库

    《IBatis.net 配置各种数据库详解》 在软件开发中,数据库的连接与操作是不可或缺的一环。IBatis.net,作为一个轻量级的持久层框架,为开发者提供了灵活的数据映射功能,使得数据库操作变得更为简单。本文将详细...

    ibatis用xml配置文件配置使用

    本篇文章将深入探讨如何使用XML配置文件来配置iBATIS,以解决你在实际开发中可能遇到的各种问题。 首先,我们了解iBATIS的核心概念——映射器(Mapper)。映射器是定义SQL语句的地方,而XML配置文件是映射器的主要...

    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配置文件信息

    ### ibatis配置文件信息 #### 一、简介 在Java开发领域中,ibatis(现称为MyBatis)是一款优秀的持久层框架,它通过XML或注解的方式将接口方法与SQL语句绑定起来,实现对象关系映射(ORM)功能。ibatis的主要优势...

    ibatis总配置和映射配置.txt

    此文本主要是关于ibatis总配置和映射配置和一些需要主要的细节。

    ibatis 配置文件详解

    ### ibatis配置文件详解 #### 一、ibatis概述 ibatis,又称MyBatis,是一种优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。ibatis可以...

    Ibatis基本配置---[环境搭建

    Ibatis基本配置---[环境搭建

    spring+ibatis事务的配置

    很好的spring+ibatis事务的配置文档.

    Spring+ibatis 保留ibatis事务的配置

    ibatis配置文件中,可以看到关于ibatis事务管理器的配置。这里设置事务管理器类型为JDBC,表示ibatis将直接使用底层的JDBC连接进行事务控制,而不是使用Spring提供的事务管理器。 ```xml ``` ...

    Ibatis的应用和配置

    一、Ibatis配置文件 Ibatis的主要配置文件是`mybatis-config.xml`,它是整个系统的全局配置文件。这个文件中包含了数据源、事务管理器、环境配置、Mappers等重要元素的定义。例如: ```xml ...

    ibatis相关配置

    ### Ibatis配置详解 1. **全局配置文件(ibatis-config.xml)** 全局配置文件是Ibatis系统的起点,它包含了数据源、事务管理器、插件、类型别名等整体设置。例如: ```xml &lt;!DOCTYPE configuration PUBLIC "-/...

    ibatis 注解配置文件

    除了这些基本的注解,Ibatis还提供了一些高级特性,如动态SQL、缓存、事务管理等。通过注解,我们可以将这些配置直接嵌入到Java类中,避免了XML配置文件的繁琐。 在提供的压缩包文件中,可能包含了示例代码、配置...

    常用ibatis配置

    标题中提到的“常用ibatis配置”指的是在使用iBatis这一数据持久层框架中,常见的配置用法和技术点。iBatis(现称为MyBatis)是一个流行的Java持久层框架,它通过使用XML或注解的方式,将SQL语句与对象进行映射,...

    ibatis sqlmap配置详解

    SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的...Sql Map配置文件是iBatis配置的核心,从数据库连接到执行SQL时使用的sqlMap文件都是通过此文件中的配置提供给框架的,它通常命名为sqlMapConfig.xml

    spring+ibatis配置实例

    "spring+ibatis配置实例"这个项目提供了一个完整的开发环境,包含所需的依赖包和标准化的项目结构,对初学者或开发者来说极具价值。 Spring是一个全面的Java应用框架,它提供了依赖注入(Dependency Injection,DI...

    ibatis配置文件自动加载组件

    标题 "ibatis配置文件自动加载组件" 涉及的核心技术是MyBatis的自动配置加载功能,这在开发过程中极大地提高了效率,使得开发者无需每次修改XML映射文件后手动重启服务。MyBatis是一个优秀的Java持久层框架,它简化...

    ibatis配置文件

    标题:“ibatis配置文件” 描述:“详细的ibatis配置文件,初来乍到,先打个招呼...” 在本文中,我们将深入探讨ibatis配置文件的关键组成部分及其如何影响ibatis框架的运行机制。ibatis(现在通常称为MyBatis)是...

    Spring+Struts+ibatis下配置数据读写分离及事务(一)

    在数据读写分离的环境中,iBATIS可以通过配置不同的数据源,分别连接读库和写库。Spring可以管理和切换这些数据源,使得在执行写操作时使用写库,而在读操作时使用读库。 为了实现上述功能,我们需要集成和配置相关...

    Struts+Spring+Ibatis环境配置(一) - zwjxf的专栏 - 博

    Struts+Spring+Ibatis环境配置(一) - zwjxf的专栏 - 博

Global site tag (gtag.js) - Google Analytics