亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

創建SpringBoot工程并集成Mybatis的方法

2024-07-14 08:41:22
字體:
來源:轉載
供稿:網友

今天我們在springboot上集成mybatis。首先創建一個maven項目。

添加依賴

<!--springboot依賴--><dependency><groupId>org.springframework.boot<groupI><artifactId>springbootstarter<artifactId></dependency><dependency><groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency><!--測試--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!--集成Mybatis--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter<artifactId> <version>1.3.0</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId>  <version>5.1.35</version> </dependency>

在src/main/resources/目錄下新建一個application.properties配置文件,里面寫數據源的配置

spring.datasource.name=testspring.datasource.url=jdbc:mysql://127.0.0.1:3306/testspring.datasource.username=rootspring.datasource.password=root

配置文件有兩種寫法,我們還可以寫成yml文件形式,在src/main/resources/目錄下新建一個application.yml文件(兩種方式選其中一種就可以了)

spring: datasource:  url: jdbc:mysql://127.0.0.1:3306/test  username: root  password: root  driver-class-name: com.mysql.cj.jdbc.Driver

在本地數據庫中創建test數據庫,并新建一個表t_user

CREATE DATABASE test;CREATE TABLE `t_user` ( `user_id` int(11) NOT NULL AUTO_INCREMENT, `user_name` varchar(225) NOT NULL, `password` varchar(225) NOT NULL, `phone` varchar(225) NOT NULL, PRIMARY KEY (`user_id`)) ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8

這里我們使用mybatis-generator插件,自動生成實體類,mapper,以及mapper.xml文件

在pom中添加build依賴(放在層次外面)

