工具: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>
第四步:項目整體架構圖
第五步:測試運行
注意事項:
- mapper層加入@Repository注解,service實現類加入@Service注解;
- maper.xml文件要和application.properties文件路徑對應,maper.xml的namespace屬性等於maper層接口絕對路徑;
- spring boot項目啟動類上加入@MapperScan("maper層全路徑")。
以上總結希望可以幫到大家,有什么問題及時反饋。