springboot集成mybatis

springboot如何配置web项目请参考前一章,在此基础上集成mybatis。

在pom文件中添加mybatis的依赖:

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

添加mysql驱动:

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

添加druid和fastjson依赖,使用阿里巴巴druid连接池

    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid</artifactId>
      <version>1.0.28</version>
    </dependency>
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.30</version>
    </dependency>

配置数据源,在application.yml中:

spring:
    datasource:
        name: test
        url: jdbc:mysql://127.0.0.1:3306/test
        username: root
        password: 111111
        # 使用druid数据源
        type: com.alibaba.druid.pool.DruidDataSource
        driver-class-name: com.mysql.jdbc.Driver
        filters: stat
        maxActive: 20
        initialSize: 1
        maxWait: 60000
        minIdle: 1
        timeBetweenEvictionRunsMillis: 60000
        minEvictableIdleTimeMillis: 300000
        validationQuery: select ‘x‘
        testWhileIdle: true
        testOnBorrow: false
        testOnReturn: false
        poolPreparedStatements: true
        maxOpenPreparedStatements: 20

设置mybatis的mapper和model扫描路径:

mybatis:
    mapperLocations: classpath:mapper/*.xml
    typeAliasesPackage: com.yingxinhuitong.demo.model#更多配置请参见:http://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/

接下来我们新建userMapper.xml,UserEntity以及UserDao:

 1 package com.yingxinhuitong.demo.model;
 2
 3 /**
 4  * Created by jack on 2017/4/20.
 5  */
 6 public class UserEntity {
 7   private Long id;
 8   private String username;
 9   private String password;
10
11   public Long getId() {
12     return id;
13   }
14
15   public void setId(Long id) {
16     this.id = id;
17   }
18
19   public String getUsername() {
20     return username;
21   }
22
23   public void setUsername(String username) {
24     this.username = username;
25   }
26
27   public String getPassword() {
28     return password;
29   }
30
31   public void setPassword(String password) {
32     this.password = password;
33   }
34 }

UserEntity.class

package com.yingxinhuitong.demo.dao;

import com.yingxinhuitong.demo.model.UserEntity;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Created by jack on 2017/4/20.
 */
@Mapper
public interface UserDao {
  List<UserEntity> searchAll();
}

UserDao

<?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.yingxinhuitong.demo.dao.UserDao" >
  <!-- 字段与实体的映射 -->
  <resultMap id="BaseResultMap" type="com.yingxinhuitong.demo.model.UserEntity">
    <id column="id" property="id" jdbcType="BIGINT" />
    <result column="username" property="username" jdbcType="VARCHAR" />
    <result column="password" property="password" jdbcType="VARCHAR" />
  </resultMap>
  <!-- 根据条件查询,全部 -->
  <select id="searchAll" resultMap="BaseResultMap">
    select * from tab_user
  </select>

</mapper>

UserMapper.xml

创建一个控制器,注入UserDao,测试一下可不可以查询数据了:

 1 @RestController
 2 public class TestController {
 3
 4   @Resource
 5   UserDao userDao;
 6
 7   @RequestMapping("/getusers")
 8   public String test() {
 9     List<UserEntity> users = userDao.searchAll();
10     String usersJson = JSON.toJSONString(users);
11     return usersJson;
12   }
13 }

运行Application.class,启动成功后访问:http://localhost:9000/demo/getusers,输出内容如下:

[{"id":1,"password":"000000","username":"test"},{"id":2,"password":"111111","username":"test1"},{"id":3,"password":"222222","username":"test2"}]

至此,springboot已完成对mybatis的集成。

关注老姜谈技术,微信号:helojava,或者扫描下面二维码。

代码改变世界。

时间: 2024-10-11 04:39:28

springboot集成mybatis的相关文章

springboot 集成mybatis