<build><resources>  <resource>    <directory>src/main/resources</directory>    <filtering>true</filtering>    <excludes>      <exclude>generator/**</exclude>    </excludes>  </resource></resources><plugins><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.4-SNAPSHOT</version><dependencies><dependency>  <groupId>mysql</groupId>  <artifactId>mysql-connector-java</artifactId>  <version>5.1.39</version></dependency><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId>  <version>1.3.4-SNAPSHOT</version></dependency></dependencies>  <configuration>    <overwrite>true</overwrite>    <configurationFile>src/main/resources/generator/generatorConfig.xml</configurationFile>  </configuration></plugin></plugins></build>

在src/main/resources/下面新建一個目錄generator,在此目錄下新建一個generatorConfig.xml文件(注意根據自己的目錄,調整路徑)

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration    PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration>  <context id="DB2Tables"  targetRuntime="MyBatis3">    <commentGenerator>      <property name="suppressDate" value="true"/>      <property name="suppressAllComments" value="true"/>    </commentGenerator>    <!--數據庫鏈接地址賬號密碼-->    <jdbcConnection driverClass="com.mysql.jdbc.Driver"            connectionURL="jdbc:mysql://127.0.0.1:3306/test"            userId="root"            password="root">    </jdbcConnection>    <javaTypeResolver>      <property name="forceBigDecimals" value="false"/>    </javaTypeResolver>    <!--生成Model類存放位置-->    <javaModelGenerator targetPackage="com.lw.study.dao.domain" targetProject="src/main/java">      <property name="enableSubPackages" value="true"/>      <property name="trimStrings" value="true"/>    </javaModelGenerator>    <!--生成映射文件存放位置-->    <sqlMapGenerator targetPackage="sqlmap" targetProject="src/main/resources/">      <property name="enableSubPackages" value="true"/>    </sqlMapGenerator>    <!--生成Dao類存放位置-->    <!-- 客戶端代碼,生成易于使用的針對Model對象和XML配置文件 的代碼        type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper對象        type="MIXEDMAPPER",生成基于注解的Java Model 和相應的Mapper對象        type="XMLMAPPER",生成SQLMap XML文件和獨立的Mapper接口    -->    <javaClientGenerator type="XMLMAPPER" targetPackage="com.lw.study.dao.mapper" targetProject="src/main/java">      <property name="enableSubPackages" value="true"/>    </javaClientGenerator>    <!--生成對應表及類名-->    <!--<table schema="loandb" tableName="T_AUDIT_JOB" domainObjectName="AuditJob">-->      <!--<property name="useActualColumnNames" value="true"/>-->      <!--<generatedKey column="Id" sqlStatement="MySql" identity="true"/>-->    <!--</table>-->    <table tableName="t_user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  </context></generatorConfiguration>

然后運行generator配置文件。

 在點擊左上角的?,選擇maven

 Working derectory選擇自己的項目路徑。然后apply,在右上角運行就可以了,就會在指定的目錄下生成三個文件(實體類,mapper類,和mapper.xml文件)

 最后在src/main/java/com/lw/study/目錄下新建一個mybatisConfig目錄,里面新建兩個配置類。

MybatisConfig.java

@Configuration@EnableTransactionManagementpublic class MyBatisConfig {  @Bean  @ConfigurationProperties(prefix = "spring.datasource")  public DataSource dataSource(){    return new org.apache.tomcat.jdbc.pool.DataSource();  }  @Bean(name = "sqlSessionFactory")  public SqlSessionFactory sqlSessionFactoryBean() throws Exception {    SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();    sqlSessionFactoryBean.setDataSource(dataSource());    PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();    sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath:/sqlmap/*.xml"));    return sqlSessionFactoryBean.getObject();  }}

MyBatisMapperScannerConfig.java

@Configuration@AutoConfigureAfter(MyBatisConfig.class)public class MyBatisMapperScannerConfig {  @Bean  public MapperScannerConfigurer mapperScannerConfigurer() {    MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();    mapperScannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactory");    mapperScannerConfigurer.setBasePackage("com.study.dao.mapper");    return mapperScannerConfigurer;  }}

創建一個springboot的啟動類,Application.java

@SpringBootApplication(scanBasePackages = {"com.lw.study.*"})@MapperScan("com.lw.study.mapper")public class Application {  public static void main(String[] args) {    SpringApplication.run(Application.class,args);  }}

好了,到這里我們在springboot中通過generator插件的方式集成mybatis就完成了。大家可以自己寫一個測試類,使用mapper中的方法看能否在數據庫中查到數據。

總結

以上所述是小編給大家介紹的創建SpringBoot工程并集成Mybatis的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久国产精品久久| 成人激情电影一区二区| 国产精品丝袜白浆摸在线| 久久激情视频免费观看| 国产精品久在线观看| 国产精品老女人视频| 中文字幕精品一区久久久久| 国产亚洲精品美女久久久| 国产日韩在线精品av| 亚洲理论在线a中文字幕| 国产成人自拍视频在线观看| 自拍偷拍免费精品| 欧美极品少妇xxxxⅹ喷水| 久久久成人的性感天堂| 亚洲精品v天堂中文字幕| 激情成人在线视频| 亚洲桃花岛网站| 亚洲春色另类小说| 国产一区二区三区视频在线观看| 欧美一级淫片丝袜脚交| 人体精品一二三区| 亚洲欧美日韩精品| 亚洲女人被黑人巨大进入al| 国产激情综合五月久久| 亚洲精品一区二区三区婷婷月| 国产精品美女呻吟| 亚洲视频自拍偷拍| 精品国产欧美一区二区五十路| 亚洲在线视频福利| 大量国产精品视频| 7777精品久久久久久| 成人激情春色网| 亚洲精品福利免费在线观看| 中文字幕亚洲综合久久| 欧美一区深夜视频| 91在线|亚洲| 一夜七次郎国产精品亚洲| 91精品成人久久| 久久久久久久久久久免费精品| 91免费高清视频| 国产福利精品在线| 亚洲第一色在线| 日韩电影中文字幕在线| 久热精品在线视频| 欧美激情第99页| 成人黄色片网站| 久久影视电视剧免费网站清宫辞电视| 欧美精品一区三区| 91色视频在线导航| 久久久女女女女999久久| 日韩av在线电影网| 欧美日韩电影在线观看| 97免费视频在线播放| 啪一啪鲁一鲁2019在线视频| 日韩免费电影在线观看| 国产精品黄页免费高清在线观看| zzjj国产精品一区二区| 国产ts人妖一区二区三区| 欧美日韩亚洲网| 国产精品视频在线观看| 国产精品视频自拍| 国产精品激情自拍| 日韩免费在线观看视频| 欧美日韩一区二区三区在线免费观看| 欧美日韩国产91| 亚洲精品98久久久久久中文字幕| 久久在线免费观看视频| 一区二区三区视频观看| 人妖精品videosex性欧美| 亚洲精品国产精品国自产在线| 日韩精品在线观看一区二区| 日韩精品视频免费在线观看| 精品欧美aⅴ在线网站| 91手机视频在线观看| www.日韩欧美| 日韩av大片免费看| 国产精品第二页| 亚洲成色777777在线观看影院| 亚洲老板91色精品久久| 91免费的视频在线播放| 一区二区三区 在线观看视| 日韩精品免费在线视频| 精品亚洲国产成av人片传媒| 久久亚洲一区二区三区四区五区高| 日韩精品高清在线| 在线中文字幕日韩| 亚洲最大av在线| 欧美激情视频播放| 亚洲片在线资源| 色综合久综合久久综合久鬼88| 国产精品一区二区三区在线播放| 岛国av在线不卡| 国产精品欧美激情在线播放| 92国产精品视频| 中文字幕亚洲一区在线观看| 久久精品国产亚洲精品| 国产精品91一区| 欧美日韩在线视频一区二区| 亚洲精品国产精品国自产观看浪潮| 国产精品视频xxx| 亚洲加勒比久久88色综合| 国产精品视频专区| 91亚洲国产成人久久精品网站| 久久久av亚洲男天堂| 丝袜美腿精品国产二区| 麻豆成人在线看| 国产伦精品一区二区三区精品视频| 国产精品第一视频| 欧美自拍视频在线| 8090理伦午夜在线电影| 亚洲电影中文字幕| 亚洲成人网av| 国产成+人+综合+亚洲欧洲| 国产精品美女www爽爽爽视频| 国产亚洲激情视频在线| 大荫蒂欧美视频另类xxxx| 国产一区二区三区高清在线观看| 国产精品美女在线| 欧美日韩一区二区免费在线观看| 国产偷亚洲偷欧美偷精品| 国产成人97精品免费看片| 国产mv免费观看入口亚洲| 色偷偷91综合久久噜噜| 国产成人97精品免费看片| 欧美精品一本久久男人的天堂| 欧美中文字幕视频| 成人在线精品视频| 国产精品色午夜在线观看| 久久影视电视剧凤归四时歌| 91av视频在线播放| 在线日韩av观看| 91美女高潮出水| 欧美精品在线第一页| 综合激情国产一区| 国产日韩欧美91| 在线观看视频亚洲| 精品伊人久久97| 亚洲精品福利视频| 一区二区三区视频免费在线观看| 亚洲欧美www| 欧美成在线观看| 欧美性生交大片免网| 亚洲免费人成在线视频观看| 久久久这里只有精品视频| 久久久久亚洲精品国产| 亚洲天堂影视av| 欧美高清视频在线播放| 亚洲精品电影在线| 亚洲精品视频网上网址在线观看| 亚洲第一综合天堂另类专| 日韩免费不卡av| 国内揄拍国内精品少妇国语| 一本大道久久加勒比香蕉| 国模视频一区二区三区| 国产一区二区三区在线播放免费观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 午夜精品久久久久久久99黑人| 日韩性生活视频| 精品久久久av| 欧美重口另类videos人妖| 欧美午夜激情视频| 一区二区三区国产在线观看| 国产欧美一区二区三区视频| 亚洲国产成人久久|