为了账号安全,请及时绑定邮箱和手机立即绑定
  • 2.3 Mybatis接入SpringBoot项目
        0. SpringBoot 配置化优势
                配置化操作:详见1.
        1. # SpringBoot 默认在 resources 目录下寻找 application.properties 配置文件,加载其中的配置,就可以改变 SpringBoot 中默认配置。
           server.port=8090,使用该配置文件可以配置 MySQL 数据库相关参数。(& -> &)
        2. 集成 mysql 组件。 修改 pom.xml ,添加支持 mysql 操作的依赖。
                <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>
                <!--springboot 对 mybatis 的支持-->
                <dependency>
                  <groupId>org.mybatis.spring.boot</groupId>
                  <artifactId>mybatis-spring-boot-starter</artifactId>
                  <version>1.3.1</version>
                </dependency>
        3. application.properties 中添加 mybatis 的配置,用来启动带 mybatis 访问数据库功能的 SpringBoot 工程。
            mybatis.mapper-locations=classpath:mapping/*.xml
            在 resources 下创建 mapping 目录
        4. 使用 mybatis 自动生成工具,用来生成 mybatis 数据库对应的映射。 引入 mybatis 生成插件。 修改 pom.xml
                    <plugin>
                      <groupId>org.mybatis.generator</groupId>
                      <artifactId>mybatis-generator-maven-plugin</artifactId>
                      <version>1.3.5</version>
                      <dependencies>
                        <!--如果提示找不到该jar,则将其放入dependencies 内 -->
                        <dependency>
                          <groupId>org.mybatis.generator</groupId>
                          <artifactId>mybatis-generator-core</artifactId>
                          <version>1.4.0</version>
                          <type>pom</type>
                        </dependency>
                        <!--解析为 mysql-->
                        <dependency>
                          <groupId>mysql</groupId>
                          <artifactId>mysql-connector-java</artifactId>
                          <version>5.1.41</version>
                        </dependency>
                      </dependencies>
                      <executions>
                        <execution>
                          <id>mybatis generator</id><!--随便自定义-->
                          <phase>package</phase><!--在 package阶段-->
                          <goals><goal>generate</goal></goals><!--目标-->
                        </execution>
                      </executions>
                      <configuration>
                        <!--实际工作中会反复生成-->
                        <!--允许移动生成的文件-->
                        <verbose>true</verbose><!--默认false-->
                        <!--允许自动覆盖文件--><!--一般不能设置true,会覆盖其他人的xml,以增量方式,首次生成,后续只修改-->
                        <overwrite>true</overwrite>
                        <!--重要: mybatis-generator 配置文件的路径-->
                        <configurationFile>src/main/resources/mybatis-generator.xml</configurationFile>
                      </configuration>
                    </plugin>


    查看全部
  • 2.2 引入SpringBoot依赖包实现简单的Web
        1.
        ```
              <parent>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-parent</artifactId>
                <version>2.3.2.RELEASE</version>
                <relativePath/> <!-- lookup parent from repository -->
              </parent>
               <dependency>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-starter-web</artifactId>
                 <version>2.2.1.RELEASE</version>
               </dependency>
               ```
        2. `@EnableAutoConfiguration    // 将该启动类,开启整个工程基于 SpringBoot 自动化注解配置`
                `SpringApplication.run(App.class, args);`
        3. `@RequestMapping("/")`


    查看全部
  • jdk8新特性 stream.map().collect(Collectors.toList)

    对象列表 - >其他对象列表


    查看全部
  • insert需要设置自增长id相关属性才能将数据库中的id反馈到对象属性上,同时google由于谷歌浏览器的SameSite安全机制的问题,浏览器在跨域的时候不允许request请求携带cookie,导致每次sessionId都是新的,这里有个出问题前提:跨域,刚好和调试时的环境情况一致。浏览器版本chrome84.0.4147.135(谷歌游览器好像从80版本之后就加入了SameSite安全机制),直接在地址栏里输入chrome://flags/,然后在搜索框里搜索关键字SameSite,找到与之匹配的项SameSite by default cookies,将其设置为Disabled,然后关闭浏览器再打开,请求。


    查看全部
  • @CrossOrigin注解,Springboot自动在响应头上加上跨域允许

    查看全部
  • DO为数据库表直接映射的对象分为用户信息对象和用户密码对象,Model将两个表映射的对象整合在一起 适合在后端进行调用,VO将Model中的可传递给前端的数据存下并传递给前端

    查看全部
  • Controller层异常是业务处理异常的最后一个关口

    通过SpringBoot自带的MVC handlerException去解决一个通用的异常处理方式

    这样处理仅仅只能返回一个页面的路径

    查看全部
  • UserController中添加这行代码

    查看全部
  • BusniessException和EmBussniessError都继承了CommonError接口方法,以至于外部不仅可以new EmBussniessError或者new BusniessException都可以有errCode和errMsg对应的组装定义并且需要共同实现setErrMsg方法可以用于将原本Enum中定义的ErrMsg覆盖

    查看全部

举报

0/150
提交
取消
课程须知
本课程会直接从SpringBoot应用开始介绍,开始学习前,需要同学们熟悉JavaWeb开发基础知识,对MVC架构有基本了解。同时,课程实践部分,会有一些简单的数据库以及前端操作,这需要你对数据库、HTML基础、JS、JQ有一些了解。
老师告诉你能学到什么?
1.SpringBoot的基本构成与使用。 2.领域驱动的模型分层设计思路与基本实现流程。 3.基础电商项目中用户管理、商品管理、交易管理及秒杀活动管理的全套秒杀应用。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!