Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Authorを記述 #46

Merged
merged 123 commits into from
Aug 30, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
123 commits
Select commit Hold shift + click to select a range
7a7b3e3
postgresqlの環境構築
Highmt Aug 24, 2020
a94fe32
Merge pull request #3 from shortintern2020-A-labyrinth/postgre_setting
Highmt Aug 24, 2020
260157d
ignore初期作成
Highmt Aug 24, 2020
d41dab3
ディレクトリ追加
Aug 24, 2020
63500a2
Merge pull request #8 from shortintern2020-A-labyrinth/masahito
Highmt Aug 24, 2020
bcfac2c
append twitter4j pom.xml
nawta Aug 24, 2020
0087791
DDL作成
Highmt Aug 24, 2020
4c89d12
merge develop
nawta Aug 24, 2020
daa9366
revise pom.xml
nawta Aug 24, 2020
ce25ab9
gitignore 修正
Highmt Aug 24, 2020
3e5fd22
create DB コンフリクト解消
Highmt Aug 24, 2020
aee0b17
Merge pull request #9 from shortintern2020-A-labyrinth/createTable
Highmt Aug 24, 2020
b4a3a7c
commit
Aug 24, 2020
e89ec8a
Merge branch 'develop' of https://github.com/shortintern2020-A-labyri…
Aug 24, 2020
43c1973
solved dependencies
nawta Aug 24, 2020
9a43a68
connection with twitter confirmed
nawta Aug 24, 2020
3fdaed8
implemented search tweets of specific user
nawta Aug 24, 2020
dd98e65
updated gitignore
nawta Aug 24, 2020
64c86b7
succeed
Aug 24, 2020
4fa65bb
merged develop branch
nawta Aug 24, 2020
92696d3
Merge pull request #10 from shortintern2020-A-labyrinth/feature/reque…
nawta Aug 24, 2020
691a417
append
nawta Aug 24, 2020
a492c44
Merge pull request #12 from shortintern2020-A-labyrinth/feature/appen…
nawta Aug 24, 2020
da8624d
resolved conflict
Aug 25, 2020
c7bb96f
Merge branch 'develop' of https://github.com/shortintern2020-A-labyri…
tsukasa2 Aug 25, 2020
5a77b58
sorry
nawta Aug 25, 2020
fcda51f
watsonAPIを用いた自然言語カテゴリ抽出実装
Highmt Aug 25, 2020
2b18bcb
Merge pull request #14 from shortintern2020-A-labyrinth/watsonNLU
Highmt Aug 25, 2020
3900a29
no message
tsukasa2 Aug 25, 2020
460a559
Merge branch 'develop' of https://github.com/shortintern2020-A-labyri…
tsukasa2 Aug 25, 2020
7066f5d
classify monozu
tsukasa2 Aug 25, 2020
7edbd04
classify local image
tsukasa2 Aug 25, 2020
181748e
select a class
tsukasa2 Aug 25, 2020
2c60fed
delete unnecessary code
tsukasa2 Aug 25, 2020
ebedaea
Controller forward
nawta Aug 25, 2020
f0acae8
Merge pull request #18 from shortintern2020-A-labyrinth/tsukasa
Highmt Aug 25, 2020
22a5293
made a draft of collect_NLU method
nawta Aug 25, 2020
206d5f0
merge develop
nawta Aug 25, 2020
1a603ce
created collect_NLU_keywords_from_tweets function
nawta Aug 25, 2020
18be1f4
rename function name to
nawta Aug 25, 2020
6545688
必要ファイル作成
Highmt Aug 25, 2020
e8af509
connected
nawta Aug 25, 2020
ff262a5
Merge pull request #19 from shortintern2020-A-labyrinth/feature/conne…
nawta Aug 25, 2020
8cb4333
img_url
tsukasa2 Aug 25, 2020
1f0210c
Merge branch 'develop' of https://github.com/shortintern2020-A-labyri…
tsukasa2 Aug 25, 2020
af46817
uraaa
nawta Aug 25, 2020
2d23f4a
出力形式の記述
nawta Aug 25, 2020
c38de63
Merge pull request #20 from shortintern2020-A-labyrinth/feature/Twitt…
nawta Aug 25, 2020
0fa45bc
画面デザインの修正、ごり押しのデータベースアクセスによるデータ取得とその表示
Aug 25, 2020
162a021
テンプレートを作成
Highmt Aug 26, 2020
7184f15
Merge branch 'develop' into MVCtemplate
Highmt Aug 26, 2020
a51b513
Merge pull request #25 from shortintern2020-A-labyrinth/MVCtemplate
Highmt Aug 26, 2020
9a2ae9f
コンフリクト解消ミス修正
Highmt Aug 26, 2020
39e69e0
resolved conflict
tsukasa2 Aug 26, 2020
f3eb656
Merge branch 'develop' of https://github.com/shortintern2020-A-labyri…
tsukasa2 Aug 26, 2020
be15a79
add html
nawta Aug 26, 2020
a43c8cc
Merge pull request #27 from shortintern2020-A-labyrinth/feature/thyme…
nawta Aug 26, 2020
18f4c5e
add thymeleaf ref, few dependencies
nawta Aug 26, 2020
ccc056a
Merge pull request #28 from shortintern2020-A-labyrinth/feature/thyme…
nawta Aug 26, 2020
ff1ccbd
convert emoji
tsukasa2 Aug 26, 2020
95ce973
emologlist バックエンド側処理完成
Highmt Aug 26, 2020
23c2cd9
no message
Highmt Aug 26, 2020
e51e756
Merge branch 'develop' into backend_model
Highmt Aug 26, 2020
d863e74
Merge pull request #29 from shortintern2020-A-labyrinth/backend_model
Highmt Aug 26, 2020
6275522
add friendlist.html, modified dir path
nawta Aug 26, 2020
40e519b
merged develop
nawta Aug 26, 2020
e57e998
fix bugs on SQL query
nawta Aug 26, 2020
8b8eb91
wowowo
nawta Aug 26, 2020
4f9a620
#23
Highmt Aug 26, 2020
6b3f67e
#23
Highmt Aug 26, 2020
fa3fdb6
Merge pull request #30 from shortintern2020-A-labyrinth/feature/backe…
Highmt Aug 26, 2020
da79a7a
comprehensive plans on script
nawta Aug 26, 2020
18abc6d
insertEmolog
tsukasa2 Aug 26, 2020
dc5b600
志半ばにて
nawta Aug 26, 2020
72e1bf8
merged develop
nawta Aug 26, 2020
6344587
add explanations
nawta Aug 26, 2020
d03f25d
Merge pull request #33 from shortintern2020-A-labyrinth/feature/thyme…
nawta Aug 26, 2020
668bc01
insertEmolog
tsukasa2 Aug 26, 2020
11e325f
Merge branch 'develop' into masahito
Aug 26, 2020
579e58c
Merge branch 'develop' into masahito
Aug 26, 2020
dc443b3
Merge branch 'develop' into tsukasa
Highmt Aug 26, 2020
fa9bb6d
no message
Highmt Aug 26, 2020
d27f4d3
Merge pull request #35 from shortintern2020-A-labyrinth/tsukasa
Highmt Aug 26, 2020
cc7d758
Merge branch 'develop' of https://github.com/shortintern2020-A-labyri…
Aug 26, 2020
fbdbef0
insert test data to each table
tsukasa2 Aug 26, 2020
bab6bdb
Revert "insert test data to each table"
tsukasa2 Aug 26, 2020
6379c64
Merge pull request #36 from shortintern2020-A-labyrinth/testcase
Highmt Aug 26, 2020
d57c799
Merge branch 'develop' of https://github.com/shortintern2020-A-labyri…
Aug 26, 2020
1239d32
1-createTable
tsukasa2 Aug 26, 2020
e1fe2ef
chat.html
Aug 26, 2020
b344393
friend.html,emologlist.html,chat.htmlを表示させるている
Aug 26, 2020
50fb24e
Merge branch 'develop' into testcase
Highmt Aug 26, 2020
74f0e21
Merge pull request #38 from shortintern2020-A-labyrinth/testcase
Highmt Aug 26, 2020
3253a92
Merge branch 'develop' into masahito
Highmt Aug 26, 2020
5b031d5
Merge pull request #39 from shortintern2020-A-labyrinth/masahito
Highmt Aug 26, 2020
2056bf0
latestemolog > contents
tsukasa2 Aug 26, 2020
d953abd
no message
Highmt Aug 26, 2020
8608fcb
Emologをinsertできるようにした
Highmt Aug 26, 2020
7118525
commonにツイッター情報からEmoLogを生成する関数群を持ったクラスを生成
Highmt Aug 26, 2020
f0045cf
twitter系の関数まとめファイル
Highmt Aug 27, 2020
c07b109
twitter.propertiesを修正
Highmt Aug 27, 2020
92b261c
チャット画面のバックエンド実装
Highmt Aug 27, 2020
222fecf
chat.html とemologlist.htmlを動くようにしているはずです
Aug 27, 2020
a818529
Merge pull request #40 from shortintern2020-A-labyrinth/chat_func
Masahito-I Aug 27, 2020
f279c99
バッチ処理に部分を実装
Highmt Aug 27, 2020
2029cf7
EmologListにフレンドの名前を渡す処理実装
Highmt Aug 27, 2020
1f27d6c
Merge branch 'develop' into feature/backend/emolog_add
Highmt Aug 27, 2020
c3286ce
Merge pull request #42 from shortintern2020-A-labyrinth/feature/backe…
Highmt Aug 27, 2020
eb4e714
serviceのコミット漏れをプッシュ
Highmt Aug 27, 2020
6b24052
created enter method
nawta Aug 27, 2020
0629c83
テーブルスキーマ変更前
nawta Aug 27, 2020
a6b601e
batch non existence problem
nawta Aug 27, 2020
2cf63ea
append author comments
nawta Aug 28, 2020
96749ca
author/nakamura_part
tsukasa2 Aug 28, 2020
1437222
author/nakamura_part
tsukasa2 Aug 28, 2020
777b246
Merge pull request #43 from shortintern2020-A-labyrinth/author/nakamu…
tsukasa2 Aug 28, 2020
d6f6133
append author comment, corrected sensitive words, append previous imp…
nawta Aug 28, 2020
c4ff5dc
add comments
nawta Aug 28, 2020
472588f
Merge pull request #44 from shortintern2020-A-labyrinth/author/nishid…
nawta Aug 28, 2020
2841e3a
最後一応プッシュ
Highmt Aug 28, 2020
1521bbe
Merge branch 'develop' of github.com:shortintern2020-A-labyrinth/Team…
Highmt Aug 28, 2020
307dae2
高山のAuthorを記述
Highmt Aug 29, 2020
531b725
Merge pull request #45 from shortintern2020-A-labyrinth/author/takaya…
Highmt Aug 29, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 11 additions & 11 deletions .classpath
Original file line number Diff line number Diff line change
@@ -1,39 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java">
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
<attribute name="test" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
<classpathentry kind="src" path="target/generated-sources/annotations">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
<attribute name="ignore_optional_problems" value="true"/>
<attribute name="m2e-apt" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<classpathentry kind="src" output="target/classes" path="src/main/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path="target/generated-sources/annotations">
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
<attribute name="ignore_optional_problems" value="true"/>
<attribute name="m2e-apt" value="true"/>
<attribute name="test" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="target/generated-test-sources/test-annotations">
Expand Down
113 changes: 113 additions & 0 deletions .factorypath

