IDEA使用(3 springboot 整合SSM框架)

pom.xml 

<?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>1</version>
   <packaging>jar</packaging>

   <name>demo</name>
   <description>Demo project for Spring Boot</description>

   <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>2.0.3.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>
      <!--当引入jdbc依赖之后,Spring Boot会自动默认分别注入DataSourceTransactionManager或JpaTransactionManager,
                所以我们不需要任何额外配置就可以用@Transactional注解进行事务的使用。-->
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-jdbc</artifactId>
      </dependency>

      <!--jstl标签-->
      <dependency>
         <groupId>jstl</groupId>
         <artifactId>jstl</artifactId>
         <version>1.2</version>
      </dependency>

      <!--Spring Boot 对jsp页面的支持(映入这两个依赖后就不会出现访问jsp页面是jsp源码的问题了)-->
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-tomcat</artifactId>
         <!--<scope></scope>不要写,否则会出现奇奇怪怪的问题!!!-->
      </dependency>

      <dependency>
      <groupId>org.apache.tomcat.embed</groupId>
      <artifactId>tomcat-embed-jasper</artifactId>
         <!--
<scope></scope>
不要写,否则会出现奇奇怪怪的问题!!!-->
      </dependency>


      <!--对thymeleaf的支持-->
      <!--<dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-thymeleaf</artifactId>
      </dependency>-->
      <!--数据库连接池-->
      <dependency>
         <groupId>com.mchange</groupId>
         <artifactId>c3p0</artifactId>
         <version>0.9.2.1</version>
      </dependency>
      <dependency>
         <groupId>com.mchange</groupId>
         <artifactId>mchange-commons-java</artifactId>
         <version>0.2.3.4</version>
      </dependency>
      <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-tx</artifactId>
         <version>5.0.4.RELEASE</version>
      </dependency>
      <dependency>
         <groupId>org.mybatis</groupId>
         <artifactId>mybatis</artifactId>
         <version>3.4.0</version>
      </dependency>
      <dependency>
         <groupId>org.mybatis</groupId>
         <artifactId>mybatis-spring</artifactId>
         <version>1.3.0</version>
      </dependency>
      <!--MyBatis 官方对Spring Boot的支持
                使用方法:直接在properties文件配置MyBatis-->
      <dependency>
         <groupId>org.mybatis.spring.boot</groupId>
         <artifactId>mybatis-spring-boot-starter</artifactId>
         <version>1.1.1</version>

      </dependency>
      <dependency>
         <groupId>org.junit.jupiter</groupId>
         <artifactId>junit-jupiter-api</artifactId>
         <version>5.0.0</version>
      </dependency>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-test</artifactId>
      </dependency>
      <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-test</artifactId>
         <version>5.0.4.RELEASE</version>
      </dependency>
      <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-web</artifactId>
         <version>5.0.4.RELEASE</version>
      </dependency>
      <dependency>
         <groupId>commons-io</groupId>
         <artifactId>commons-io</artifactId>
         <version>2.4</version>
      </dependency>

      <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-webmvc</artifactId>
         <version>5.0.4.RELEASE</version>
      </dependency>
      <dependency>
         <groupId>mysql</groupId>
         <artifactId>mysql-connector-java</artifactId>
         <version>5.1.38</version>
      </dependency>
      <!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
      <!--poi操作的jar包-->
      <dependency>
         <groupId>org.apache.poi</groupId>
         <artifactId>poi</artifactId>
         <version>3.10.1</version>
      </dependency>

      <dependency>
         <groupId>junit</groupId>
         <artifactId>junit</artifactId>
      </dependency>

   </dependencies>


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

      <resources>
         <!-- 打包时将jsp文件拷贝到META-INF目录下-->
         <resource>
            <!-- 指定resources插件处理哪个目录下的资源文件 -->
            <directory>src/main/webapp</directory>
            <!--注意此次必须要放在此目录下才能被访问到-->
            <targetPath>META-INF/resources</targetPath>
            <includes>
               <include>**/**</include>
            </includes>
         </resource>
         <resource>
            <directory>src/main/resources</directory>
            <includes>
               <include>**/**</include>
            </includes>
            <filtering>false</filtering>
         </resource>
      </resources>



   </build>


