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

Mv ctemplate #25

Merged
merged 3 commits into from
Aug 26, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
23 changes: 12 additions & 11 deletions docker/pg/1-createTable.sql
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,13 @@ create table users (
filterlevel smallint
);

create table sample (
id 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,
Expand All @@ -25,21 +32,21 @@ create table talk (
id serial primary key,
userid INTEGER not null,
friendid INTEGER not null,
contents varchar(30)
create_at timestamp,
contents varchar(30),
create_at timestamp
);

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

create table emojicode (
keyword serial primary key,
emoji_code
emoji_code varchar(30)
);


Expand All @@ -49,9 +56,3 @@ insert into users(name, mail, filterlevel) values
('pinapple.chocomint', '[email protected]', 3)
;


insert into users(name, age) values
('ichigo.chocomint', 99),
('banana.chocomint', 98),
('pinapple.chocomint', 97)
;
38 changes: 35 additions & 3 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

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

<repositories>
Expand Down Expand Up @@ -73,6 +74,16 @@
</exclusion>
</exclusions>
</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>
Expand All @@ -84,11 +95,32 @@
<artifactId>ibm-watson</artifactId>
<version>8.5.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.validation/validation-api -->
<dependency>
<groupId>com.ibm.watson</groupId>
<artifactId>visual-recognition</artifactId>
<version>8.5.0</version>
<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>
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator -->
<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>
</dependencies>

<build>
Expand Down
46 changes: 46 additions & 0 deletions src/main/java/com/example/demo/AppConfig.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
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;

@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;
}
}
4 changes: 2 additions & 2 deletions src/main/java/com/example/demo/DemoApplication.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}

@Autowired
JdbcTemplate jdbcTemplate;
// @Autowired
// JdbcTemplate jdbcTemplate;

@Override // アプリ起動時に実行される。
public void run(String... strings) throws Exception {
Expand Down
29 changes: 29 additions & 0 deletions src/main/java/com/example/demo/controller/SampleController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package com.example.demo.controller;

import com.example.demo.entity.Sample;
import com.example.demo.service.SampleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMethod;

import java.util.List;


@RestController
@RequestMapping(path = "/sample")
public class SampleController {

@Autowired
SampleService service;

@RequestMapping(value="/users",method=RequestMethod.GET)
public List<Sample> selectAll() {
return service.selectAll(1);
}

@RequestMapping(value="/users/add",method=RequestMethod.GET)
public List<Sample> insert() {
return service.insert();
}

}
25 changes: 25 additions & 0 deletions src/main/java/com/example/demo/dao/SampleDao.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.example.demo.dao;

import com.example.demo.entity.Sample;
import org.seasar.doma.*;
import org.seasar.doma.boot.ConfigAutowireable;
import org.springframework.transaction.annotation.Transactional;

import java.io.Serializable;
import java.util.List;

@Dao
@ConfigAutowireable
public interface SampleDao{

@Select
List<Sample> selectAll();

@Insert
@Transactional
int insert(Sample s); // (6)
// @Update
// int update(Sample s);
// @Delete
// int delete(Sample s);
}
39 changes: 39 additions & 0 deletions src/main/java/com/example/demo/entity/Sample.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package com.example.demo.entity;



import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.seasar.doma.Entity;
import org.seasar.doma.GeneratedValue;
import org.seasar.doma.GenerationType;
import org.seasar.doma.Id;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;


@Entity
@Data
@Getter
@Setter
public class Sample implements Serializable {

private static final long serialVersionUID = 1L;

@Id
// @GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;

@NotNull
@Size(min=30)
private String name;

@NotNull
@Size(min=50)
private String mail;

private int filterlevel;
}
30 changes: 30 additions & 0 deletions src/main/java/com/example/demo/repository/SampleRepository.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package com.example.demo.repository;

import com.example.demo.dao.SampleDao;
import com.example.demo.entity.Sample;
import org.seasar.doma.Insert;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public class SampleRepository{

@Autowired
SampleDao dao;

public List<Sample> selectAll() { // (4)
return dao.selectAll();
}
@Insert
public int insert(Sample s) {
return dao.insert(s);
} // (6)
// @Update
// int update(Sample s);
// @Delete
// int delete(Sample s);
// @Select
// long countByFinished(boolean finished);
}
31 changes: 31 additions & 0 deletions src/main/java/com/example/demo/service/SampleService.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package com.example.demo.service;

import com.example.demo.entity.Sample;
import com.example.demo.repository.SampleRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
public class SampleService {


@Autowired
SampleRepository repository;

public List selectAll(int id){
return repository.selectAll();
}

public List insert(){
Sample dummy = new Sample();
dummy.setName("田中");
dummy.setMail("dummy@mail");
dummy.setFilterlevel(1);
repository.insert(dummy);
return repository.selectAll();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
select *
From sample