Large diffs are not rendered by default.

9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
target/
*.iml
.idea/
demo.iml
*.class
src/main/resources/twitter4j.properties
.gradle/
.vscode
.settings/
Binary file added .gradle/6.5/executionHistory/executionHistory.lock
Binary file not shown.
Binary file added .gradle/6.5/fileChanges/last-build.bin
Binary file not shown.
Binary file added .gradle/6.5/fileHashes/fileHashes.lock
Binary file not shown.
Empty file added .gradle/6.5/gc.properties
Empty file.
Binary file added .gradle/buildOutputCleanup/buildOutputCleanup.lock
Binary file not shown.
2 changes: 2 additions & 0 deletions .gradle/buildOutputCleanup/cache.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#Wed Aug 26 19:54:40 JST 2020
gradle.version=6.5
Binary file added .gradle/checksums/checksums.lock
Binary file not shown.
Empty file added .gradle/vcs-1/gc.properties
Empty file.
4 changes: 3 additions & 1 deletion .settings/org.eclipse.jdt.apt.core.prefs
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
eclipse.preferences.version=1
org.eclipse.jdt.apt.aptEnabled=false
org.eclipse.jdt.apt.aptEnabled=true
org.eclipse.jdt.apt.genSrcDir=target\\generated-sources\\annotations
org.eclipse.jdt.apt.genTestSrcDir=target\\generated-test-sources\\test-annotations
2 changes: 1 addition & 1 deletion .settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@ org.eclipse.jdt.core.compiler.compliance=11
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.processAnnotations=enabled
org.eclipse.jdt.core.compiler.release=disabled
org.eclipse.jdt.core.compiler.source=11
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"java.configuration.updateBuildConfiguration": "automatic"
}
14 changes: 14 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
version: '3'

