从IDEA开始的Spring-Boot----------搭建环境及集成MyBatis
搭建基础环境
- 打开IDEA,创建一个新项目
左侧选择Spring Initializr,右侧选择默认的即可。右上角是选择jdk版本,我的是1.8的。下面是选择spring的远程仓库 ,打开那个连接就会跳转到spring的初始化网页, 如下图,在这里可以选择对应的信息,比如用gradle构建还是maven构建。但是IDEA已经帮你选择好了,默认是maven。 然后点击下一步。
这个页面从上到下的信息分别是:
- 你所在的组织(个人开发就自己起个名字就好,如果是为组织开发就填写组织)名称
- 打出来的war包名称
- 是选择maven来构建还是gradle来构建
- 编程语言,支持java,kotlin,groovy
- 打的包是jar还是war
- java版本
- 版本号
- 你的项目中的spring名称
- spring描述
10.包结构
填写完对应信息之后点击下一步。在接下来的页面选择依赖,IDEA会自动配置这些依赖(如果你的IDEA路径里没有这些依赖的话,会自动下载),这些依赖根据自己需求来确定。上面是spring boot的版本号,spring boot 1.x和2.x差别还是挺多的。
再点击下一步确定项目名称和项目路径,再点击Finish就搭建好了。就是这么简单随意。
下面就可以新建controller包,再创建对应的xxController文件就好了。这里创建了一个userController,上面RestController除了用来生命这是一个controller之外,还生命了这个类里面所有的方法的返回结果都是json格式的。接下来就可以美滋滋的享受spring boot了。
文件说明及更改
为了更好的适应开发环境和生产环境,现在把配置文件改一下。删掉原来的application.properties文件,新增这三个yml文件:
application.yml是主要的配置文件,根据active的值来确定选择哪个配置文件:
application-dev.yml和application-pro.yml的文件内容差不多,一个是开发环境,一个是生产环境。有两套配置文件的话,只需要更改application.yml的值就可以快速更改环境的属性。文件内容基本就是这样,确定了端口号,jdbc的路径,mysql的账号密码,驱动等。
集成MyBatis
SpringBoot使用MyBatis有两种方式,一种是通过注解的形式,一种是通过xml文件的形式。我这里选择了xml文件的形式,注解的形式配置起来简单,而且sql和接口集成在一个文件里面,但是不知道能不能使用MyBatis自带的那些标签,这里我没做测试,直接选择了xml形式的集成。
- 首先集成MyBatis依赖,和自动生成代码插件的依赖
加上插件
当然,还要再启动类上面加上一个注解。这个注解是用来扫描你的接口的,也就是dao层。 - 配置一下配置文件。mapper-locations的属性是xml文件的位置,也就是你要写sql的哪个文件的位置。type-aliases-package的属性是指定你要扫描的实体类的包路径
- 在java路径下新建pojo包(表映射的实体类,上面配置文件写的type-aliases-package的路径)和mapper(定义的接口,也就是dao层)
在resources路径下建立mapper包,也就是上卖弄在配置文件里写的mapper-locations的位置,用来存放xml文件。 - 现在开始写mybatis的自动生成代码插件。首先新建generatorConfig.xml文件,位于resources下,在里面填写下面内容
<?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
location="C:\Users\aaa\.m2\repository\mysql\mysql-connector-java\8.0.15\mysql-connector-java-8.0.15.jar"/>
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="true"/>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--数据库链接URL,用户名、密码 -->
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC&nullCatalogMeansCurrent=true"
userId="root"
password="root">
</jdbcConnection>
<!-- 生成模型的包名和位置-->
<javaModelGenerator targetPackage="com.example.pojo" targetProject="src/main/java"/>
<!-- 生成映射文件的包名和位置-->
<sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>
<!-- 生成DAO的包名和位置-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.example.mapper" targetProject="src/main/java"/>
<!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->
<table tableName="tb" domainObjectName="tb"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false">
</table>
</context>
</generatorConfiguration>
现在resources文件夹里面的文件有这些
点击右上角的这个地方,用来配置插件
再点击右下角的apply就可以了。然后点击右边侧边栏的maven按钮就可以看到多了一个Run Configurations
配置无误的话,就可以自动生成文件了。
好了,基本的配置就结束了。
不要让明年的自己为现在的你而感到遗憾