1、Spring框架对MyBatis的支持于JDBC支持非常类似,也不需要特殊的事务管理策略,使用的是标准的JDBC DataSourceTransactionManager和JtaTransactionManager。

 

2、使用实例:

  2.1、Spring对MyBatis框架的支持是通过注入SqlMapClient。通过使用SqlMapClientFactoryBean生成SqlMapClient,方法如下:

<beans>

    <bean />
    </bean>
</beans>

  其中sqlmap-config.xml定义如下:

<sqlMapConfig>
    <sqlMap resource="example/Account.xml"/>
</sqlMapConfig>

  Account.xml定义如下:

<sqlMap namespace="Account">
    <resultMap >
        insert into ACCOUNT (NAME, EMAIL) values (#name#, #email#)
    </insert>
</sqlMap>

  领域对象Account的定义如下:

public class Account {
    private String name;
    private String email;
    public String getName() {
        return this.name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getEmail() {
        return this.email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
}

2.2 使用SqlMapClientTemplate and SqlMapClientDaoSupport

  2.2.1、实例对象:

public class SqlMapAccountDao extends SqlMapClientDaoSupport implements AccountDao {
    public Account getAccount(String email) throws DataAccessException {
        return (Account) getSqlMapClientTemplate().queryForObject("getAccountByEmail", email);
    }
    public void insertAccount(Account account) throws DataAccessException {
        getSqlMapClientTemplate().update("insertAccount", account);
    }
}

  2.2.2、依赖注入

<beans>
    <bean />
    </bean>
</beans>

相关文章:

  • 2022-12-23
  • 2021-10-12
  • 2021-09-01
  • 2021-10-02
  • 2021-09-27
  • 2022-12-23
猜你喜欢
  • 2022-01-03
  • 2022-02-16
  • 2021-06-03
  • 2021-04-16
  • 2021-07-01
  • 2021-12-03
相关资源
相似解决方案