spring boot 与 Mybatis整合(*)

  1. 在pom.xml文件中加入数据库、spring-mybatis整合

    <!-- spring boot 整合mybatis -->
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>1.3.0</version>
            </dependency>
            <!-- MYSQL -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
            </dependency>
  2. 在springboot的启动类中添加注解

    package cn.java.controller;
    
    import org.mybatis.spring.annotation.MapperScan;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    /*
     * spring boot 启动程序
     */
    @SpringBootApplication(scanBasePackages= {"cn.java.controller","cn.java.service.impl"})
    @EnableAutoConfiguration
    //配置mapper层扫描
    @MapperScan(basePackages="cn.java.mapper")
    public class StartApplication {
        public static void main(String[] args) {
            SpringApplication.run(StartApplication.class, args);
        }
    
    }

控制层GoodController 

package cn.java.controller;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import cn.java.service.GoodService;

@Controller
@RequestMapping("/goods/")
public class GoodController {
    @Autowired
    private GoodService goodService;
    //获取goods表中所有数据
    @RequestMapping("/selectAllGoods.do")
    @ResponseBody
    public List<Map<String,Object>> selectAllGoods(){
        return goodService.getAll();
    }
}

 业务层

package cn.java.service;

import java.util.List;
import java.util.Map;

public interface GoodService {

    List<Map<String, Object>> getAll();

}
package cn.java.service.impl;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import cn.java.mapper.GoodMapper;
import cn.java.service.GoodService;
@Service
public class GoodServiceImpl implements GoodService {
    /*
     * 获取springboot库下goods表中所有的数据
     */
    @Autowired
    private GoodMapper goodMapper;

    /*
     * 查询所有商品
     */

    /* (non-Javadoc)
     * @see cn.java.service.impl.GoodService#getAll()
     */
    @Override
    public List<Map<String,Object>> getAll(){
        return goodMapper.getAllGoods();
    }
}

DAO层

package cn.java.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Select;

public interface GoodMapper {
    @Select("SELECT * FROM goods")
    public List<Map<String,Object>> getAllGoods();
}

application.properties

#update tomcat port
server.port=8888

#config datasource(mysql)
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql:///springboot
spring.datasource.username=root
spring.datasource.password=78978r

数据库springboot

CREATE TABLE `springboot`.`goods`(
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT ‘主键‘,
  `good_name` VARCHAR(40) COMMENT ‘商品名称‘,
  `good_price` FLOAT(10,2) COMMENT ‘商品单价‘,
  `good_phone` VARCHAR(20) COMMENT ‘商品联系电话‘,
  `good_address` VARCHAR(40) COMMENT ‘商品地址‘,
  `good_num` INT COMMENT ‘商品库存‘,
  PRIMARY KEY (`id`)
);

控制层与业务层  业务层与DAO层 通过接口连接

原文地址:https://www.cnblogs.com/mzdljgz/p/10508148.html

时间: 2024-07-30 02:22:18

spring boot 与 Mybatis整合(*)的相关文章

spring boot + gradle + mybatis

使用intelliJ创建 spring boot + gradle + mybatis站点 Spring boot作为快速入门是不错的选择,现在似乎没有看到大家写过spring boot + gradle + mybatis在intellij下的入门文章,碰巧做.Net的同学问到,我想我也可以写这样一篇.入门Java的人最大的问题是步骤繁琐,不知道如何开始,之前我也建议过我的一个小弟用BlueJ去学Java,可是这个东西学得他很迷茫,根本无法获得成就感,不知道能搞出什么有意思的东西,那我们就来点

Spring Boot 集成MyBatis

Spring Boot 集成MyBatis 在集成MyBatis前,我们先配置一个druid数据源. Spring Boot 系列 Spring Boot 入门 Spring Boot 属性配置和使用 Spring Boot 集成MyBatis Spring Boot 静态资源处理 Spring Boot - 配置排序依赖技巧 Spring Boot - DevTools 介绍 Spring Boot 集成druid druid有非常多个配置选项,使用Spring Boot 的配置文件能够方便的

spring boot配置mybatis和事务管理

spring boot配置mybatis和事务管理 一.spring boot与mybatis的配置 1.首先,spring boot 配置mybatis需要的全部依赖如下: <!-- Spring Boot 启动父依赖 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>

【spring boot】mybatis启动报错:Consider defining a bean of type &#39;com.newhope.interview.dao.UserMapper&#39; in your configuration.

启动报错: 2018-02-24 22:41:00.442 WARN 2952 --- [ main] ationConfigEmbeddedWebApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error c

spring boot加mybatis使用Map返回值设置

当使用spring boot加mybatis时,设置Map返回,当值为空或是null时,返回的字段不会加载到map中 在application.properties中加入下面配置,将会解决这个问题.  #当查询数据为空时字段返回为null,不加这个查询数据为空时,字段将被隐藏 mybatis.configuration.call-setters-on-nulls=true 原文地址:https://www.cnblogs.com/xueershewang/p/9055566.html

Spring Boot集成MyBatis实现通用Mapper

前言 MyBatis关于MyBatis,大部分人都很熟悉.MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录.不管是DDD(Domain Driven Design,领域驱动建模)还是分层架构的风

spring boot中mybatis使用注解进行模糊查询

小白一枚,spring boot 2.0.5在使用mybatis进行注解模糊查询时遇到一些低级的错误,现记录下来错误示例:"select * from user where name like \""#{name}\""这个错误报Parameter index out of range (1 > number of parameters, which is 0): 经过百度查询其它的得到这条sql语句,虽然能查出来,但是是全部数据都查出来了"

Spring Boot 集成 MyBatis(四)

Spring Boot 集成 MyBatis A.ORM框架是什么? 对象关系映射(Object Relational Mapping,简称 ORM)模式是一种为了解决面向对象与关系数据库存在的 互不匹配的现象技术.简单的说,ORM 是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自 动持久化到关系数据库中. B.为什么需要ORM框架 当开发一个应用程序的时候(不使用 O/R Mapping),可能会写不少数据访问层的代码,用来从数据库保存. 删除.读取对象信息等.在 DAL 中写了很

spring boot 2.0 整合 elasticsearch NoNodeAvailableException

原文地址:spring boot 2.0 整合 elasticsearch NoNodeAvailableException 原文说的有点问题,下面贴出我的配置: 码云项目地址:https://gitee.com/11230595/springboot-elasticsearch elasticsearch.yml cluster.name: my-applicationnetwork.host: 0.0.0.0 http.port: 9200transport.tcp.port: 9300tr