首先,我是采用官网下载,版本最好选择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>
 <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<generatorConfiguration> <!--classPathEntry:数据库的JDBC驱动 -->
<classPathEntry
location="D:\Develop\MvnRepo\mysql\mysql-connector-java\5.1.34\mysql-connector-java-5.1.34.jar" /> <context id="MysqlTables" targetRuntime="MyBatis3"> <!-- 注意这里面的顺序确定的,不能随变更改 -->
<!-- 自定义的分页插件 <plugin type="com.deppon.foss.module.helloworld.shared.PaginationPlugin"/> --> <!-- 可选的(0 or 1) -->
<!-- 注释生成器 -->
<commentGenerator>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true" />
</commentGenerator> <!-- 必须的(1 required) -->
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/blgg"
userId="root" password="root">
</jdbcConnection> <!-- 可选的(0 or 1) -->
<!-- 类型转换器或者加类型解析器 -->
<!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer true,把JDBC DECIMAL 和
NUMERIC 类型解析为java.math.BigDecimal -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver> <!-- 必须的(1 required) -->
<!-- java模型生成器 -->
<!-- targetProject:自动生成代码的位置 -->
<javaModelGenerator targetPackage="com.example.demo.user.entity"
targetProject="D:\IdeaProjects\demo\src\main\java"
>
<!-- TODO enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="true" />
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator> <!-- 必须的(1 required) -->
<!-- map xml 生成器 -->
<sqlMapGenerator targetPackage="com.example.demo.user.dao"
targetProject="D:\IdeaProjects\demo\src\main\java">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator> <!-- 可选的(0 or 1) -->
<!-- mapper 或者就是dao接口生成器 -->
<javaClientGenerator targetPackage="com.example.demo.user.dao"
targetProject="D:\IdeaProjects\demo\src\main\java"
type="XMLMAPPER">
<property name="enableSubPackages" value="true" />
</javaClientGenerator> <!-- 必须的(1...N) -->
<!-- pojo 实体生成器 -->
<!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名 -->
<!-- schema即为数据库名 可不写 -->
<table tableName="student" domainObjectName="Student"
enableInsert="true" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false">
<!-- 忽略字段 可选的(0 or 1) -->
<!-- <ignoreColumn column="is_use" /> -->
<!--//无论字段是什么类型,生成的类属性都是varchar。 可选的(0 or 1) 测试无效 -->
<!-- <columnOverride column="city_code" jdbcType="VARCHAR" /> -->
</table> </context>
</generatorConfiguration>

generator

另外还需在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支持两种配置格式,后缀名改一下就行了)写一下
 #浏览器端口改为8888,访问输入 localhost:8888/
server:
port: 8888 #spring 设置
spring:
application:
name: demo
#生效文件在dev
profiles:
active: dev datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
filters: stat
maxActive: 20
initialSize: 1
maxWait: 60000
minIdle: 1
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: select 'x'
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
maxOpenPreparedStatements: 20 mybatis:
mapper-locations: classpath:com/example/**/**.xml
type-aliases-package: classpath:com.example.**.entity

application.yml

另外建一个application-dev.yml 存放连接数据库的用户名,密码,url

 spring:
datasource:
name: dev
url: jdbc:mysql://localhost:3306/blgg
username: root
password: root

application-dev.yml

这里忘记说了一点,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格式字符串了。

最新文章

  1. 第一天---HTML基础学习
  2. java-String Date Calendar之间的转换
  3. Macbook Pro 使用小记
  4. 有关默认相机转VR相机
  5. JavaBean和Map转换封装类
  6. QT中实现中文的显示与国际化
  7. 优步北京B组(8月10日-8月16日奖励规则)
  8. 搭建Hadoop集群 (三)
  9. 新技能get: 使用whois查询不明网址的信息
  10. BZOJ 1652: [Usaco2006 Feb]Treats for the Cows( dp )
  11. QTP实践总结
  12. 【iOS】iOS的iTunes文件共享,在程序Document路径
  13. 如何优雅的设计Redux中的Store
  14. JDBC 数据库连接操作——实习第三天
  15. poj1456
  16. aio,nio ,io 心得
  17. solus 系统 - 编译安裝 ibus-rime 中文输入法(附:小鹤双拼双形配置文件)
  18. 雷林鹏分享:jQuery EasyUI 窗口 - 自定义带有工具条和按钮的对话框
  19. jquery实现返回页面顶部功能。
  20. 如何实现Canvas图像的拖拽、点击等操作

热门文章

  1. VC/VS2010中快捷键
  2. C#自定义控件:如果定义控件的事件
  3. C# 图像处理:实现鼠标选择矩形截图
  4. 基于ceph快照快速回滚openstack上的虚拟机
  5. js基础-运算符
  6. C++ STL--queue 的使用方法
  7. 2.4、CDH 搭建Hadoop在安装(Cloudera Software安装和配置MySQL)
  8. hello world讲解1
  9. GsonFormat的使用 (转)
  10. springboot 取消post数据大小限制