ibatis学习(3)接口SqlMapClient (2)其他函数

插入数据:insert

//执行指定的SQL ID
insert(java.lang.String id) ;

//执行指定的SQL ID,并且指定传参
insert(java.lang.String id, java.lang.Object parameterObject) ;

是更新数据:update

//执行指定的 SQL ID
update(java.lang.String id) ;

//执行指定的 SQL ID,并且指定传参
update(java.lang.String id, java.lang.Object parameterObject) ;

删除数据: delete

// 执行指定的SQL ID
delete(java.lang.String id) ;

//执行指定的 SQL ID,并且指定传参
delete(java.lang.String id, java.lang.Object parameterObject) ;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Spring Boot 和 MyBatis 都是非常流行的 Java 开发框架,它们的结合可以非常方便地实现缓存功能。下面是一个简单的示例,展示了如何在 Spring Boot 中实现 MyBatis 的 Cache 接口。 1. 首先,我们需要在 `application.properties` 文件中配置 MyBatis 的缓存: ``` mybatis.configuration.cache-enabled=true mybatis.configuration.cache-impl=org.apache.ibatis.cache.impl.PerpetualCache ``` 这将启用 MyBatis 的缓存,并使用 `PerpetualCache` 作为缓存实现。 2. 接下来,我们需要创建一个实现 MyBatis `Cache` 接口的类。我们可以使用 `PerpetualCache` 类作为基础,并添加一些自定义逻辑,例如在缓存中存储和检索数据时记录日志。 ``` public class MybatisCache implements Cache { private final String id; private final Cache delegate; private final Logger logger = LoggerFactory.getLogger(MybatisCache.class); public MybatisCache(String id) { this.id = id; this.delegate = new PerpetualCache(id); } @Override public String getId() { return this.id; } @Override public int getSize() { return this.delegate.getSize(); } @Override public void putObject(Object key, Object value) { this.logger.debug("putObject: key={}, value={}", key, value); this.delegate.putObject(key, value); } @Override public Object getObject(Object key) { Object value = this.delegate.getObject(key); this.logger.debug("getObject: key={}, value={}", key, value); return value; } @Override public Object removeObject(Object key) { this.logger.debug("removeObject: key={}", key); return this.delegate.removeObject(key); } @Override public void clear() { this.logger.debug("clear"); this.delegate.clear(); } } ``` 上面的代码中,我们使用 `PerpetualCache` 作为缓存实现,并添加了一个日志记录器,用于在存储和检索数据时记录日志。 3. 最后,我们需要在 `SqlSessionFactory` 中配置我们的缓存实现。我们可以使用 `org.mybatis.spring.SqlSessionFactoryBean` 类来创建 `SqlSessionFactory` 对象,并在其中设置 `Cache` 对象。 ``` @Configuration @MapperScan(basePackages = "com.example.mapper") public class MybatisConfiguration { @Autowired private DataSource dataSource; @Bean public SqlSessionFactory sqlSessionFactory() throws Exception { SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); sessionFactory.setDataSource(this.dataSource); Configuration configuration = new Configuration(); configuration.addCache(new MybatisCache("com.example.cache.MybatisCache")); sessionFactory.setConfiguration(configuration); return sessionFactory.getObject(); } } ``` 上面的代码中,我们创建了一个 `SqlSessionFactoryBean` 对象,并将其配置为使用我们的 `MybatisCache` 缓存实现。我们还将 `SqlSessionFactoryBean` 与 `DataSource` 对象相关联,并将其返回为 `SqlSessionFactory` 对象。 这就是在 Spring Boot 中实现 MyBatis Cache 接口的简单示例。通过这个示例,我们可以看到如何使用 Spring Boot 和 MyBatis 来轻松地添加缓存功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

良之才-小良

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值