首先,我是采用官网下载,版本最好选择1.5.16的(这是重点)
下载完毕后,用idea打开解压后的项目。
1.整合spring-mvc
在pom.xml中加入web依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
web版本会根据你的项目自动调配最稳定的版本
这时候你就可以在网页输出一个hello,world了。
2.整合mybatis
<!--MYSQL-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.0.0</version>
</dependency>
<!--fastJson-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.12</version>
</dependency>
<!--druid-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.18</version>
</dependency>
<!--mybatis generator-->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 3 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" > 4 <generatorConfiguration> 5 6 <!--classPathEntry:数据库的JDBC驱动 --> 7 <classPathEntry 8 location="D:\Develop\MvnRepo\mysql\mysql-connector-java\5.1.34\mysql-connector-java-5.1.34.jar" /> 9 10 <context id="MysqlTables" targetRuntime="MyBatis3"> 11 12 <!-- 注意这里面的顺序确定的,不能随变更改 --> 13 <!-- 自定义的分页插件 <plugin type="com.deppon.foss.module.helloworld.shared.PaginationPlugin"/> --> 14 15 <!-- 可选的(0 or 1) --> 16 <!-- 注释生成器 --> 17 <commentGenerator> 18 <!-- 是否去除自动生成的注释 true:是 : false:否 --> 19 <property name="suppressAllComments" value="true" /> 20 </commentGenerator> 21 22 <!-- 必须的(1 required) --> 23 <!--数据库连接的信息:驱动类、连接地址、用户名、密码 --> 24 <jdbcConnection driverClass="com.mysql.jdbc.Driver" 25 connectionURL="jdbc:mysql://localhost:3306/blgg" 26 userId="root" password="root"> 27 </jdbcConnection> 28 29 <!-- 可选的(0 or 1) --> 30 <!-- 类型转换器或者加类型解析器 --> 31 <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer true,把JDBC DECIMAL 和 32 NUMERIC 类型解析为java.math.BigDecimal --> 33 <javaTypeResolver> 34 <property name="forceBigDecimals" value="false" /> 35 </javaTypeResolver> 36 37 38 <!-- 必须的(1 required) --> 39 <!-- java模型生成器 --> 40 <!-- targetProject:自动生成代码的位置 --> 41 <javaModelGenerator targetPackage="com.example.demo.user.entity" 42 targetProject="D:\IdeaProjects\demo\src\main\java" 43 > 44 <!-- TODO enableSubPackages:是否让schema作为包的后缀 --> 45 <property name="enableSubPackages" value="true" /> 46 <!-- 从数据库返回的值被清理前后的空格 --> 47 <property name="trimStrings" value="true" /> 48 </javaModelGenerator> 49 50 <!-- 必须的(1 required) --> 51 <!-- map xml 生成器 --> 52 <sqlMapGenerator targetPackage="com.example.demo.user.dao" 53 targetProject="D:\IdeaProjects\demo\src\main\java"> 54 <property name="enableSubPackages" value="true" /> 55 </sqlMapGenerator> 56 57 <!-- 可选的(0 or 1) --> 58 <!-- mapper 或者就是dao接口生成器 --> 59 <javaClientGenerator targetPackage="com.example.demo.user.dao" 60 targetProject="D:\IdeaProjects\demo\src\main\java" 61 type="XMLMAPPER"> 62 <property name="enableSubPackages" value="true" /> 63 </javaClientGenerator> 64 65 <!-- 必须的(1...N) --> 66 <!-- pojo 实体生成器 --> 67 <!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名 --> 68 <!-- schema即为数据库名 可不写 --> 69 <table tableName="student" domainObjectName="Student" 70 enableInsert="true" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" 71 enableSelectByExample="false" selectByExampleQueryId="false"> 72 <!-- 忽略字段 可选的(0 or 1) --> 73 <!-- <ignoreColumn column="is_use" /> --> 74 <!--//无论字段是什么类型,生成的类属性都是varchar。 可选的(0 or 1) 测试无效 --> 75 <!-- <columnOverride column="city_code" jdbcType="VARCHAR" /> --> 76 </table> 77 78 79 80 81 </context> 82 </generatorConfiguration>
另外还需在pom里设置一下
不然识别不了generator位置,还有生成的mapper与xml放在同一目录
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
<configurationFile>src/main/resources/generator.xml</configurationFile>
</configuration>
</plugin>
</plugins>
</build>
接下来就是把application.yml(spring-boot支持两种配置格式,后缀名改一下就行了)写一下
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #浏览器端口改为8888,访问输入 localhost:8888/ 2 server: 3 port: 8888 4 5 #spring 设置 6 spring: 7 application: 8 name: demo 9 #生效文件在dev 10 profiles: 11 active: dev 12 13 14 15 datasource: 16 type: com.alibaba.druid.pool.DruidDataSource 17 driver-class-name: com.mysql.jdbc.Driver 18 filters: stat 19 maxActive: 20 20 initialSize: 1 21 maxWait: 60000 22 minIdle: 1 23 timeBetweenEvictionRunsMillis: 60000 24 minEvictableIdleTimeMillis: 300000 25 validationQuery: select 'x' 26 testWhileIdle: true 27 testOnBorrow: false 28 testOnReturn: false 29 poolPreparedStatements: true 30 maxOpenPreparedStatements: 20 31 32 33 34 mybatis: 35 mapper-locations: classpath:com/example/**/**.xml 36 type-aliases-package: classpath:com.example.**.entity
另外建一个application-dev.yml 存放连接数据库的用户名,密码,url
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 spring: 2 datasource: 3 name: dev 4 url: jdbc:mysql://localhost:3306/blgg 5 username: root 6 password: root
这里忘记说了一点,yml里面的配置内容一定要注意空格,该对齐的一定要对其,idea没有提示的一般有错,留意一下。
接下来就可以实验一下了
建一个UserController
@RestController
@RequestMapping("user")
public class UserController {
@Autowired
private StudentMapper studentMapper;
@RequestMapping("/hello")
public Student hello(){
Student student=studentMapper.selectByPrimaryKey(1);
return student;
}
}
@RestController 默认返回的是json!
打开浏览器访问 localhost:8888/user/hello 就可以看到user对象的json格式字符串了。