Wie beim letzten Mal werde ich es mit Bezug auf hier machen.
Führen Sie es ein, weil es für die Entwicklung bequem ist
Doma Tools
und Next
TestEntity.java
package com.tharao.createdesigndocuments.entity;
import org.seasar.doma.Entity;
import org.seasar.doma.GeneratedValue;
import org.seasar.doma.GenerationType;
import org.seasar.doma.Id;
@Entity
public class TestEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Integer id;
public String name;
}
TestEntityDao.java
package com.tharao.createdesigndocuments.dao;
import java.util.List;
import org.seasar.doma.Dao;
import org.seasar.doma.Insert;
import org.seasar.doma.Select;
import org.seasar.doma.boot.ConfigAutowireable;
import org.springframework.transaction.annotation.Transactional;
import com.tharao.createdesigndocuments.entity.TestEntity;
@ConfigAutowireable
@Dao
public interface TestEntityDao {
@Select
List<TestEntity> selectAll();
@Insert
@Transactional
int insert(TestEntity reservation);
}
TestService.java
package com.tharao.createdesigndocuments.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.tharao.createdesigndocuments.dao.TestEntityDao;
import com.tharao.createdesigndocuments.entity.TestEntity;
@Service
@Transactional
public class TestService {
@Autowired
TestEntityDao dao;
public List<TestEntity> getAllEntities() {
return dao.selectAll();
}
}
TestService.java
package com.tharao.createdesigndocuments.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import com.tharao.createdesigndocuments.entity.TestEntity;
import com.tharao.createdesigndocuments.service.TestService;
@RestController
public class TestController {
@Autowired
TestService service;
@RequestMapping(value = "test", method = RequestMethod.GET)
public List<TestEntity> getEntities() {
return service.getAllEntities();
}
}
selectAll.sql
hinzuselectAll.sql
select
id
,name
from
TestEntity
order by
id asc
Geben Sie die Anfangsdaten ein
CreateDesignDocumentsApplication.java
package com.tharao.createdesigndocuments;
import java.util.Arrays;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import com.tharao.createdesigndocuments.dao.TestEntityDao;
import com.tharao.createdesigndocuments.entity.TestEntity;
@SpringBootApplication
public class CreateDesignDocumentsApplication {
public static void main(String[] args) {
SpringApplication.run(CreateDesignDocumentsApplication.class, args);
}
@Autowired
TestEntityDao testEntityDao;
//Reservierungs-Dao beim Start#Anfangsdaten mit Einfügen einfügen
@Bean
CommandLineRunner runner() {
return args -> Arrays.asList("spring", "spring boot", "doma").forEach(s -> {
TestEntity r = new TestEntity();
r.name = s;
testEntityDao.insert(r);
});
}
}
Stellen Sie dann den SQL-Dialekt in application.properties
ein
application.properties
doma.dialect=h2
Zeigen Sie die Eigenschaften des Eclipse-Projekts an und wählen Sie "Java Compiler" → "Anmerkung"
Aktivieren Sie "Projektspezifische Einstellungen zulassen"
Setzen Sie das "generierte Quellverzeichnis" auf ".apt_generated"
Fügen Sie den Prozessoroptionen Folgendes hinzu
chlüssel | Wert |
---|---|
ao.subpackage | impl |
Wählen Sie "Java Compiler" → "Annotation" → "Factory Path"
Aktivieren Sie "Projektspezifische Einstellungen zulassen"
Fügen Sie das doma
jar zum Plugin hinzu, das den Annotation Processor und JAR
enthält, und drücken Sie OK
Recommended Posts