データベースを操作するMyBatisの方法

データベースを操作するMyBatisの方法

(a)は、春とMyBatisの統合前

  • 最も基本的な使い方をMyBatisの(書き込みマッパーする必要があります)

    1. 取得SqlSessionFactory

    2. 使用sqlSessionFactory GET SQLSESSION

    3. SQL操作

    • sqlSession.selectOne()

    • sqlSession.selectList()

    • sqlSession.update()

    • sqlSession.delete()

  • 使用マッパーインタフェース(マッパーを記述する必要があります)

    1. マッパーインタフェースの作成

    2. 取得SqlSessionFactory

    3. sqlSessionFactory GET SQLSESSIONテストを使用します

    4. sqlSession.getMapper(UserMapper.class)生成されたインタフェースの実装クラス

    5. (インターフェイスUserMapperによって定義された方法を使用して)SQL

      • userMapper.findUserById()

      • userMapper.listUser()

      • userMapper.update()

      • userMapper.delete()

    (b)は、統合後

  • 春とMyBatisのは==(ライト・マッパーに必要)(この方法はまた、負荷mapper.xmlファイルMyBatisの-config.xmlのに必要)==伝統ダオ開発を統合します

    1. 春にSqlSessionFactoryBeanの設定 これは、2つのプロパティが含まれています

      <bean id="sqlSessionFactory" class="com.mybatis.spring.SqlSessionFactoryBean">
      
      	<property name="dataSource" ref="dataSource" />
      
      	<property name="configLocation" value="classpath:mybatis-config.xml" />  
      
      </bean>
      

    2. インターフェイスを実装UserDao

      class UserDaoImpl extends SqlSessionDaoSupport implements UserDao{
      
      	public User findUserById(Integer id){
      
      		return this.getSqlSession().selectOne("com.tyut.mapper.findUserById",id);
      
      	}
      
      }
      

    3. 設定ファイルのUserDao構成

      <bean id="userDao" class="com.tyut.Dao.UserDaoImpl">
      
      	<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
      
      </bean>
      
    4. applicationContext.getBean ==(UserDao.class)==でテストする場合、取得userDao

    5. オペレーティングSQL

      • userDao.findUserById()
      • userDao.listUser()
      • userDao.update()
      • userDao.delete()
  • 春とMyBatisの使用フォルダファクトリービーン統合、MyBatisの-confi.xmlに定義することはできませんマッパー

    1. ステップ、上記定義と同じ意味SqlSessionFactory

    2. 手動でのみインターフェイスを定義する必要がありUserMapperを実装

    3. 春には、構成ファイルを使用してフォルダファクトリービーンUserMapperインタフェースを実現

      <bean id="userDao" class="org.mybatis.spring.mapper.MapperFactoryBean">
      
      	<property name="mapperInterface" value="com.tyut.mapper.UserMapper" />
      	<property name="sqlSessionFactory" ref="sqlSession"/>
      </bean>	
      
    4. == applicationContext.getBean ==(UserMapper.class)で試験した場合、取得userMapper

    5. オペレーティングSQL

      • userMapper.findUserById()
      • userMapper.listUser()
      • userMapper.update()
      • userMapper.delete()

      ご注意ください

      複数のインターフェースは、春には、複数のMapperFactoryBeanマッパーを設定する必要があり、下をスキャンする必要がない場合

  • 春とMyBatisの使用MapperScanConfigurer、マッパMyBatisの-config.xmlに定義されていない可能性

    1. ステップ、上記定義と同じ意味SqlSessionFactory

    2. 手動でのみインターフェイスを定義する必要がありUserMapperを実装

    3. 春には、構成ファイルを使用して

      <bean class="org.mybatis.spring.mapper.MaperScanConfigurer">
          <property name="basepackage" value="com.tyut.mapper" />
      </bean>
      

      または使用

      <mybatis-spring:scan base-package="com.tyut.mapper" />
      
    4. applicationContext.getBean(UserMapper.class)でテストする場合、取得userMapper

    5. オペレーティングSQL

      • userMapper.findUserById()
      • userMapper.listUser()
      • userMapper.update()
      • userMapper.delete()
公開された43元の記事 ウォン称賛13 ビュー4914

おすすめ

転載: blog.csdn.net/qq_30693057/article/details/90443182