坚持就是胜利 - Success Belongs to the Persevering!

ibatis(mybatis)应用小结

        近期,帮客户做了个小系统,需要b/s架构,由于我出自java语系,自然会使用ssh这一套,不过hibernate这东东,我不是太熟,以前偶尔在几个项目中用过,但是用的不够深入,感觉无法驾驽它。
        以前,我的大部分应用都是用的struts+jdbc,连spring都很少用,基本都是自己维护对象的生命周期。这么多年来,也形成了一套基于jdbc的很薄的dao封装层。不过,封装层若让别人来熟悉,比较费时间。因此,在新的项目中准备使用o/r mapping框架来代替数据访问这一层。hibernate or ibatis(新版本改名为mybatis了,并且“家”都换地方了,奇怪+不解),最后,我选择了ibatis,hibernate还是没有时间和精力去深入了解,无法控制这玩意,并且非大型项目,并没有必要引入这个大家伙。对于中小型项目,使用ibatis还是挺不错的,因为,至少我还是可以享受到写jdbc sql代码的乐趣。
        ibatis其实就是一个jdbc的模板类的东东,原理比较简单,简单才最爽。现在在mybatis中,已经有代码生成器这样的工具了,不过,我还没有使用,我的项目中,暂时全部都是手工编写所有的pojo,xml文件的。此次整合用的主要框架有struts2.0.14+spring2.5.6+mybatis3.0。整合的过程中,刚开始使用的注解注入的方式,参考官网的jpetstore实例。但是,由于没法解决冲突问题,因此,把注解注入关掉了,使用配置文件的方式,就可以整合成功。下面描述一下整合的几个关键配置文件的配置。
pom.xml中需要引入:
<dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <type>jar</type>
            <version>1.0.0</version>
        </dependency>
applicationContext.xml中:
<bean id="propertyConfigurer"
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location">
            <value>classpath:config.properties</value>
        </property>
    </bean>
    以上配置为读取配置文件
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName"><value>${person.jdbc.driverClassName}</value></property>
        <property name="url"><value>${person.jdbc.url}</value></property>
        <property name="username"><value>${person.jdbc.username}</value></property>
        <property name="password"><value>${person.jdbc.password}</value></property>
    </bean>
        以上配置为配置数据源
    <bean id="transactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource" />
    </bean>
    以上配置为配置事务,以下为ibatis的重点配置
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="configLocation" value="classpath:mybatis-config.xml" />
    </bean>  // ibatis config的配置文件指定

评论

发表新评论

  • 自动将网址与电子邮件地址转变为链接。
  • 允许HTML标签:<a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • 自动断行和分段。
  • Use to create page breaks.

更多关於格式化选项的信息

验证码
这个问题是测试你是否是一个真实的访客,以防止垃圾评论的自动提交。
Image CAPTCHA
输入上图中显示的字符.