idea中创建SpringBoot项目

最近一直在搞SpringBoot踩了很多的坑,磕磕绊绊到现在累积下一点经验在这里进行分享和记录

首先打开idea 选择Create New Project

选择Spring Initializr 点击Next

 填写group分组名和Artifact名 点击 Next

选择你的项目所需要的依赖

这里我选择了 Web; 网页模版使用的是Freemarker ;SQL选了MySQL、JDBC、MyBatis   点击Next

点击Finish   在pom.xml中会自动生成我们刚才选择的依赖

这里我们需要 使用generator逆向工程去生成mybatis的Mapper文件和实体类以及dao层接口

在pom.xml中添加

<!-- mybatis generator 自动生成代码插件 -->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.1</version>
<configuration>
<!--generatorConfig.xml逆向工程配置文件的路径 -->
<configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
<overwrite>true</overwrite>
<verbose>true</verbose>
</configuration>
</plugin>

在resources目录下创建generator目录在创建generatorConfig.xml文件

配置generatorConfig.xml的代码:

<?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="G:java仓库工具包(jar,js)Jarjdbcmysql-connector-java-5.1.6-bin.jar"/>
    <context id="DB2Tables"  targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="false"/>
        </commentGenerator>
        <!--数据库连接驱动类,URL,用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1/jpa006" userId="root" password="root">
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!-- 生成(实体)模型的包名和位置-->
        <javaModelGenerator targetPackage="com.bw.pojo" targetProject="src">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!-- 生成XML映射文件的包名和位置-->
        <sqlMapGenerator targetPackage="resources.mapping" targetProject="src">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!-- 生成DAO接口的包名和位置-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.bw.dao" targetProject="src">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->
        <table tableName="userInfo" domainObjectName="UserInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
    </context>
</generatorConfiguration>

接下来配置一下application.properties文件:

#web 端口
server.port=8080

#DataSorce 配置
spring.datasource.url=jdbc.mysql://loaclhost:3306/jpa006
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root

#mybatis 实体与映射文件的指定
mybatis.mapper-locations=classpath:mapping/*Mapper.xml
mybatis.type-aliases-package=com.bw.pojo

然后点击右上角的:Edit Configurations

出现如下页面,点击左上角的+号添加maven

点击OK 

点击运行 会自动生成pojo,mapper,*Mapper.xml 等文件

到此为止 项目结构如下:

然后根据  MVC分层 把没层的注解加到相应的类上

在启动类上添加如下注解

Controller层使用@Controller注解,Service层使用@Service,Dao层使用@Mapper注解

注意使用:Freemarker模版需要把网页的后缀名改成 index.ftl

然后启动项目

启动没报错的话就可以打开Chrome测试了:

 

成功访问!其他增删改查的工作跟 以前SSM框架 类似

原文地址:https://www.cnblogs.com/jack-yc/p/9850072.html