1:依赖mybaits分页插件 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.3</version> </dependency> 2:启动类中@MapperScan 扫描接口包 @MapperScan("

springboot集成mybatis进行开发

1.首先创建springboot项目 点击:http://start.spring.io/  可以在线创建springboot项目 2.加入mybatis的pom文件 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.4</version

SpringBoot集成MyBatis的Bean配置方式

SpringBoot集成MyBatis的Bean配置方式 SpringBoot是一款轻量级开发的框架,简化了很多原先的xml文件配置方式,接下来就介绍一下如何不适用XML来配置Mybatis springboot的yml文件 spring: profiles: active: dev application: name: service-fishkk ##MySql datasource: url: jdbc:mysql://47.94.200.0:3306/mybatis?useSSL=fal

SpringBoot集成Mybatis实现多表查询的两种方式(基于xml)

 下面将在用户和账户进行一对一查询的基础上进行介绍SpringBoot集成Mybatis实现多表查询的基于xml的两种方式.   首先我们先创建两个数据库表,分别是user用户表和account账户表     user表:  account表:  然后创建实体类        **第一种通过创建子类的方式查询                             需求:查询所有的用户基础信息以及其所属的账户中的金额     1.创建想要得到多表查询数据的实体类(子类)            

SpringBoot集成MyBatis的分页插件PageHelper

俗话说:好??不吃回头草,但是在这里我建议不管你是好马还是不好马,都来吃吃,带你复习一下分页插件PageHelper. 昨天给各位总结了本人学习springboot整合mybatis第一阶段的一些学习心得和源码,主要就算是敲了一下SpringBoot的门儿,希望能给各位的入门带给一点儿捷径,今天给各位温习一下MyBatis的分页插件PageHelper和SpringBoot的集成,它的使用也非常简单,开发更为高效.因为PageHelper插件是属于MyBatis框架的,所以相信很多哥们儿都已经用

SpringBoot集成MyBatis的分页插件PageHelper(回头草)

俗话说:好??不吃回头草,但是在这里我建议不管你是好马还是不好马,都来吃吃,带你复习一下分页插件PageHelper. 昨天给各位总结了本人学习springboot整合mybatis第一阶段的一些学习心得和源码,主要就算是敲了一下SpringBoot的门儿,希望能给各位的入门带给一点儿捷径,今天给各位温习一下MyBatis的分页插件PageHelper和SpringBoot的集成,它的使用也非常简单,开发更为高效.因为PageHelper插件是属于MyBatis框架的,所以相信很多哥们儿都已经用

springboot集成mybatis环境搭建以及实现快速开发微服务商品模块基本的增删改查!

之前学习了springboot和mybatis3的一些新特性,初步体会了springboot的强大(真的好快,,,,,),最近趁着复习,参考着以前学习的教程,动手写了一个springboot实战的小例子! 一 创建表以及实体 使用简单的五个字段商品表,主键采用UUID字符串,价格使用BigDecimal,本来是想在linux数据库中建立表的,实在是懒不想启动虚拟机(这么简单也觉得没必要),,sql语句如下: create table products( pid varchar(32) not n

SpringBoot集成mybatis和mybatis generator

利用搭建的基本的spring boot框架,集成 mybatis + generator 1.设置 maven 的相关配置: File  - setting - maven 设置 Maven home directory 和 setings file.(Tips:maven的使用涉及到hosts文件的内容) 2.在pom文件中添加相关依赖和插件的配置信息 <dependencies> <dependency> <groupId>org.springframework.b

springboot集成mybatis和mycat

配置mycat 一.配置java 这个就不写了,网上随便百度一下就好了 二.配置mycat 安装:使用mycat1.6(jdk1.7以上) 下载:官网下载,然后传到linux服务器 解压:tar -zxvf xxxxxxxx,解压后就是一个mycat文件夹 mv 到 /usr/local/mycat 在/etc/profile配置下MYCAT_HOME,路径就是这个路劲 #########配置java信息export JAVA_HOME=/usr/java/jdk1.8.0_162export