Je n'ai pas tellement dérangé il y a quelque temps, J'ai eu du mal à le faire récemment, alors je l'ai utilisé comme mémo pour moi-même.
Recherchez sts sur le marché eclipse et appuyez sur le bouton d'installation.
Vous pouvez utiliser un outil de développement dédié (STS), Cette fois, nous utiliserons un plug-in.
Sélectionnez Nouveau → Projet → Projet Spring Starter
La dépendance est comme ça.
Vous pouvez créer un projet en appuyant sur Terminé.
J'irai comme ça.
HelloController.java
@Controller
public class HelloController {
@Autowired
private HelloService helloService;
@RequestMapping(value="hello")
public String init(Model model) {
List<HelloBean> list = helloService.selectName();
model.addAttribute("list",list);
return "hello";
}
}
HelloSerivce.java
@Service
public class HelloService {
@Autowired
private HelloMapper helloMapper;
public List<HelloBean> selectName(){
return helloMapper.selectEmpAll();
}
}
python
CREATE TABLE emp_name(
id int,
name varchar(20)
)
Créez un tableau avec le contenu ci-dessus. Puisqu'il s'agit de tests, ni PRIMARY ni UNIQUE ne sont définis pour le moment.
HelloMapper.java
@Mapper
public interface HelloMapper {
List<HelloBean> selectEmpAll();
}
HelloMapper.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.demo.mapper.HelloMapper">
<select id="selectEmpAll" resultType="com.demo.bean.HelloBean">
select * from
emp_name
</select>
</mapper>
hello.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<table border="1">
<tr>
<th>numéro d'employé</th>
<th>Nom de l'employé</th>
</tr>
<tr th:each="emp : ${list}">
<td th:text="${emp.id}"></td>
<td th:text="${emp.name}"></td>
</tr>
</table>
</body>
</html>
Créez une configuration pour mybatis. Si le nom de la colonne de la table est cas de serpent, convertissez-le en cas de chameau et Ajout d'un paramètre qui s'associe au nom de la variable du bean. Je ne m'en servirai pas cette fois, mais je veux m'en souvenir.
mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
</configuration>
Chargez le mybatis-config créé
SampleApplication.java
package com.demo;
import javax.sql.DataSource;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.core.io.ClassPathResource;
@SpringBootApplication
public class SampleApplication {
public static void main(String[] args) {
SpringApplication.run(SampleApplication.class, args);
}
@Bean
public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
sessionFactory.setDataSource(dataSource);
//Lire le fichier de configuration
sessionFactory.setConfigLocation(new ClassPathResource("/mybatis-config.xml"));
return sessionFactory.getObject();
}
}
Ajout des paramètres de connexion avec DB.
application.properties
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/sample
spring.datasource.username=postgres #Selon votre propre environnement
spring.datasource.password=postgres #Selon votre propre environnement
C'est tout.
Faites un clic droit sur le projet et exécutez → maven install Lorsque BUILD SUCCESS apparaît, cliquez à nouveau avec le bouton droit de la souris et sélectionnez Exécuter → Application de démarrage Spring. Ouvrez http: // localhost: 8080 / hello depuis votre navigateur.
Si ça ressemble à ça, ça va.
Le paramètre est-il réduit par rapport à Spring MVC? Je pense que ce sera plus facile à comprendre une fois que vous vous y serez habitué.
Recommended Posts