データベースを操作するMyBatisの方法
記事のディレクトリ
(a)は、春とMyBatisの統合前
-
最も基本的な使い方をMyBatisの(書き込みマッパーする必要があります)
-
取得SqlSessionFactory
-
使用sqlSessionFactory GET SQLSESSION
-
SQL操作
-
sqlSession.selectOne()
-
sqlSession.selectList()
-
sqlSession.update()
-
sqlSession.delete()
-
-
使用マッパーインタフェース(マッパーを記述する必要があります)
-
マッパーインタフェースの作成
-
取得SqlSessionFactory
-
sqlSessionFactory GET SQLSESSIONテストを使用します
-
sqlSession.getMapper(UserMapper.class)生成されたインタフェースの実装クラス
-
(インターフェイスUserMapperによって定義された方法を使用して)SQL
-
userMapper.findUserById()
-
userMapper.listUser()
-
userMapper.update()
-
userMapper.delete()
-
(b)は、統合後
-
-
春とMyBatisのは==(ライト・マッパーに必要)(この方法はまた、負荷mapper.xmlファイルMyBatisの-config.xmlのに必要)==伝統ダオ開発を統合します
-
春にSqlSessionFactoryBeanの設定 これは、2つのプロパティが含まれています
<bean id="sqlSessionFactory" class="com.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configLocation" value="classpath:mybatis-config.xml" /> </bean>
-
インターフェイスを実装UserDao
class UserDaoImpl extends SqlSessionDaoSupport implements UserDao{ public User findUserById(Integer id){ return this.getSqlSession().selectOne("com.tyut.mapper.findUserById",id); } }
-
設定ファイルのUserDao構成
<bean id="userDao" class="com.tyut.Dao.UserDaoImpl"> <property name="sqlSessionFactory" ref="sqlSessionFactory"/> </bean>
-
applicationContext.getBean ==(UserDao.class)==でテストする場合、取得userDao
-
オペレーティングSQL
- userDao.findUserById()
- userDao.listUser()
- userDao.update()
- userDao.delete()
-
-
春とMyBatisの使用フォルダファクトリービーン統合、MyBatisの-confi.xmlに定義することはできませんマッパー
-
ステップ、上記定義と同じ意味SqlSessionFactory
-
手動でのみインターフェイスを定義する必要がありUserMapperを実装
-
春には、構成ファイルを使用してフォルダファクトリービーンUserMapperインタフェースを実現
<bean id="userDao" class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="mapperInterface" value="com.tyut.mapper.UserMapper" /> <property name="sqlSessionFactory" ref="sqlSession"/> </bean>
-
== applicationContext.getBean ==(UserMapper.class)で試験した場合、取得userMapper
-
オペレーティングSQL
- userMapper.findUserById()
- userMapper.listUser()
- userMapper.update()
- userMapper.delete()
ご注意ください
複数のインターフェースは、春には、複数のMapperFactoryBeanマッパーを設定する必要があり、下をスキャンする必要がない場合
-
-
春とMyBatisの使用MapperScanConfigurer、マッパMyBatisの-config.xmlに定義されていない可能性
-
ステップ、上記定義と同じ意味SqlSessionFactory
-
手動でのみインターフェイスを定義する必要がありUserMapperを実装
-
春には、構成ファイルを使用して
<bean class="org.mybatis.spring.mapper.MaperScanConfigurer"> <property name="basepackage" value="com.tyut.mapper" /> </bean>
または使用
<mybatis-spring:scan base-package="com.tyut.mapper" />
-
applicationContext.getBean(UserMapper.class)でテストする場合、取得userMapper
-
オペレーティングSQL
- userMapper.findUserById()
- userMapper.listUser()
- userMapper.update()
- userMapper.delete()
-