services:
db:
image: postgres:latest
container_name: emolog_db
volumes:
- ./docker/pg:/docker-entrypoint-initdb.d
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: test_db
ports:
- '5432:5432'
102 changes: 102 additions & 0 deletions docker/pg/1-createTable.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
/*テーブル作成*/
create table users (
id serial primary key,
name varchar(30) not null,
mail varchar(50) not null,
filterlevel smallint
);

create table sample (
friendid serial primary key,
name varchar(30) not null,
mail varchar(50) not null,
filterlevel smallint
);

create table friend (
id serial primary key,
userid INTEGER not null,
friendid INTEGER not null,
name varchar(30) not null,
latestemolog varchar(30),
updated_at timestamp,
lasttweetid INTEGER DEFAULT 0
);

create table emolog (
id serial primary key,
userid INTEGER not null,
friendid INTEGER not null,
created_at timestamp,
contents varchar(30)
);

create table chat (
id serial primary key,
userid INTEGER not null,
friendid INTEGER not null,
contents varchar(30),
create_at timestamp
);

create table requestfriend (
id serial primary key,
userid INTEGER not null,
requestfriendid INTEGER not null,
create_at timestamp
);

/* BEGIN:nakamura */
insert into users(name, mail, filterlevel) values
('ichigo.chocomint', '[email protected]', 1),
('banana.chocomint', '[email protected]', 2),
('pinapple.chocomint', '[email protected]', 3),
('apple.chocomint', '[email protected]', 4),
('lemon.chocomint', '[email protected]', 5)
;

