spring-boot+mybatis搭建

youer66      2022-04-23     677

关键词:

 

spring boot + mybatis 环境搭建
    • maven 项目的jar包引入

      <dependencies>
      
         <dependency>
           <groupId>junit</groupId>
           <artifactId>junit</artifactId>
           <version>4.11</version>
           <scope>test</scope>
         </dependency>
      
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
      
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
      
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
      
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
      
        <dependency>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis-spring</artifactId>
          <version>1.2.2</version>
        </dependency>
      
        <dependency>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis</artifactId>
          <version>3.2.8</version>
        </dependency>
      
        <dependency>
          <groupId>org.apache.tomcat</groupId>
          <artifactId>tomcat-jdbc</artifactId>
        </dependency>
      
        <dependency>
          <groupId>com.oracle</groupId>
          <artifactId>ojdbc6</artifactId>
          <version>11.2.0.1.0</version>
        </dependency>
      
        <dependency>
          <groupId>com.alibaba</groupId>
          <artifactId>fastjson</artifactId>
          <version>1.1.43</version>
        </dependency>                                                                    
      </dependencies>
    • 构造maven项目结构

  • 技术分享图片

  •   Java
          |_contrille 控制层
          |_mapper 存放DAO 运用的是mybatis所以存放的都是接口
          |_model 实体类
          |_services 业务层
          |_Application.java  是 springBoot 启动入口
      resources
          |_mybatis 存放mapper.xml 配置文件 ,主要的是读取这个文件过后创  建DAO的实现类
          |_templates 存放页面
          |_Application.properties 配置文件 数据库连接参数
  • Application.java 入口类

      @EnableAutoConfiguration
    
      /*读取配置文件的路劲,在启动的时候自动加载该路径下的类到Spring容器中*/
      @SpringBootApplication
    
      @ComponentScan
      /*扫描 具有 Controller,services,repository注解的类到容器中*/
    
      @MapperScan("com.youer.shop.inventory.mapper")
      /*直接指定要扫描的mapper,这样在mapper接口上就不用一个个加@Mapper*/
    
      public class Application {
          @Bean
          @ConfigurationProperties(prefix="spring.datasource")
          /*加载配置信息,Application.porperties*/
          public DataSource dataSource() {
              return new org.apache.tomcat.jdbc.pool.DataSource();
          }
    
          @Bean
          /*数据连接*/
          public SqlSessionFactory sqlSessionFactoryBean() throws Exception {
              SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
              sqlSessionFactoryBean.setDataSource(dataSource());
              PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
       sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath:/mybatis/*.xml"));
              return sqlSessionFactoryBean.getObject();
          }
    
          @Bean
          /*事务*/
          public PlatformTransactionManager transactionManager() {
              return new DataSourceTransactionManager(dataSource());
          }
    
          public static void main(String[] args) {
              SpringApplication.run(Application.class, args);
          }
      }    
  • mapper.xml 的格式

        <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
                                      "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
          <mapper namespace="com.youer.shop.inventory.mapper.UserMapper">
    
          </mapper>
  • 后续奖和redis整合 搭建一个分布式换成架构
      redis依赖
      <dependency>
           <groupId>redis.clients</groupId>
           <artifactId>jedis</artifactId>
      </dependency>

博客路线

博客路线2018-11-28暂定各小节可能也要拆成几篇发布Spring-boot基础spring-boot集成方式spring-ioc实现及原理spring-aop实现及原理Spring-boot实际应用spring-boot+mybatis实现增删改查spring-boot+JPA实现增删改查spring-boot+spring-security搭建简单的后台... 查看详情

spring-boot结合mybatis-spring的一个例子

首先spring-boot是用于简化配置的,具有可拔式组件的运用特点。 然后一下是spring-boot结合mybatis-spring的一个例子.  是一个maven项目demo下载:http://pan.baidu.com/s/1nuEEAEl  查看详情

spring-boot2.0mybatis多数据源配置

spring-boot2.0Mybatis多数据源配置1.首先贴出pom.xml文件<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaL 查看详情

mybatis-mapper示例spring-boot(代码片段)

mybatis-mapper快速上手项目分支介绍https://github.com/mybatis-mapper/mybatis-mapper-example-springboot项目目前包含3个分支,分别为:master简单集成baseid简单封装,所有表都使用名为id,类型为bigint的自增主键shardingsphere分库分表&# 查看详情

mybatis-mapper示例spring-boot(代码片段)

mybatis-mapper快速上手项目分支介绍https://github.com/mybatis-mapper/mybatis-mapper-example-springboot项目目前包含3个分支,分别为:master简单集成baseid简单封装,所有表都使用名为id,类型为bigint的自增主键shardingsphere分库分表&# 查看详情

9.spring-boot之mybatis-logback-freemarker

初始化SQLDROPTABLEIFEXISTS`user`;CREATETABLE`user`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(50)DEFAULTNULL,`password`varchar(32)DEFAULTNULL,`age`int(11)DEFAULTNULL,`phone`varchar(32)DEFAULTNULL,PRI 查看详情

spring-boot环境搭建

新建manv工程:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/ 查看详情

spring-boot环境搭建

1、下载:spring-tool-suite-3.9.2.RELEASE-e4.7.2-win32-x86_64http://spring.io/tools/sts/all解压后点击配置Maven新建项目:输入项目名称:输入web显示成功:新建类:类里编写:importorg.springframework.web.bind.annotation.RequestMapping;importorg. 查看详情

spring-boot入门之一——环境搭建

一、版本准备eclipse:            EclipseMars.2(4.5.2)maven:            ApacheMaven3.5.3 查看详情

spring-boot-2.0.3不一样系列之shiro-搭建篇

前言      上一篇:spring-boot-2.0.3不一样系列之国际化,讲了如何实现国际化,实际上我工作用的模版引擎是freemaker,而不是thymeleaf,不过原理都是相通的。      接着上一篇,这一篇我... 查看详情

调用链系列zipkin搭建spring-boot集承

一、背景介绍1、Zipkin是什么Zipkin分布式跟踪系统;它可以帮助收集时间数据,解决在microservice架构下的延迟问题;它管理这些数据的收集和查找;Zipkin的设计是基于谷歌的GoogleDapper论文。每个应用程序向Zipkin报告定时数据,Zipki... 查看详情

spring-boot学习笔记

spring-boot搭建与配置1.搭建框架maven构建的最基本框架<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.1.RELEASE</ 查看详情

mybatis搭建

java环境准备:见开发环境搭建Mybatis搭建步骤:1、导入jar包2、创建mybatis-config.xml配置数据源3、创建工具类,将mybatis-config.xml配置文件写入SqlSessionFactory,打开数据连接,生成SqlSession4、创建pojo类,创建dao接口,创建mapping文件5、... 查看详情

intellijidea2017版spring-boot2.0.3邮件发送搭建,概念梳理

邮件发送功能总结    第一部分 背景 一、使用场景(1)注册验证  注册各大网站,通常需要输入邮件地址,在注册成功后,会发送一封邮箱验证的邮件,点击确认,证明这个邮箱是用户自己的(2)... 查看详情

mybatis搭建环境

到此,前期的开发环境准备工作全部完成。mybatis 搭建环境开始下载资源包地址:https://github.com/mybatis/mybatis-3/releases  1、创建测试项目,普通java项目或者是JavaWeb项目均可,如下图所示:2、添加相应的jar包  【mybatis... 查看详情

mybatis环境搭建

一、mybatis环境搭建:mybatis.jar与mysql.jar,需要在pom.xml中引入这两个jar的依赖1<dependency>2<groupId>org.mybatis</groupId>3<artifactId>mybatis</artifactId>4<version>3.4.6</version&g 查看详情

搭建mybatis开发环境

搭建MyBatis开发环境  1.导入MyBatis的jar  log4j-1.2.17.jar——日志记录  mybatis-3.2.2.jar——核心包  mybatis-3.2.2-sources.jar——源码包MyBatis  mysql-connector-java-5.1.0-bin.jar——mysql驱动  有四个,直接放lib下即可2.配置DTD(约束文... 查看详情

intellijidea2017版spring-boot2.0.3邮件发送搭建,概念梳理

第二部分 邮件发送历史 一、第一封邮件 1、1969年10月,世界上的第一封电子邮件  1969年10月世界上的第一封电子邮件是由计算机科学家LeonardK.教授发给他的同事的一条简短消息。第一条网上信息就是‘LO’,意... 查看详情