• 技术文章 >Java >java教程

    详解springboot集成mybatis的代码实例

    Y2JY2J2017-04-28 10:00:57原创630
    本篇文章主要介绍了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,启动成功后访问:localhost:9000/demo/getusers,输出内容如下:

    代码如下:

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

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

    以上就是详解springboot集成mybatis的代码实例的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:spring boot mybatis java
    上一篇:详解JAVA读取PDF、WORD文档的方法 下一篇:分享一个JSP页面技术之EL表达式整理归纳总结
    大前端线上培训班

    相关文章推荐

    • 理解java8中java.util.function.*pojo反射新方法(附代码)• 浅析安卓app和微信授权登录及分享完整对接(代码分享)• 教你一招搞定时序数据库在Spring Boot中的使用• 一招教你使用java快速创建Map(代码分享)• PlayFramework 完整实现一个APP(十一)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网