insert into friend(userid, name, latestemolog, updated_at) values
(123, 'ichigo.chocomint', '🍎🍋🍇', '2001-01-01 01:01:01'),
(456, 'banana.chocomint', '🍈🍓🍌', '2002-02-02 02:02:02'),
(789, 'pinapple.chocomint', '🍊🥝🍎', '2003-03-03 03:03:03'),
(321, 'apple.chocomint', '🍋🍇🍈', '2004-04-04 04:04:04'),
(654, 'lemon.chocomint', '🍓🍌🍊', '2005-05-05 05:05:05'),
(1919, 'CNN', '🦍🍗🚽', '2005-05-05 05:05:05'),
(810, 'samurai_badass', '🌮🌾🥢', '2005-05-05 05:05:05'),
(114, 'capital_noodle', '💃💃💃', '2005-05-05 05:05:05'),
(514, 'roland_0fficial', '😲😲😲', '2005-05-05 05:05:05')
;

insert into emolog(userid, friendid, created_at, contents) values
(1, 2, '2006-06-06 06:06:06', '⛰🌋🗻'),
(2, 1, '2007-07-07 07:07:07', '🏘🏠🏡'),
(1, 3, '2008-08-08 08:08:08', '🐒🦍🐒'),
(3, 1, '2009-09-09 09:09:09', '⭐️🌟⭐️'),
(2, 3, '2010-10-10 10:10:10', '🐈🐈🐈')
;

insert into chat(userid, friendid, contents, create_at) values
(123, 456, 'Hello', '2011-11-11 11:11:11'),
(789, 123, 'Good morning', '2012-12-12 12:12:12'),
(456, 789, 'Good afternoon', '2013-01-13 01:13:13'),
(456, 123, 'Good evening', '2014-02-14 02:14:14'),
(123, 789, 'Good night', '2015-03-15 03:15:15')

