zoukankan      html  css  js  c++  java
  • 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框架 类似

  • 相关阅读:
    删除 AP 发票相关脚本
    js框架简明
    16 款最流行的 JavaScript 框架
    八款你不得不知的开源前端JS框架
    ExtJS面向对象
    js6类和对象
    js模拟类
    js实现继承
    Html中各种空格的显示
    常用快速原型设计工具大比拼、原型设计工具哪个好用
  • 原文地址:https://www.cnblogs.com/jack-yc/p/9850072.html
Copyright © 2011-2022 走看看