Ich habe mich vor einiger Zeit nicht so sehr darum gekümmert, Ich hatte es in letzter Zeit schwer, es zu tun, also habe ich es als Memo für mich selbst verwendet.
Suchen Sie auf dem Eclipse-Marktplatz nach M. und klicken Sie auf die Schaltfläche "Installieren".
Sie können ein spezielles Entwicklungstool (STS) verwenden. Dieses Mal werden wir ein Plug-In verwenden.
Wählen Sie Neu → Projekt → Spring Starter Project und
Die Abhängigkeit ist wie folgt.
Sie können ein Projekt erstellen, indem Sie auf Fertig klicken.
Ich werde so gehen.
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)
)
Erstellen Sie eine Tabelle mit dem obigen Inhalt. Da es sich um Testzwecke handelt, sind vorerst weder PRIMARY noch UNIQUE festgelegt.
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>Mitarbeiternummer</th>
<th>Mitarbeitername</th>
</tr>
<tr th:each="emp : ${list}">
<td th:text="${emp.id}"></td>
<td th:text="${emp.name}"></td>
</tr>
</table>
</body>
</html>
Erstellen Sie eine Konfiguration für mybatis. Wenn der Spaltenname der Tabelle Schlangenfall ist, konvertieren Sie ihn in Kamelfall und Es wurde eine Einstellung hinzugefügt, die dem Namen der Bean-Variablen zugeordnet ist. Ich werde es diesmal nicht benutzen, aber ich möchte mich daran erinnern.
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>
Laden Sie die erstellte mybatis-config
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);
//Konfigurationsdatei lesen
sessionFactory.setConfigLocation(new ClassPathResource("/mybatis-config.xml"));
return sessionFactory.getObject();
}
}
Verbindungseinstellungen mit DB hinzugefügt.
application.properties
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/sample
spring.datasource.username=postgres #Entsprechend Ihrer eigenen Umgebung
spring.datasource.password=postgres #Entsprechend Ihrer eigenen Umgebung
Das ist es.
Klicken Sie mit der rechten Maustaste auf das Projekt und führen Sie → maven install aus Wenn BUILD SUCCESS angezeigt wird, klicken Sie erneut mit der rechten Maustaste und wählen Sie Ausführen → Spring-Boot-Anwendung. Öffnen Sie http: // localhost: 8080 / hello in Ihrem Browser.
Wenn es so aussieht, ist es OK.
Ist die Einstellung im Vergleich zu Spring MVC reduziert? Ich denke, es wird einfacher zu verstehen sein, wenn Sie sich daran gewöhnt haben.
Recommended Posts