;

insert into requestfriend(userid, requestfriendid, create_at) values
(12, 34, '2016-04-16 04:16:16'),
(56, 78, '2017-05-17 05:17:17'),
(91, 23, '2018-06-18 06:18:18'),
(45, 67, '2019-07-19 07:19:19'),
(89, 12, '2020-08-20 08:20:20')
;

insert into users(name, mail, filterlevel) values
('ichigo.chocomint', '[email protected]', 1),
('banana.chocomint', '[email protected]', 2),
('pinapple.chocomint', '[email protected]', 3)
;

/* END:nakamura */

111 changes: 111 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,24 @@

<properties>
<java.version>11</java.version>
<doma.version>2.18.0</doma.version>
</properties>

<repositories>
<repository>
<id>twitter4j.org</id>
<name>twitter4j.org Repository</name>
<url>http://twitter4j.org/maven2</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>


<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
Expand All @@ -27,6 +43,16 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- データベースアクセス -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<scope>runtime</scope>
</dependency>
<!-- Spring JDBC を使う -->
<dependency>
<groupId>org.springframework.boot</groupId>
Expand All @@ -48,13 +74,98 @@
</exclusion>
</exclusions>
</dependency>
<!-- emoji - java を使う -->
<dependency>
<groupId>com.vdurmont</groupId>
<artifactId>emoji-java</artifactId>
<version>4.0.0</version>
</dependency>
<!--web socket を使う
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-messaging</artifactId>
<version>4.2.4.RELEASE</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.7.3</version>
</dependency>

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.7.3</version>
</dependency>-->
<dependency>
<groupId>org.seasar.doma.boot</groupId>
<artifactId>doma-spring-boot-starter</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>org.seasar.doma.boot</groupId>
<artifactId>doma-spring-boot-core</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>org.twitter4j</groupId>
<artifactId>twitter4j-core</artifactId>
<version>[4.0,)</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.ibm.watson/ibm-watson -->
<dependency>
<groupId>com.ibm.watson</groupId>
<artifactId>ibm-watson</artifactId>
<version>8.5.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.validation/validation-api -->
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate.common</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
<version>5.1.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>7.0.0.Alpha6</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
<dependency>
<groupId>org.seasar.doma</groupId>
<artifactId>doma</artifactId>
<version>${doma.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.vdurmont/emoji-java -->
<dependency>
<groupId>com.vdurmont</groupId>
<artifactId>emoji-java</artifactId>
<version>4.0.0</version>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<folders>
<folder>src/main/resources/twitter4j.properties</folder>
</folders>
</configuration>
</plugin>
</plugins>
</build>
Expand Down
49 changes: 49 additions & 0 deletions src/main/java/com/example/demo/AppConfig.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
package com.example.demo;

import javax.sql.DataSource;

import org.seasar.doma.SingletonConfig;
import org.seasar.doma.jdbc.Config;
import org.seasar.doma.jdbc.dialect.Dialect;
import org.seasar.doma.jdbc.dialect.PostgresDialect;
import org.seasar.doma.jdbc.tx.LocalTransactionDataSource;
import org.seasar.doma.jdbc.tx.LocalTransactionManager;
import org.seasar.doma.jdbc.tx.TransactionManager;

/**
* @author Yuta Takayama
*/
@SingletonConfig
public class AppConfig implements Config {

private static final AppConfig INSTANCE = new AppConfig();

private final Dialect dialect;
private final LocalTransactionDataSource dataSource;
private final TransactionManager transactionManager;

private AppConfig() {
dialect = new PostgresDialect();
dataSource = new LocalTransactionDataSource("jdbc:postgresql://localhost:5432/sample", "postgres", "postgres");
transactionManager = new LocalTransactionManager(dataSource.getLocalTransaction(getJdbcLogger()));
}

@Override
public Dialect getDialect() {
return dialect;
}

@Override
public DataSource getDataSource() {
return dataSource;
}

@Override
public TransactionManager getTransactionManager() {
return transactionManager;
}

public static AppConfig singleton() {
return INSTANCE;
}
}
Loading