工具: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层全路径")。
以上总结希望可以帮到大家,有什么问题及时反馈。