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小时内与您取得联系。