zoukankan      html  css  js  c++  java
  • spring boot整合mybatis框架及增删改查(jsp视图)

    工具:idea、SQLyog

    版本:springboot1.5.9版本、mysql5.1.62

    第一步:新建项目

          

         

     第二步:整合依赖(pom.xml)

      1     <dependencies>
      2         <dependency>
      3             <groupId>org.springframework.boot</groupId>
      4             <artifactId>spring-boot-starter-web</artifactId>
      5         </dependency>
      6         <dependency>
      7             <groupId>org.springframework.boot</groupId>
      8             <artifactId>spring-boot-starter-test</artifactId>
      9             <scope>test</scope>
     10         </dependency>
     11 
     12         <!--启动热部署的依赖 -->
     13         <dependency>
     14             <groupId>org.springframework.boot</groupId>
     15             <artifactId>spring-boot-devtools</artifactId>
     16             <version>1.3.0.RELEASE</version>
     17             <optional>true</optional>
     18         </dependency>
     19         <!-- 支持视图解析器-->
     20         <!-- https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-jasper -->
     21         <dependency>
     22             <groupId>org.apache.tomcat.embed</groupId>
     23             <artifactId>tomcat-embed-jasper</artifactId>
     24             <scope>provided</scope>
     25         </dependency>
     26         <!-- 整合mybatis
     27               jdbc  mysql的驱动 mybatis和springboot整合依赖  pagehelper依赖
     28         -->
     29         <dependency>
     30             <groupId>org.springframework.boot</groupId>
     31             <artifactId>spring-boot-starter-jdbc</artifactId>
     32         </dependency>
     33         <dependency>
     34             <groupId>mysql</groupId>
     35             <artifactId>mysql-connector-java</artifactId>
     36         </dependency>
     37         <dependency>
     38             <groupId>org.mybatis.spring.boot</groupId>
     39             <artifactId>mybatis-spring-boot-starter</artifactId>
     40             <version>1.3.0</version>
     41         </dependency>
     42         <!-- 后端分页依赖-->
     43         <dependency>
     44             <groupId>com.github.pagehelper</groupId>
     45             <artifactId>pagehelper-spring-boot-starter</artifactId>
     46             <version>1.1.1</version>
     47         </dependency>
     48         <dependency>
     49             <groupId>org.apache.commons</groupId>
     50             <artifactId>commons-lang3</artifactId>
     51             <version>3.4</version>
     52         </dependency>
     53         <dependency>
     54             <groupId>org.aspectj</groupId>
     55             <artifactId>aspectjweaver</artifactId>
     56             <version>1.8.4</version>
     57         </dependency>
     58         <!-- json包 -->
     59         <dependency>
     60             <groupId>net.sf.json-lib</groupId>
     61             <artifactId>json-lib</artifactId>
     62             <version>2.4</version>
     63             <classifier>jdk15</classifier>
     64         </dependency>
     65         <dependency>
     66             <groupId>commons-beanutils</groupId>
     67             <artifactId>commons-beanutils</artifactId>
     68             <version>1.9.3</version>
     69         </dependency>
     70         <!--文件上传 -->
     71         <!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
     72         <dependency>
     73             <groupId>commons-fileupload</groupId>
     74             <artifactId>commons-fileupload</artifactId>
     75             <version>1.3.1</version>
     76         </dependency>
     77         <!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
     78         <dependency>
     79             <groupId>commons-io</groupId>
     80             <artifactId>commons-io</artifactId>
     81             <version>2.4</version>
     82         </dependency>
     83         <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
     84         <dependency>
     85             <groupId>javax.servlet</groupId>
     86             <artifactId>javax.servlet-api</artifactId>
     87             <version>4.0.1</version>
     88             <scope>provided</scope>
     89         </dependency>
     90         <dependency>
     91             <groupId>javax.servlet</groupId>
     92             <artifactId>jstl</artifactId>
     93             <version>1.2</version>
     94         </dependency>
     95         <!-- https://mvnrepository.com/artifact/taglibs/standard -->
     96         <dependency>
     97             <groupId>taglibs</groupId>
     98             <artifactId>standard</artifactId>
     99             <version>1.1.2</version>
    100         </dependency>
    101 
    102     </dependencies>

    第三步:配置application.properties文件

    server.port=8086
    #编码格式
    web.encoding=UTF-8
    #热部署自动
    spring.devtools.restart.enabled=true
    #静态资源
    spring.mvc.static-path-pattern=/static/**
    #视图解析器
    spring.mvc.view.prefix=/
    spring.mvc.view.suffix=.jsp
    #数据源
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    spring.datasource.url=jdbc:mysql://localhost:3306/wutongvip?characterEncoding=utf-8
    spring.datasource.username=root
    spring.datasource.password=root
    #配置mybatis
    #mybatis映射文件路径 路径一定要对应好 如放在static下,classpath:static/mapping/*.xml
    mybatis.mapper-locations=classpath:mapping/*.xml
    #设置pojo别名
    mybatis.type-aliases-package=com.buba.nusmanager.pojo
    #驼峰映射开关
    mybatis.configuration.map-underscore-to-camel-case=true
    
    #pagerHelper分页配置
    #数据库方言
    #pagehelper.dialect=mysql
    #分页合理的 pagerNum<1时 查询结果为为pageNum=1
    pagehelper.reasonable=true
    #支持从方法的参数中获取页码信息
    pagehelper.support-methods-arguments=true
    #默认值0
    pagehelper.page-size-zero=true
    #请求是所带的参数
    pagehelper.params==count=countsql
    
    #打印mybatis的sql语句
    logging.level.com.example.wutongdemo.maper=debug
    logging.file=springboot.log
    
    #解决图片上传问题
    picurl=D:/imgs/
    
    spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/, classpath:/static/, classpath:/public/,file:D:/imgs/

    CommodityMaper.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.example.wutongdemo.maper.CommodityMaper">
    
        <select id="findAllCommodity" resultType="com.example.wutongdemo.pojo.Commodity">
            SELECT * FROM `user`
        </select>
    
    </mapper>

    第四步:项目整体架构图

          

     第五步:测试运行

        

    注意事项:

    1. mapper层加入@Repository注解,service实现类加入@Service注解;
    2. maper.xml文件要和application.properties文件路径对应,maper.xml的namespace属性等于maper层接口绝对路径;
    3. spring boot项目启动类上加入@MapperScan("maper层全路径")。

    以上总结希望可以帮到大家,有什么问题及时反馈。

  • 相关阅读:
    手写排序
    cookie与session的区别
    索引有几种
    mysql优化怎么做?
    laravel Builder scope count() 出错 Eloquent/Builder.php 1185行
    鹏业软件喷淋的喷头改为上喷
    鹏业安装算量复制工程量
    鹏业软件安装算量计算规则,喷淋识别、以及保温设置的问题解决
    鹏业安装算量喷淋管件修改问题解答
    鹏业软件CAD云服务转图纸没反应的说明
  • 原文地址:https://www.cnblogs.com/wutongvip/p/11432002.html
Copyright © 2011-2022 走看看