全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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:

UserEntity.class

package com.yingxinhuitong.demo.model;

/**
 * Created by jack on 2017/4/20.
 */
public class UserEntity {
 private Long id;
 private String username;
 private String password;

 public Long getId() {
  return id;
 }

 public void setId(Long id) {
  this.id = id;
 }

 public String getUsername() {
  return username;
 }

 public void setUsername(String username) {
  this.username = username;
 }

 public String getPassword() {
  return password;
 }

 public void setPassword(String password) {
  this.password = password;
 }
}

UserDao

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();
}

UserMapper.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.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>

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

@RestController
public class TestController {

 @Resource
 UserDao userDao;

 @RequestMapping("/getusers")
 public String test() {
  List<UserEntity> users = userDao.searchAll();
  String usersJson = JSON.toJSONString(users);
  return usersJson;
 }
}

运行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的集成。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# spring  # boot  # mybatis  # boot与mybits  # spring4集成mybatis  # springboot集成mybatis-maven插件自动生成pojo的详细教程  # 详解springboot集成mybatis xml方式  # 创建SpringBoot工程并集成Mybatis的方法  # SpringBoot集成MyBatis的分页插件PageHelper实例代码  # SpringBoot集成mybatis实例  # springboot集成Mybatis的详细教程  # 阿里巴巴  # 创建一个  # 一章  # 在此基础上  # 请参考  # 大家多多  # 测试一下  # 连接池  # driver 


相关文章: 如何高效完成自助建站业务培训?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Swift中swift中的switch 语句  如何快速上传建站程序避免常见错误?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  实例解析angularjs的filter过滤器  高端云建站费用究竟需要多少预算?  建站之星好吗?新手能否轻松上手建站?    php json中文编码为null的解决办法  如何在建站之星网店版论坛获取技术支持?  如何挑选高效建站主机与优质域名?  如何用PHP工具快速搭建高效网站?  七夕网站制作视频,七夕大促活动怎么报名?  免费视频制作网站,更新又快又好的免费电影网站?  如何通过虚拟主机快速搭建个人网站?  广州建站公司哪家好?十大优质服务商推荐  网站制作新手教程,新手建设一个网站需要注意些什么?  如何在阿里云虚拟主机上快速搭建个人网站?  建站主机服务器选购指南:轻量应用与VPS配置解析  如何正确下载安装西数主机建站助手?  建站之星安装后如何自定义网站颜色与字体?  如何将凡科建站内容保存为本地文件?  如何在Windows虚拟主机上快速搭建网站?  宁波自助建站系统如何快速打造专业企业网站?  高防服务器租用如何选择配置与防御等级?  如何在Tomcat中配置并部署网站项目?  h5在线制作网站电脑版下载,h5网页制作软件?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  制作销售网站教学视频,销售网站有哪些?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  如何在企业微信快速生成手机电脑官网?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  如何选择高性价比服务器搭建个人网站?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  非常酷的网站设计制作软件,酷培ai教育官方网站?  html制作网站的步骤有哪些,iapp如何添加网页?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  网站制作公司排行榜,抖音怎样做个人官方网站  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  如何通过万网虚拟主机快速搭建网站?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  江苏网站制作公司有哪些,江苏书法考级官方网站?  建站之星Pro快速搭建教程:模板选择与功能配置指南  山东云建站价格为何差异显著?  如何通过cPanel快速搭建网站?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。