悲嘛光眸的gravatar头像
悲嘛光眸 2018-06-22 00:38:56

SSM中既然使用了Mybatis,为什么还要使用SpringJdbc?

问题描述

SSM中既然使用了Mybatis,为什么还要使用SpringJdbc?难道是为了不再java类中写sql语句而改成在xml文件中写sql语句吗?感觉应该也不只是这样啊

运行环境

jdk8+tomcat8+mysql+eclipse+maven

项目技术(必填)

spring+spring mvc+mybatis

项目截图(必填)

SSM中既然使用了Mybatis,为什么还要使用SpringJdbc?

运行截图(必填)

    <!--配置SqlSessionFactorBean  -->
    <!--该bean的作用是用来代替MyBatis的配置文件  -->
    <bean  id="ssfb" class="org.mybatis.spring.SqlSessionFactoryBean">
            <!--指定连接池  -->
            <property name="dataSource" ref="ds"/>
            <!--指定映射文件位置  -->
            <property name="mapperLocations" value="classpath:entity/*.xml"/>
    </bean>    
    
    <!--配置SqlSessionTemplate  -->
    <bean id="sst" class="org.mybatis.spring.SqlSessionTemplate">
        <constructor-arg index="0" ref="ssfb"/>
    </bean>

相关代码片段

    <!--配置SqlSessionFactorBean  -->
    <!--该bean的作用是用来代替MyBatis的配置文件  -->
    <bean  id="ssfb" class="org.mybatis.spring.SqlSessionFactoryBean">
            <!--指定连接池  -->
            <property name="dataSource" ref="ds"/>
            <!--指定映射文件位置  -->
            <property name="mapperLocations" value="classpath:entity/*.xml"/>
    </bean>    
    
    <!--配置SqlSessionTemplate  -->
    <bean id="sst" class="org.mybatis.spring.SqlSessionTemplate">
        <constructor-arg index="0" ref="ssfb"/>
    </bean>

注意事项

所有回答列表(6)
ORuuuu的gravatar头像
ORuuuu  LV5 2018年6月22日

有答案了Call我一下

木鱼酱的gravatar头像
木鱼酱  LV5 2018年6月22日

MyBatis和Hibernate都是基于JDBC封装的

程序猿全敏的gravatar头像
程序猿全敏  LV29 2018年6月22日

java中也可以写sql的

943609920的gravatar头像
943609920  LV10 2018年6月24日

springJDBC在事务管理方面更占优势,同时处理速度也比mybatis快一点

自导自演的gravatar头像
自导自演  LV17 2018年6月26日

spring jdbc是一层很浅的封装,速度比mybatis快一点/

Ares_xue的gravatar头像
Ares_xue  LV6 2018年6月29日

两者可以在不同的场景下使用,spring JDBC的性能更好,更适合管理域的sql语句,而mybatis则可以将sql语句批量的管理起来,还可以达到sql的重用,同时mybatis还帮你做了数据库的驱动注册加载,数据库连接的创建与销毁等数据库的管理可以让你更关注于业务,更适合在业务域使用。

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友