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/

第四步:项目整体架构图

      

 第五步:测试运行

    

注意事项:

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

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

猜你喜欢

转载自www.cnblogs.com/wutongvip/p/11432002.html