美文网首页MyBatis+SpringMVC+SpringBoot
Mybatis-Plus spring-mvc-maven项目搭

Mybatis-Plus spring-mvc-maven项目搭

作者: ssttIsme | 来源:发表于2018-12-17 01:27 被阅读0次
    表结构 包结构

    pom.xml

    注意mybatismybatis-spring依赖请勿加入项目配置,以免引起版本冲突!!!mybatis-plus会自动帮你维护!

    <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.bmw</groupId>
        <artifactId>xxbaogao</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>war</packaging>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.tomcat.maven</groupId>
                    <artifactId>tomcat7-maven-plugin</artifactId>
                    <version>2.2</version>
                    <configuration>
                        <port>8101</port>
                        <path>/</path>
                    </configuration>
                </plugin>
            </plugins>
        </build>
        <dependencies>
            <!-- MP 核心库 -->
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus</artifactId>
                <version>2.1.9</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>4.3.9.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context-support</artifactId>
                <version>4.3.9.RELEASE</version>
                <type>jar</type>
                <scope>compile</scope>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jstl</artifactId>
                <version>1.2</version>
            </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.40</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>1.0.29</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
                <version>2.8.5</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-jdbc</artifactId>
                <version>4.3.9.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.12</version>
            </dependency>
        </dependencies>
    </project>
    

    spring-mybatis.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:aop="http://www.springframework.org/schema/aop" xmlns:mvc="http://www.springframework.org/schema/mvc"
        xmlns:util="http://www.springframework.org/schema/util" xmlns:jpa="http://www.springframework.org/schema/data/jpa"
        xsi:schemaLocation="  
           http://www.springframework.org/schema/beans   
           http://www.springframework.org/schema/beans/spring-beans-4.3.xsd  
           http://www.springframework.org/schema/mvc   
           http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd   
           http://www.springframework.org/schema/tx   
           http://www.springframework.org/schema/tx/spring-tx-4.3.xsd   
           http://www.springframework.org/schema/aop 
           http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
           http://www.springframework.org/schema/util 
           http://www.springframework.org/schema/util/spring-util-4.3.xsd
           http://www.springframework.org/schema/data/jpa 
           http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-4.3.xsd">
        <util:properties id="cfg" location="classpath:config.properties"></util:properties>
        <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
            init-method="init" destroy-method="close" lazy-init="false">
            <property name="driverClassName" value="#{cfg.jdbcDriver}"></property>
            <property name="url" value="#{cfg.jdbcUrl}"></property>
            <property name="username" value="#{cfg.jdbcUsername}"></property>
            <property name="password" value="#{cfg.jdbcPassword}"></property>
            <!-- 配置获取连接等待超时的时间 -->
            <property name="maxWait" value="1800" />
            <property name="MaxActive" value="10" />
        </bean>
        <!-- SqlSessionFactory Config -->
        <bean id="sqlSessionFactory"
            class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">
            <property name="dataSource" ref="dataSource" />
            <property name="mapperLocations" value="classpath:mapper/*Mapper.xml"/>
            <property name="plugins">
                <array>
                    <!-- 分页插件配置 -->
                    <bean id="paginationInterceptor"
                        class="com.baomidou.mybatisplus.plugins.PaginationInterceptor">
                    </bean>
                </array>
            </property>
        </bean>
        <!-- MyBatis Mapper Scan Config -->
        <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
            <property name="basePackage" value="com.baogao.mapper" />
        </bean>
    </beans>
    

    spring-mvc.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:aop="http://www.springframework.org/schema/aop" xmlns:mvc="http://www.springframework.org/schema/mvc"
        xmlns:util="http://www.springframework.org/schema/util" xmlns:jpa="http://www.springframework.org/schema/data/jpa"
        xsi:schemaLocation="  
           http://www.springframework.org/schema/beans   
           http://www.springframework.org/schema/beans/spring-beans-4.3.xsd  
           http://www.springframework.org/schema/mvc   
           http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd   
           http://www.springframework.org/schema/tx   
           http://www.springframework.org/schema/tx/spring-tx-4.3.xsd   
           http://www.springframework.org/schema/aop 
           http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
           http://www.springframework.org/schema/util 
           http://www.springframework.org/schema/util/spring-util-4.3.xsd
           http://www.springframework.org/schema/data/jpa 
           http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-4.3.xsd">
        <mvc:annotation-driven />
        <!-- 2.放行静态资源文件 -->
        <mvc:default-servlet-handler />
        <!--配置springMVC视图解析器(负责视图解析操作) -->
        <bean id="viewResolver"
            class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <!--前缀 -->
            <property name="Prefix" value="/"></property>
            <property name="Suffix" value=".jsp"></property>
        </bean>
    </beans>
    

    spring-config.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:aop="http://www.springframework.org/schema/aop" xmlns:mvc="http://www.springframework.org/schema/mvc"
        xmlns:util="http://www.springframework.org/schema/util" xmlns:jpa="http://www.springframework.org/schema/data/jpa"
        xsi:schemaLocation="  
           http://www.springframework.org/schema/beans   
           http://www.springframework.org/schema/beans/spring-beans-4.3.xsd  
           http://www.springframework.org/schema/mvc   
           http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd   
           http://www.springframework.org/schema/tx   
           http://www.springframework.org/schema/tx/spring-tx-4.3.xsd   
           http://www.springframework.org/schema/aop 
           http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
           http://www.springframework.org/schema/util 
           http://www.springframework.org/schema/util/spring-util-4.3.xsd
           http://www.springframework.org/schema/data/jpa 
           http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-4.3.xsd">
        <context:component-scan base-package="com.baogao"/>
        <import resource="classpath:spring-mvc.xml" />
        <import resource="classpath:spring-mybatis.xml" />
    </beans>
    

    config.properties

    jdbcDriver=com.mysql.jdbc.Driver
    jdbcUrl=jdbc:mysql:///baogao?useUnicode=true&characterEncoding=utf-8
    jdbcUsername=root
    jdbcPassword=g
    

    web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://java.sun.com/xml/ns/javaee"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
        version="2.5">
        <display-name>xxbaogao</display-name>
        <welcome-file-list>
            <welcome-file>index.jsp</welcome-file>
        </welcome-file-list>
        <!--配置SpringMVC前端控制器 -->
        <!--注册前端控制器 -->
        <servlet>
            <servlet-name>DispatcherServlet</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <!--初始化参数读取配置文件 -->
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:spring-config.xml</param-value>
            </init-param>
            <!--配置servlet在服务启动时加载(数字越小,优先级越高) 配置如下选项以后,tomcat启动时会初始化这个servlet 这个servlet在初始化时会读取contextConfigLocation参数对应的配置文件。 -->
            <load-on-startup>1</load-on-startup>
        </servlet>
        <!--配置前端控制器 -->
        <servlet-mapping>
            <servlet-name>DispatcherServlet</servlet-name>
            <url-pattern>*.html</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
            <servlet-name>DispatcherServlet</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>
        <!-- 防止springMVC框架返回json时和html冲突报 406 错误 -->
        <servlet-mapping>
            <servlet-name>DispatcherServlet</servlet-name>
            <url-pattern>/service/*</url-pattern>
        </servlet-mapping>
    </web-app>
    
    package com.baogao.pojo;
    
    import java.io.Serializable;
    import java.util.Date;
    
    import com.baomidou.mybatisplus.annotations.TableId;
    import com.baomidou.mybatisplus.annotations.TableName;
    import com.baomidou.mybatisplus.enums.IdType;
    @TableName("dybaogao")
    public class DyBaoGao implements Serializable {
        @TableId(type=IdType.AUTO)
        private Long id;
        
        private String title;
        
        private String zhaiyao;
    
        private Date riqi;
    
        private String wenjian;
    
        private String pic;
    
        private Date crshijian;
    
        private Integer fid;
        
        private String zuozhe;
        
        private String keyword;
    
        private static final long serialVersionUID = 1L;
    
        public Long getId() {
            return id;
        }
    
        public void setId(Long id) {
            this.id = id;
        }
    
        public Date getRiqi() {
            return riqi;
        }
    
        public void setRiqi(Date riqi) {
            this.riqi = riqi;
        }
    
        public String getWenjian() {
            return wenjian;
        }
    
        public void setWenjian(String wenjian) {
            this.wenjian = wenjian;
        }
    
        public String getPic() {
            return pic;
        }
    
        public void setPic(String pic) {
            this.pic = pic;
        }
    
        public Date getCrshijian() {
            return crshijian;
        }
    
        public void setCrshijian(Date crshijian) {
            this.crshijian = crshijian;
        }
    
        public Integer getFid() {
            return fid;
        }
    
        public void setFid(Integer fid) {
            this.fid = fid;
        }
    
        public String getZhaiyao() {
            return zhaiyao;
        }
    
        public void setZhaiyao(String zhaiyao) {
            this.zhaiyao = zhaiyao;
        }
    
        public String getTitle() {
            return title;
        }
    
        public void setTitle(String title) {
            this.title = title;
        }
    
        public String getZuozhe() {
            return zuozhe;
        }
    
        public void setZuozhe(String zuozhe) {
            this.zuozhe = zuozhe;
        }
    
        public String getKeyword() {
            return keyword;
        }
    
        public void setKeyword(String keyword) {
            this.keyword = keyword;
        }
        
        
    }
    
    package com.baogao.mapper;
    
    
    import com.baogao.pojo.DyBaoGao;
    import com.baomidou.mybatisplus.mapper.BaseMapper;
    
    public interface DyBaoGaoMapper extends BaseMapper<DyBaoGao> {
    
        
    }
    
    package com.baogao.controller;
    
    import java.util.List;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    import com.baogao.pojo.DyBaoGao;
    import com.baogao.service.DyBaoGaoService;
    
    
    @Controller
    public class DyBaoGaoController {
        @Autowired
        DyBaoGaoService dyBaoGaoService;
        @RequestMapping("/index")
        public String findAll(Model model) {
            List<DyBaoGao> list=dyBaoGaoService.findAll();
            model.addAttribute("dybaogao", list);
            return "index";
        }
    }
    
    
    package com.baogao.service;
    
    import java.util.List;
    
    import com.baogao.pojo.DyBaoGao;
    
    public interface DyBaoGaoService {
    
        List<DyBaoGao> findAll();
    
    }
    
    
    package com.baogao.service;
    
    import java.util.List;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    
    import com.baogao.mapper.DyBaoGaoMapper;
    import com.baogao.pojo.DyBaoGao;
    
    @Service
    public class DyBaoGaoServiceImpl implements DyBaoGaoService{
        @Autowired
        DyBaoGaoMapper dyBaoGaoMapper;
        @Override
        public List<DyBaoGao> findAll() {
            return dyBaoGaoMapper.selectList(null);
        }
    
    }
    
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>报告</title>
    </head>
    <body>
    <c:forEach var="dy" items="${dybaogao}">
    ${dy.title}&nbsp;${dy.crshijian}<br/>
    </c:forEach>
    首页
    </body>
    </html>
    

    相关文章

      网友评论

        本文标题:Mybatis-Plus spring-mvc-maven项目搭

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