idea+springboot+mybatis+mysql开发web项目

第一步:创建springboot初始demo

 

 

一直到这里,选择web中的web, 还有SQL中的Mysql+Mybatis

 

至此,基于springboot集成MySQL,mybatis的web启动项目算是完成了。

ps:如果是首次建立,maven仓库没有相关依赖,可能它会花点时间去下载依赖包

 

启动主程序类

 

你会发现,启动报错,没有数据源???,在属性文件里面配置一下数据源

 

 

再启动就没毛病了

之前启动的时候加了一个index首页映射,

去浏览器数据http://localhost:8080/

如果成功,就可以进行下一步 

 

我这里为了省一点代码,我就用自动生成了

用maven的自动生成的插件,在pom.xml里面导入插件

(如果你的mapper.xml文件没有放在resource里面则要配置下面那个resource)

自动生成配置文件如下,注意数据库驱动jar包的位置是本地必须存在的

<?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>
    <!--导入属性配置-->
<!--    <properties resource="application.properties"/>-->

    <!--指定特定数据库的jdbc驱动jar包的位置-->
    <classPathEntry location="F:\Fiver\utility software\maven repository\mysql\mysql-connector-java\5.1.46\mysql-connector-java-5.1.46.jar"/>

    <!-- 一个数据库一个context-->
    <context id="MySqlTables" >
        <!-- optional,旨在创建class时,对注释进行控制 -->
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>

        <!--jdbc的数据库连接 -->
        <jdbcConnection
                driverClass="com.mysql.jdbc.Driver"
                connectionURL="jdbc:mysql://fiver.ren:3306/test?characterEncoding=utf8"
                userId="root"
                password="***">
        </jdbcConnection>


        <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>


        <!-- 实体类生成器,注意targetProject的值为实体类放在工程中具体位置的相对路径
            targetPackage     指定生成的model生成所在的包名
            targetProject     指定在该项目下所在的路径
        -->
        <javaModelGenerator targetPackage="com.example.entity" targetProject="src/main/java">
            <!-- 是否允许子包,即targetPackage.schemaName.tableName -->
            <property name="enableSubPackages" value="true"/>
            <!-- 是否对model添加 构造函数 -->
            <property name="constructorBased" value="true"/>
            <!-- 是否对类CHAR类型的列的数据进行trim操作 -->
            <property name="trimStrings" value="true"/>
            <!-- 建立的entity对象是否 不可改变  即生成的entity对象不会有 setter方法,只有构造方法 -->
            <property name="immutable" value="false"/>
        </javaModelGenerator>

        <!--mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 -->
        <sqlMapGenerator targetPackage="com.example.mapper.mapperXML" targetProject="src/main/java">
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>

        <!-- targetPackage:mapper接口mapper生成的位置 -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.example.mapper" targetProject="src/main/java">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

        <!--配置数据库表的生成信息-->
        <table tableName="t_test" domainObjectName="Test"
               enableCountByExample="false"
               enableUpdateByExample="false"
               enableDeleteByExample="false"
               enableSelectByExample="false"
               selectByExampleQueryId="false">
        </table>
    </context>
</generatorConfiguration>

然后配置maven自动生成指令

然后选择刚刚设置的那个指令,再启动

启动之后如果实体类和mapper都自动生成了代表成功了

因为启动类要和三层架构同级(原理我也不知道),所有把启动类移出来

移出来之后启动类就需要扫描mapper包,加一个@MapperScan扫描你的mapper包的位置

之后写service层,写一个查询单个的接口

然后写一个实现类

再就是controller层

 

最后再启动主程序类

浏览器输入,http://localhost:8080/selectTestById

如果出现你所查询的数据库表中id为1的数据代表成功

 

 

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值