IDEA写一个SpringBoot+Maven整合Mybatis+JSP的项目

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42599451/article/details/80974029

1.首先,在IDEA中创建SpringBoot项目:

 

直接点击下一步:

给项目命名,然后继续下一步:

 

因为IDEA中内部已经集成了很多的组件,所以使用起来也比较方便,这边只用创建一个简单的Web项目,如图:只需要勾选

里面的web,Mysql,MyBatis这几个组件,然后继续下一步:

 

这时候点击Finish就把一个简单的SpringBoot项目创建好了,下面我们看看他的结构:

忘记说一点了,这里我们需要使用到Maven,所以我们还要注意自己的Maven环境是否已经配置好了:

 

配置好了以后:IDEA会把我们勾选的组件自动的写入到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.example</groupId>
   <artifactId>demo</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <packaging>jar</packaging>

   <name>springboot2</name>
   <description></description>

   <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>2.0.1.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-data-jpa</artifactId>
      </dependency>
      
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
      </dependency>

      <!--新增mybatis-spring-boot所需依赖-->
      <dependency>
         <groupId>org.mybatis.spring.boot</groupId>
         <artifactId>mybatis-spring-boot-starter</artifactId>
         <version>1.3.2</version>
      </dependency>

      <dependency>
         <groupId>mysql</groupId>
         <artifactId>mysql-connector-java</artifactId>
         <scope>runtime</scope>
      </dependency>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-test</artifactId>
         <scope>test</scope>
      </dependency>

 
<!--这里我们注意一下,springboot中默认匹配的视图是用模板匹配的,如果使用的是jsp则把这个包注释掉

 
   <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-thymeleaf</artifactId>
      </dependency>

 
-->

 

<!--这边我们使用的是jsp来做一个视图,如果使用默认的模板则把下面的包注释掉--> 

 

<dependency

  <groupId>javax.servlet</groupId

  <artifactId>jstl</artifactId

  <version>1.2</version

  </dependency

  <dependency

  <groupId>org.apache.tomcat.embed</groupId

  <artifactId>tomcat-embed-jasper</artifactId

  <scope>provided</scope

  </dependency

  </dependencies

  <build

  <plugins

  <plugin

  <groupId>org.springframework.boot</groupId

  <artifactId>spring-boot-maven-plugin</artifactId

  </plugin

  </plugins

  </build>

</project>

这时在application.properties中配置我们所需要的东西:
spring.datasource.url = jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username = user
spring.datasource.password = pwd
spring.datasource.driverClassName = com.mysql.jdbc.Driver

#spring.jpa.database = mysql

#Mybatis扫描
mybatis.mapper-locations=classpath*:mapper/*.xml
#起别名。可省略写mybatis的xml中的resultType的全路径
mybatis.type-aliases-package=com.bdqn.springboot.pojo


#页面热加载
spring.thymeleaf.cache = false
#端口
server.port=8888

spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp

这时候我们的整个项目就算是搭建好了,下面是一个简单的实例代码:

实体类:

 

package com.bdqn.springboot.pojo;

public class User {

    private int id;

    private String name;

    private int age;


    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
dao层:
package com.bdqn.springboot.dao;


import com.bdqn.springboot.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

@Repository
public interface UserMapper {
    User selectUserByName(String name);
}

 

mapping文件:

 

<?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.bdqn.springboot.dao.UserMapper" >

    <select id="selectUserByName"  resultType="User">
        SELECT * FROM user WHERE name = #{name}
    </select>

</mapper>

控制层:

 

package com.bdqn.springboot.controller;

import com.bdqn.springboot.dao.UserMapper;
import com.bdqn.springboot.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

//这里是controller层并且返回数据并且匹配jsp页面
//这里我们要注意一下,如果使用的是  @RestController 那么返回出来的就会是json数据,有可能匹配不到页面


@Controller
public class UserController {
    //依赖注入
    @Autowired
    UserMapper userMapper;

    @GetMapping(value = "cs")
    public String cs() {
        //调用dao层
        User user = userMapper.selectUserByName("lal");
        System.out.println(user);
        return "hello";
    }

}

 

好了,这就是一个简单的事例,因为是第一次写博客,所以写的可能不怎么样,大家要是有什么问题或者有什么建议,欢迎大家到下面给我留言,谢谢!!

 

希望可以帮到大家!! 

-- 我是爱弹吉他的程序员  小孟

 

展开阅读全文

没有更多推荐了,返回首页