Springboot电商项目学习---应用SpringBoot完成基础项目创建

Mybatis

  • mybatis是一个优秀的持久层框架,它对JDBC操作数据库的过程进行封装,使开发者只需要关注sql本身。
  • 我们原来使用JDBC操作数据库,需要手动的写代码去注册驱动、获取connection、获取statement等等,现在Mybaits帮助我们把这些事情做了,我们只需要关注我们的业务sql即可,这样可以提高我们的开发效率。
  • MyBatis属于半自动的ORM框架

注释

在App.java中添加以下注解
@EnableAutoConfiguration:springboot会自动加载内嵌的tomcat并帮我们加载进去默认的配置
@RestController、@ResqustMapping:自动配置servlet和xml等

配置化优势:

(改变输出的端口)
resources创建一个file --> application.properties
输入:server.port= 8090

mybatis对springboot的支持

pom.xml文件:

数据库:

<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>5.1.41</version>
</dependency>

连接池:

<dependency>
   <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.3</version>
</dependency>

mybatis对springboot的支持文件:

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.0</version>
</dependency>

通过在application.properties中导入mybatis需要的配置,用来启动带mybatis的工程:

  1. 在application.properties中输入mybatis.mapperLocations=classpath:mapping/*.xml
  2. 在resources中创建一个file --> mapping
  3. mybatis的一个自动生成的工具生成一个数据库文件映射:在pom.xml中引入mybatis自动生成文件的插件:
  • <plugin>标签定义了你的插件所需的结构和设置;
  • <dependency>标签允许你指定在其当前插件依赖其他插件;
  • 指定当我们导入之后所要做的<execution>
  1. resources中添加mybatis-generator.xml文件(官网上可下载)

application.properties:

spring.datasource.name=miaosha
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/miaosha
spring.datasource.username=root
spring.datasource.password=root

#使用druid数据源(配置具体database的实现类)
spring.datasource.type=com.alibaba.druid.pool.DruidDatSource
spring.datasource.driverClassName=com.mysql.jdbc.Driver

pom.xml:

<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.5</version>

    <configuration>
        <!--允许移动生成的文件-->
        <verbose>true</verbose>
        <!--允许自动覆盖文件-->
        <overwrite>false</overwrite>
        <configurationFile>
            src/main/resources/mybatis-generator.xml
        </configurationFile>
    </configuration>
    <executions>
        <execution>
            <id>mybatis generator</id>
            <phase>package</phase>
            <goals>
                <goal>generate</goal>
            </goals>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.5</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.23</version>
        </dependency>
    </dependencies>
</plugin>

mybatis-generator.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="/Program Files/IBM/SQLLIB/java/db2java.zip" />-->


    <context id="DB2Tables" targetRuntime="MyBatis3">
        <!-- 数据库链接地址账号密码 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://127.0.0.1:3306/miaosha?serverTimezone=Asia/Shanghai"
                        userId="root"
                        password="root">
        </jdbcConnection>
        <!-- 生成 DataObject 类存放位置 -->
        <javaModelGenerator targetPackage="com.miaoshaproject.dataobject" targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <!-- 生成映射文件存放位置 -->
        <sqlMapGenerator targetPackage="mapping"  targetProject="src/main/resources">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <!-- 生成Dao类存放位置 -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.miaoshaproject.dao"  targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

        <!-- 生成对应表及其类名 -->
        <table tableName="user_info" domainObjectName="userDo" enableCountByExample="false"
        enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false"
        selectByExampleQueryId="false">
        </table>
        <table tableName="user_password" domainObjectName="userPasswordDO" enableCountByExample="false"
               enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false"></table>
    </context>
</generatorConfiguration>
  1. 标题栏“Run” --> Edit Configuration --> + --> Maven --> Command
    line:mybatis-generator:generate --> run --> 自动生成了数据表对应的类;
  2. @EnableAutoConfiguration 改为@SpringBootApplication(scanBasePackages = {"com.miaoshaproject"}):对应App类让Spring托管,并作为主启动类;
  3. 添加@MapperScan("com.miaoshaproject.dao"):我们要把我们的dao存放的地方设置在对应的注解下;

请添加图片描述
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值