日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

springboot与mybatis整合

發布時間:2024/3/13 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot与mybatis整合 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

重點:
0、回顧
1、修改SpringBoot的數據源Druid
2、配置Mybatis
3、配置PageHelper分頁插件

重點解析:
0、回顧:
thymeleaf
基于html開發
導入pom依賴
application.yul配置是否使用緩存
html開發的相關指令
th:each=“xxx : ${users}”
th:text ${xxx。attr}
th:value

freemarker需要配置freemarker模板 idea setting設置導入pom依賴application.yul配置頁面標簽的介紹取值、${xxx!]非空判斷<#if xxx?exist>條件表達式<#if xxx==?>...<#elseif xxx==?>..<#else>..</#if>循環<#list xxxs as xxx>...</#list>include<#include 'xx.ftl'>全局變量和局部標量<#grobal>....</#grobal><#assgin>...

File–>New–>Project…
Spring Initializr
Maven Project
Web
Web
Core
Lombok
Aspects
DevTools
SQL
mybatis+jdbc+mysql

1.修改SpringBoot的數據源Druid(默認數據源是org.apache.tomcat.jdbc.pool.DataSource)

1.1 項目地址

https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter

1.2 引入依賴

<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.10</version></dependency>

1.3 配置application.yml

application.yml和application.properties區別?
yml文件的好處,天然的樹狀結構,一目了然,實質上跟properties是差不多的。

配置application.yml文件注意事項:

  • 原有的key,例如spring.mybatis.xxx,按“.”分割,都變成樹狀的配置
  • key后面的冒號,后面一定要跟一個空格
  • 把原有的application.properties刪掉。然后一定要執行一下 maven -X clean install
  • 1.4 啟動SpringBoot項目訪問druid

    http://localhost:tomcat端口號/項目名稱/druid/

    2.配置Mybatis

    2.1 引入依賴

    <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency>

    MyBatis-Spring-Boot-Starter依賴將會提供如下:

  • 自動檢測現有的DataSource。
    ?2) 將創建并注冊SqlSessionFactory的實例,該實例使用SqlSessionFactoryBean將該DataSource作為輸入進行傳遞。
    ?3) 將創建并注冊從SqlSessionFactory中獲取的SqlSessionTemplate的實例。
    ?4) 自動掃描您的mappers,將它們鏈接到SqlSessionTemplate并將其注冊到Spring上下文,以便將它們注入到您的bean中。
  • 就是說,使用了該Starter之后,只需要定義一個DataSource即可(application.properties或application.yml中可配置),它會自動創建使用該DataSource的SqlSessionFactoryBean以及SqlSessionTemplate。會自動掃描你的Mappers,連接到SqlSessionTemplate,并注冊到Spring上下文中。

    2.2 配置application.yml

    mybatis:
    #配置SQL映射文件路徑
    mapper-locations: classpath:mapper/*.xml
    #配置別名
    type-aliases-package: com.zking.項目名.model

    2.3 使用Mybatis-Generator插件生成代碼

    2.3.1 導入并修改generatorConfig.xml和jdbc.properties(resources下)

    2.3.2 配置pom.xml文件

    2.3.3 配置EditConfiguations的Maven啟動方式

    命令:mybatis-generator:generate -e

    2.4 解決@Repository標簽注解報錯問題

    2.4.1 @Repository標簽改為@Mapper標簽
    添加@Mapper注解之后,這個接口在編譯時會生成相應的實現類。但請注意,這個接口中不可以定義同名的方法,因為會生成相同的id,因此這個接口不支持重載。這樣做雖然能解決問題,但以后都要為每個Dao層的接口添加@Mapper注解

    2.4.2 不修改@Repository注解,在啟動類中添加@MapperScan(“xxxx”)注解,用于掃描Mapper類的包。

    掃描多個包:@MapperScan({”com.zking.dao”,”com.zking.pojo”})@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = Springboot03Application.class)

    3.配置PageHelper分頁插件

    3.1 引入依賴

    <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.3</version></dependency>

    3.2 配置application.yml

    #pagehelper分頁插件配置pagehelper:helperDialect: mysqlreasonable: truesupportMethodsArguments: trueparams: count=countSql

    3.3 創建分頁AOP

    注:必須開啟動態代理@EnableAspectJAutoProxy

    4.配置log日志

    Spring Boot在所有內部日志中使用Commons Logging,但是默認配置也提供了對常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每種Logger都可以通過配置使用控制臺或者文件輸出日志內容。

    4.1 配置application.yml

    #顯示日志logging:level: com.zking.springboot01.mapper: debug

    5.其他

    5.1 SpringBoot啟動項配置:

    //自動掃描Mapper目錄@MapperScan("com.zking.項目名.mapper")//啟用事物管理器@EnableTransactionManagement 配置@transactional//啟用動態代理@EnableAspectJAutoProxy

    總結

    以上是生活随笔為你收集整理的springboot与mybatis整合的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。