麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中国黄色一级生活片 | 久久不雅视频 | 日韩精品久久久 | 精品国产三级a | 一级电影在线免费观看 | 亚洲人成网站免费播放 | 久久成年网| 欧美日韩在线视频一区二区 | 亚洲成人激情av | 久久久久久久久国产 | 99最新地址| 狠狠干最新网址 | 国产亚洲精品成人 | 久久精品4 | 亚洲啪| 黄色特级大片 | 亚洲成人精品久久 | 欧美一级不卡视频 | 91精选视频在线观看 | av老司机久久 | 亚洲精品在线观看网站 | 国产九九九九 | 1级片在线观看 | 久久久久久免费 | 日本成年免费网站 | 欧美国产综合视频 | 看个毛片 | 日韩精品网站在线观看 | 一区在线免费视频 | 久久人人做 | 蜜桃视频在线免费播放 | 色综合久久久久久久久久 | 国产黄色网 | 九九黄色 | 欧美一级黄色片在线观看 | 日本网站一区 | 国产免费美女 | 午夜色片 | 精品成人免费一区二区在线播放 | 久久思思爱 | www国产成人免费观看视频,深夜成人网 |