zoukankan      html  css  js  c++  java
  • MyBatis的一些基本操作

    在学校里只学过一点点的hibernate基础,但是这几天被熊哥叫去写好几个类的接口,所以就去百度了一下mybatis的接口方式怎么使用。
    1定义接口,并且定义其中要使用到的方法,这里必须注意到的是方法名必须和mapper文件中的sql语句的id一样。

    2对传进去的参数,我们只要在方法的形参中定义就可以了,那么就可以直接在mapper文件中使用#{property}的这种形式得到,就不用再设置parameterType这个属性了,不过设置了当然是可以的。

    3定义好接口以后,我们需要类上面用@MyBatisDao表示,这样子就能够自动的扫描到了,说到这,就需要说一下配置文件了

     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
            <property name="dataSource" ref="dataSource"/>
            <property name="typeAliasesPackage" value="com.nc.test"/>
            <property name="typeAliasesSuperType" value="com.nc.test.common.persistence.BaseEntity"/>
            <property name="mapperLocations" value="classpath:/mappings/**/*.xml"/>
    		<property name="configLocation" value="classpath:/mybatis-config.xml"></property>
        </bean>
    
        <!-- 扫描basePackage下所有以@MyBatisDao注解的接口 -->
        <bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
            <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
            <property name="basePackage" value="com.thinkgem.jeesite"/>
            <property name="annotationClass" value="com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao"/>
        </bean>
        
    

    4还需要提的就是批量操作了,这个也是我看一位哥们写的 http://blog.csdn.net/sanyuesan0000/article/details/19998727

    5忘记说了,还有一个需要注意的是类型和配置文件名必须是一样的

  • 相关阅读:
    浅析Go中的MPG模式(一)
    panic: assignment to entry in nil map
    Golang 新手可能会踩的 50 个坑
    小刘的go面试题
    go 单元测试整理
    go test 测试单个文件和测试单个函数
    mac pro锁屏后没有声音了怎么处理
    go json返回时间字符串处理time.Time类型
    php求一个字符串中不重复的最长子串
    业务订单号生成算法,每秒50W左右,不同机器保证不重复,包含日期可读性好
  • 原文地址:https://www.cnblogs.com/zr520/p/4815232.html
Copyright © 2011-2022 走看看