美文网首页
spring boot+mybatis+thymeleaf的de

spring boot+mybatis+thymeleaf的de

作者: cccccttttyyy | 来源:发表于2018-08-10 08:49 被阅读0次

1. 创建spring boot项目

(本例用的intellij, 社区版可安装spring assistant插件来创建项目)

2. pom文件中加入依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.tsrain</groupId>
    <artifactId>step-demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>step-demo</name>
    <description>one step one step</description>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.15.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- 数据库驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.11</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.1</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.10</version>
        </dependency>

        <!--前端模板-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
            <version>1.5.2.RELEASE</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>

3. 配置application.xml

banner.charset=UTF-8
server.tomcat.uri-encoding=UTF-8
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
spring.messages.encoding=UTF-8
#配置设置不同的信息名字获取不同的配置文件
#application-dev.properties:用于开发环境
#application-test.properties:用于测试环境
#application-prod.properties:用于生产环境
########################################################
###datasource -- mysql\u7684\u6570\u636e\u5e93\u914d\u7f6e.
########################################################
spring.datasource.url = jdbc:mysql://localhost:3306/person?serverTimezone=GMT&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false
spring.datasource.username = root
spring.datasource.password = 
spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver
spring.datasource.type = com.alibaba.druid.pool.DruidDataSource
spring.datasource.poolPreparedStatements = true
spring.datasource.max-active=20
spring.datasource.max-idle=8
spring.datasource.min-idle=8
spring.datasource.initial-size=10

mybatis.mapperLocations=classpath:mapper/*.xml
mybatis.config-location=classpath:mybatisconf/mybatis-config.xml


#thymeleaf
spring.thymeleaf.cache=false

spring.thymeleaf.check-template-location=true
spring.thymeleaf.suffix=.html
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.content-type=text/html
spring.thymeleaf.mode=HTML5
spring.thymeleaf.prefix=classpath:/templates/

4. 创建mybatis配置文件

resource/mybatisconf/mybatis-config.xml 配置好mybatis。
resource/mapper/.xml
(mapper文件可通过@mapper注释类的方式更为简洁。@MapperScan("com.yourcom.
.mapper")在启动类上方添加此注释即可扫描到注释方式的mapper)

5. 在templates中创建并编写html页面

通过thymeleaf自然模板编写,简化开发流程。

6. 编写controller service pojo等相关业务代码

spring boot的application主类要和代码模块文件夹平级,模块代码注释才能生效,
工程目录结构如下:


image.png

代码统一通过注释方式。例如controller一小部分代码:

@Controller
public class StudentController {
    @Autowired
    private Student student;
    @Resource
    private StudentService studentService;


    @RequestMapping(value = "/list")
    public String getListUser(Model model){

        try {
            List<Student> studentinfo = new ArrayList<>();
            studentinfo=studentService.findStudent();
            model.addAttribute("studentlist",studentinfo);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "/list";
    }
}

7. 可以考虑添加热部署

可查看 https://www.jianshu.com/p/463afa89984a
由于pom中 springloaded插件不知为何无法导入,感觉影响不大。

8.运行

为了写demo而写的简单页面


image.png

相关文章

网友评论

      本文标题:spring boot+mybatis+thymeleaf的de

      本文链接:https://www.haomeiwen.com/subject/ajeavftx.html