Comme la dernière fois, je le ferai en référence à ici.
Introduisez-le car il est pratique pour le développement
STS
dans Aide
→ ʻEclipse Marketplace` et installez-le.Aide
→ Installer un nouveau logiciel
. EntrerTestEntity.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
de l'interface Dao et sélectionnez Doma
→ Aller au fichier Slq
pour le créer.selectAll.sql
selectAll.sql
select
id
,name
from
TestEntity
order by
id asc
Entrez les données initiales
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;
//Réservation Dao au démarrage#Insérer les données initiales avec insérer
@Bean
CommandLineRunner runner() {
return args -> Arrays.asList("spring", "spring boot", "doma").forEach(s -> {
TestEntity r = new TestEntity();
r.name = s;
testEntityDao.insert(r);
});
}
}
Ensuite, définissez le dialecte SQL dans ʻapplication.properties`
application.properties
doma.dialect=h2
Affichez les propriétés du projet Eclipse et sélectionnez Java Compiler
→ ʻAnnotation`
Cochez «Autoriser les paramètres spécifiques au projet»
Définissez le répertoire source généré
sur .apt_generated
Ajoutez ce qui suit aux options du processeur
lé | valeur |
---|---|
ao.subpackage | impl |
Sélectionnez Java Compiler
→ ʻAnnotation →
Factory Path`
Cochez ʻAutoriser les paramètres spécifiques au projet`
Ajoutez le pot doma
au plugin contenant le processeur d'annotation et le JAR
et appuyez sur ʻOK`
Lorsque j'ai accédé à [http: // localhost: 8080 / test](http: // localhost: 8080 / test), les données étaient affichées en toute sécurité au format JSON.
J'ai créé un fichier SQL sous src / main / resources
, mais tous les fichiers sont définis dans le paramètre exclusion
de src / main / resources
dans le chemin de construction Java du projet, créé par DaoImpl Cela n'a pas été fait.
Lorsque j'ai défini l '«exclusion» de «src / main / resources» sur aucun, DaoImpl a été créé avec succès et la compilation réussie.
URL référencée Utiliser Spring Boot + Doma2
Recommended Posts