91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java Fluent Mybatis如何驗證代碼操作數據庫情況

發布時間:2022-03-06 18:56:01 來源:億速云 閱讀:258 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“Java Fluent Mybatis如何驗證代碼操作數據庫情況”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Java Fluent Mybatis如何驗證代碼操作數據庫情況”這篇文章吧。

依賴補充

按照官方給的代碼依賴是不夠的,這里需要對maven的pom文件進行補充。

<dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.0</version>
        </dependency>
 
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>

數據庫文件配置

這里我們還是使用mysql作為測試數據庫,fm(fluent mybatis的簡稱)可以支持很多種數據庫,暫時我們不考慮其他的數據庫。

在application.properties文件中添加mysql數據庫配置,至于druid連接池的使用后面的篇章用到再說。也可以用application.yml,這個隨意。

spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.url=jdbc:mysql://192.168.0.108:3306/test?useSSL=false&useUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

測試代碼

再測試包中加入測試代碼,主要是做一個簡單的插入數據測試。

代碼如下:

package com.hy.fmp.test;
 
import com.hy.fmp.Application;
import com.hy.fmp.fluent.entity.TestFluentMybatisEntity;
import com.hy.fmp.fluent.mapper.TestFluentMybatisMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
 
import java.util.Date;
 
@SpringBootTest(classes = Application.class)
public class InsertTest {
  @Autowired TestFluentMybatisMapper testFluentMybatisMapper;
 
  @Test
  public void testInsertDefaultValue() {
    // 插入數據
    testFluentMybatisMapper.insert(
        new TestFluentMybatisEntity()
            .setAge(18)
            .setName("法外狂徒張三")
            .setCreateTime(new Date())
            .setDelFlag(0));
  }
}

說明:

1、注意TestFluentMybatisMapper是target包內的mapper類。

2、表實體TestFluentMybatisEntity可以通過鏈式的代碼寫法。

@Accessors(
    chain = true
)

增加掃描mapper注解

掃描的mapper也是target包內的mapper目錄

@SpringBootApplication
@MapperScan({"com.hy.fmp.fluent.mapper"})
public class Application {
 
  public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
  }
}

Java Fluent Mybatis如何驗證代碼操作數據庫情況

執行測試代碼

下面我們測試一下插入代碼

Java Fluent Mybatis如何驗證代碼操作數據庫情況

發現這里報了個異常,調整代碼,增加配置類。

Java Fluent Mybatis如何驗證代碼操作數據庫情況

代碼如下,增加MapperFactory注入。

package com.hy.fmp.config;
 
import cn.org.atool.fluent.mybatis.spring.MapperFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
@Configuration
public class ApplicationConfig {
 
  //  @Bean("dataSource")
  //  public DruidDataSource newDataSource() {
  //    return DataSourceCreator.create("datasource");
  //  }
  //
  //  @Bean
  //  public SqlSessionFactoryBean sqlSessionFactoryBean() throws Exception {
  //    SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
  //    bean.setDataSource(newDataSource());
  //    ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
  //    // 以下部分根據自己的實際情況配置
  //    // 如果有mybatis原生文件, 請在這里加載
  //    bean.setMapperLocations(resolver.getResources("classpath*:mapper/*.xml"));
  //    /* bean.setMapperLocations(
  //    /*      new ClassPathResource("mapper/xml1.xml"),
  //    /*      new ClassPathResource("mapper/xml2.xml")
  //    /* );
  //    */
  //    org.apache.ibatis.session.Configuration configuration =
  //        new org.apache.ibatis.session.Configuration();
  //    configuration.setLazyLoadingEnabled(true);
  //    configuration.setMapUnderscoreToCamelCase(true);
  //    bean.setConfiguration(configuration);
  //    return bean;
  //  }
 
  // 定義fluent mybatis的MapperFactory
  @Bean
  public MapperFactory mapperFactory() {
    return new MapperFactory();
  }
}

重新執行一下看看效果。

Java Fluent Mybatis如何驗證代碼操作數據庫情況

執行成功,看看表里的數據。ok,完美。

Java Fluent Mybatis如何驗證代碼操作數據庫情況

以上是“Java Fluent Mybatis如何驗證代碼操作數據庫情況”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台湾省| 论坛| 东台市| 闻喜县| 宁晋县| 新巴尔虎左旗| 浪卡子县| 灵宝市| 双辽市| 且末县| 隆安县| 东海县| 合水县| 文成县| 香格里拉县| 西吉县| 凌海市| 邵阳县| 华池县| 开鲁县| 平阳县| 原阳县| 扶沟县| 雷州市| 秭归县| 如东县| 阿拉善右旗| 赞皇县| 资讯| 桐梓县| 淮阳县| 塔城市| 资中县| 荣成市| 右玉县| 固阳县| 华亭县| 雷州市| 宿州市| 迁安市| 孝感市|