</project>
 
 
配置文件
#jdbc
#别名
mybatis.type-aliases-package=com.example.bean
#直接配置MyBatis
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql:///zdyfy?characterEncoding=utf8&useSSL=true
spring.datasource.username=root
spring.datasource.password=mysql

#拦截规则
#server.servlet.context-path=/demo
#视图解析器
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp

实体类

package com.example.bean;

import org.springframework.stereotype.Component;

@Component
public class Emplyee {
    private Integer id;

    private String name;

    private String logname;

    private String logpass;

    private String realname;

    private String address;

    private String idcard;

    public Integer getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    public String getLogname() {
        return logname;
    }

    public void setLogname(String logname) {
        this.logname = logname == null ? null : logname.trim();
    }

    public String getLogpass() {
        return logpass;
    }

    public void setLogpass(String logpass) {
        this.logpass = logpass == null ? null : logpass.trim();
    }

    public String getRealname() {
        return realname;
    }

    public void setRealname(String realname) {
        this.realname = realname == null ? null : realname.trim();
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address == null ? null : address.trim();
    }

    public String getIdcard() {
        return idcard;
    }

    public void setIdcard(String idcard) {
        this.idcard = idcard == null ? null : idcard.trim();
    }

    @Override
    public String toString() {
        return "Emplyee{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", logname='" + logname + '\'' +
                ", logpass='" + logpass + '\'' +
                ", realname='" + realname + '\'' +
                ", address='" + address + '\'' +
                ", idcard='" + idcard + '\'' +
                '}';
    }
}


mapper 接口

package com.example.mapper;

import com.example.bean.Emplyee;
import org.apache.ibatis.annotations.Select;

import java.util.List;


public interface EmplyeeMapper {

    @Select("select * from emplyee\n" +
            "    where id = #{id}")
    Emplyee selectByPrimaryKey(Integer id);
    @Select(" select * from emplyee\n" +
            "    where logname = #{logname}\n" +
            "    and logpass=#{logpass}")
    Emplyee seleteEmpByNamePass(Emplyee u);


    @Select("select * from emplyee")
    List<Emplyee> selectAll();
}

service接口

import com.example.bean.Emplyee;


import java.util.List;


public interface UserService {

    /**
     * 查询所有人
     *
     * @return
     */
    List<Emplyee> selectAll();

}
实现类

@Service
public class UserServiceImpl implements UserService {

@Resource
private EmplyeeMapper emplyeeMapper;

@Override
public List<Emplyee> selectAllUser() {

    return emplyeeMapper.selectAllEmp();
}
}

controller


 
 
@Controller
@RequestMapping("*.do")
public class UserController {

    @Resource
    private UserService userService;

   

    @RequestMapping("/selectAll")
    public  String selectAll(HttpServletRequest request){
        List<Emplyee> users=userService.selectAllUser();
request.getSession().setAttribute("users",users);
 return "selectAll";
 }

    }


selectAll.jsp页面

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2018/7/12
  Time: 13:56
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>测试显示</title>
</head>
<body>
<table border="1px solid red" >
    <tr>
        <td>姓名</td>
        <td>角色</td>
        <td>登录账号</td>
    </tr>
<c:forEach var="u" items="${users}">
   <tr>
       <td> ${u.name}</td>
       <td> ${u.realname}</td>
       <td> ${u.logname}</td>
   </tr>
</c:forEach>


</body>
</html>


查看结果




刚开始是无法直接建立jsp文件的,需要配置之后才能建立jsp




设置JSp的模板






猜你喜欢

转载自blog.csdn.net/aa15237104245/article/details/81013324