国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - spring boot和mybatis集成分頁插件

spring boot和mybatis集成分頁插件

2020-09-17 15:40牛頭人 Java教程

這篇文章主要為大家詳細介紹了spring boot和mybatis集成分頁插件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

MyBatis提供了攔截器接口,我們可以實現自己的攔截器,將其作為一個plugin裝入到SqlSessionFactory中。
首先要說的是,Spring在依賴注入bean的時候,會把所有實現MyBatis中Interceptor接口的所有類都注入到SqlSessionFactory中,作為plugin存在。既然如此,我們集成一個plugin便很簡單了,只需要使用@Bean創建PageHelper對象即可。

1、添加pom依賴

?
1
2
3
4
5
<dependency>
 <groupId>com.github.pagehelper</groupId>
 <artifactId>pagehelper</artifactId>
 <version>4.1.0</version>
</dependency>

2、MyBatisConfiguration.java類配置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package com.example.mybatis;
 
import java.util.Properties;
 
import javax.sql.DataSource;
 
import org.apache.ibatis.plugin.Interceptor;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.transaction.annotation.TransactionManagementConfigurer;
 
import com.github.pagehelper.PageHelper;
 
@Configuration
//加上這個注解,使得支持事務
@EnableTransactionManagement
public class MyBatisConfig implements TransactionManagementConfigurer {
 @Autowired
 private DataSource dataSource;
 
 @Override
 public PlatformTransactionManager annotationDrivenTransactionManager() {
  return new DataSourceTransactionManager(dataSource);
 }
 
 @Bean(name = "sqlSessionFactory")
 public SqlSessionFactory sqlSessionFactoryBean(PageHelper pageHelper) {
  SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
  bean.setDataSource(dataSource);
 
   //自定義數據庫配置的時候,需要將pageHelper的bean注入到Plugins中,如果采用系統默認的數據庫配置,則只需要定義pageHelper的bean,會自動注入。 
 
   bean.setPlugins(new Interceptor[] { pageHelper });
  try {
   return bean.getObject();
  } catch (Exception e) {
   e.printStackTrace();
   throw new RuntimeException(e);
  }
 }
 
 @Bean
 public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) {
  return new SqlSessionTemplate(sqlSessionFactory);
 }
 
 @Bean
 public PageHelper pageHelper() {
  PageHelper pageHelper = new PageHelper();
  Properties p = new Properties();
  p.setProperty("offsetAsPageNum", "true");
  p.setProperty("rowBoundsWithCount", "true");
  p.setProperty("reasonable", "true");
  p.setProperty("dialect", "mysql");
  pageHelper.setProperties(p);
  return pageHelper;
 }
}

3、分頁查詢測試

?
1
2
3
4
5
@RequestMapping("/likename")
public List<Student> likeName(@RequestParam String name){
 PageHelper.startPage(1, 1);
 return stuMapper.likeName(name);
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品久久久久久久久久久 | 久久涩涩| 四虎影视 | 免费又黄又爽又猛的毛片 | 国产精品久久久久久久午夜片 | 中文字幕一区二区三区四区五区 | 亚洲成人高清 | 老妇60一区二区三区 | 日韩一区二区免费视频 | 日本精品1区2区 | 俺去俺来也在线www色官网 | 在线中文 | 久久er99热精品一区二区 | 大白屁股一区二区视频 | 希岛爱理一区二区三区av高清 | 超碰一区二区三区 | 欧美成人综合在线 | 久久综合成人精品亚洲另类欧美 | 色中色av | 观看av | 国产精品视频在线观看 | 欧美一级全黄 | 992人人草 | av片免费看 | 中文字幕在线精品 | 奇米久久| 视频网站免费观看 | 成人精品视频99在线观看免费 | 欧美二区三区 | 久久天堂电影 | 国产一区二区三区在线视频 | 亚洲欧美激情精品一区二区 | 三级视频网站 | 黄色影视在线免费观看 | 欧美精品三区 | 久草视频网站 | 国产精品一二三区 | 高清一区二区 | 亚洲一区二区三区免费观看 | 欧美第一专区 | 小视频在线 |