Springboot+Mybatis
Sprigboot
ことばを引く
Spring BootはPivotalチームによって提供される新しいフレームワークであり、その設計目的は新しいSpringアプリケーションの初期構築及び開発過程を簡略化することである.このフレームワークは、特定の方法を使用して配置され、開発者がモデル化された配置を定義する必要がなくなります.このように、Spring Bootは、急速なアプリケーション開発分野で活躍するタイトルをリーダーとして取り組んでいます.
Sprigboot=Spring+SprigMVC
特徴
①独立したスプリングアプリの作成
②埋め込まれたトームcatはウォータバッグの配置が不要です.
③xml形式の開発を廃棄する
④mavenの配置を簡略化する
⑤jarパッケージで運転する
⑥Springの自動配置
環境構築導入依存 入り口類作成 appication.ymlファイルの構築 デフォルトのプロファイルには内容がない デフォルトのspringbootポート番号は8989 デフォルトはプロジェクト名がない ログ関連パラメータ
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})
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キーの間隔があります. %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