Springboot+Mybatis


Sprigboot
ことばを引く
Spring BootはPivotalチームによって提供される新しいフレームワークであり、その設計目的は新しいSpringアプリケーションの初期構築及び開発過程を簡略化することである.このフレームワークは、特定の方法を使用して配置され、開発者がモデル化された配置を定義する必要がなくなります.このように、Spring Bootは、急速なアプリケーション開発分野で活躍するタイトルをリーダーとして取り組んでいます.
Sprigboot=Spring+SprigMVC
特徴
①独立したスプリングアプリの作成
②埋め込まれたトームcatはウォータバッグの配置が不要です.
③xml形式の開発を廃棄する
④mavenの配置を簡略化する
⑤jarパッケージで運転する
⑥Springの自動配置 :入口類は現在のメインバッグの下、サブパッケージの下に保管する必要があります.
環境構築
  • 導入依存
  • 
    <parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>2.1.5.RELEASEversion>
     parent>
    
      <dependency>
          <groupId>org.springframework.bootgroupId>
          <artifactId>spring-boot-starter-webartifactId>
     dependency>
    
    
    <dependency>
      <groupId>org.projectlombokgroupId>
      <artifactId>lombokartifactId>
      <version>1.18.8version>
    dependency>
    
    
    <dependency>
      <groupId>mysqlgroupId>
      <artifactId>mysql-connector-javaartifactId>
      <version>5.1.38version>
    dependency>
    
    <dependency>
      <groupId>com.alibabagroupId>
      <artifactId>druidartifactId>
      <version>1.0.31version>
    dependency>
    
    <dependency>
      <groupId>org.mybatis.spring.bootgroupId>
      <artifactId>mybatis-spring-boot-starterartifactId>
      <version>1.3.3version>
    dependency>
    
    
    <dependency>
      <groupId>org.apache.tomcat.embedgroupId>
      <artifactId>tomcat-embed-jasperartifactId>
    dependency>
    <dependency>
      <groupId>org.springframework.bootgroupId>
      <artifactId>spring-boot-starter-tomcatartifactId>
    dependency>
    
    <dependency>
      <groupId>jstlgroupId>
      <artifactId>jstlartifactId>
      <version>1.2version>
    dependency>
    
  • 入り口類作成
  • //       Springboot   
    @SpringBootApplication
    //  dao           
    @MapperScan(basePackages = "com.yt.dao")
    public class UserModelApplication {
        public static void main(String[] args) {
            SpringApplication.run(UserModelApplication.class,args);
        }
    }
    
    Tip:Springbootの起動が正常かどうかをテストするために単純で、データベース操作に関連していない場合、エラーを避けるために@Spring BootApplicationの注釈に以下のコードを追加することができます.@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})
  • appication.ymlファイルの構築
  • server:
      port: 9090
      servlet:
        context-path: /UserModel
    #   
    spring:
      datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        driver-class-name: com.mysql.jdbc.Driver
        url: jdbc:mysql://localhost:3306/project
        username: root
        password: 123
      #    
      jackson:
        date-format: yyyy-MM-dd HH:mm:ss
        time-zone: GMT+8
    #  mapper
    mybatis:
      mapper-locations: classpath:com/yt/mapper/*Mapper.xml #  mapper     
      type-aliases-package: com.yt.entity #     
    #       
    logging:
      level:
        root: info
        com.yt.dao: debug
    
    注意:階層間にはTabキーの間隔があります.
  • デフォルトのプロファイルには内容がない
  • デフォルトのspringbootポート番号は8989
  • デフォルトはプロジェクト名がない
  • ログ関連パラメータ
       %m             
      %p        , DEBUG,INFO,WARN,ERROR,FATAL 
      %r              log         
      %c          ,           
      %t                 
      %n            ,Windows   “/r/n”,Unix   “/n” 
      %d                ,     ISO8601,          ,  :%d{yyy MMM dd HH:mm:ss , SSS},    :2002 10 18   22 : 10 : 28 , 921  
      %l              ,     、     ,         。  :Testlog4.main(TestLog4.java: 10 )
    
    Sprigbootを使った自動設定コントロールログ
    logging.level.root=debug  #       
    logging.level.com.baizhi.conf=debug  #          
    logging.file=    |        /                  logging.path  
    logging.path=  +   
    logging.pattern.console= [%p] [%d{yyyy-MM-dd HH:mm:ss}] %c %m %n          (yml     ),
    logging.pattern.file=            
    
    Springboot追加追加
    Sprigbootテスト
  • 導入依存
  • 
    <dependency>
      <groupId>org.springframework.bootgroupId>
      <artifactId>spring-boot-starter-testartifactId>
    dependency>
    
  • 試験類構築
  • @SpringBootTest(classes = Application.class)  //      springboot            
    @RunWith(SpringRunner.class)    //           
    public class TestDao {
        
        @Autowired
        UserDao userDao;
        
        @Test
        public void testUserDao() {
            List<User> users = userDao.queryAll();
            for (User user : users) {
                System.out.println(user);
            }
        }
    }
    
    Sprigbootの日付書式
    日付書式の戻り
    第一種類:属性に注釈を付ける
    @JsonFormat(pattern = "YYYY-MM-dd")
    
    第二種類:プロファイルを用いて自動設定を完了する
    spring:
      jackson:
        date-format: yyyy-MM-dd HH:mm:ss
        time-zone: GMT+8
    
    日付フォーマットの受信Sprigbootは、デフォルトではこのフォーマットを1999/7/17に変換できます.
    @DateTimeFormat(pattern = "YYYY-MM-dd")
    
    グローバルプロファイル
    spring:
      mvc:
        date-format: yyyy-MM-dd HH:mm:ss