springboot系列教程七:springboot集成mybatis

向前爬的蜗牛      2022-02-16     693

关键词:

一.创建项目

        项目名称为 “springboot_mybatis_demo”,创建过程中勾选 “Web”,“MyBatis”,“MySQL”,第一次创建Maven需要下载依赖包(耐心等待)
技术分享       
技术分享

二.实现

2.1创建User类

 1 package com.woniu.bean;
 2 
 3 
 4 public class User {
 5     private long id;
 6     private String name;
 7     private int age;
 8     public long getId() {
 9         return id;
10     }
11     public void setId(long id) {
12         this.id = id;
13     }
14     public String getName() {
15         return name;
16     }
17     public void setName(String name) {
18         this.name = name;
19     }
20     public int getAge() {
21         return age;
22     }
23     public void setAge(int age) {
24         this.age = age;
25     }
26     @Override
27     public String toString() {
28         return "User [id=" + id + ", name=" + name + ", age=" + age + "]";
29     }
30     
31     
32 }

2.2创建UserMapper接口

      创建接口UserMapper,并添加@Mapper注解
 1 package com.woniu.mapper;
 2 
 3 import org.apache.ibatis.annotations.Mapper;
 4 import org.apache.ibatis.annotations.Select;
 5 
 6 import com.woniu.bean.User;
 7 
 8 @Mapper
 9 public interface UserMaper {
10     
11     @Select("select * from user where age = #{age}")
12     User Select(int age);
13 }

2.3创建controller

 1 package com.woniu.controller;
 2 
 3 import org.springframework.beans.factory.annotation.Autowired;
 4 import org.springframework.web.bind.annotation.RequestMapping;
 5 import org.springframework.web.bind.annotation.RestController;
 6 
 7 import com.woniu.bean.User;
 8 import com.woniu.mapper.UserMaper;
 9 
10 @RestController
11 @RequestMapping("/web")
12 public class WebController {
13     @Autowired
14     private UserMaper mapper;
15     
16     
17     @RequestMapping("/index")
18     public User selectAge(int age){
19         
20         return mapper.Select(age);
21     }
22 }

2.4设置application.properties

1 # mysql
2 spring.datasource.url=jdbc:mysql://localhost/spring_boot_demo?useUnicode=true&characterEncoding=utf-8
3 spring.datasource.username=root
4 spring.datasource.password=123456
5 spring.datasource.driver-class-name=com.mysql.jdbc.Driver

2.5MySQL中创建对应数据库和表

      数据库名:"spring_boot_demo",表名:"user"

技术分享

 

三.测试

运行项目测试结果如下:

技术分享

struts2官方中文教程系列七:消息资源文件

...。 贴个本帖的地址,以免被爬:struts2官方中文教程系列七:消息资源文件 即 http://www.cnblogs 查看详情

springboot系列七:springboot集成mybatis事物配置及使用druid数据源druid监控使用

一、MyBatis和druid简介  MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接... 查看详情

助力springboot自动配置的条件注解conditionalonxxx分析--springboo

注:该源码分析对应SpringBoot版本为2.1.0.RELEASE1前言本篇接如何分析SpringBoot源码模块及结构?--SpringBoot源码(二)上一篇分析了SpringBoot源码结构及各个模块pom之间的关系后,那么此篇开始就开始解开SpringBoot新特性之一--自动配置... 查看详情

springboot系列之自定义枚举类的数据校验注解

SpringBoot系列之自定义枚举类的数据校验注解业务场景:数据校验,需要对枚举类型的数据传参,进行数据校验,不能随便传参。拓展,支持多个参数的枚举数据校验在网上找到很多参考资料,所以本博客基于这些博客进行拓展... 查看详情

微服务系列教程

...含SpringCloud基础视频教程、SpringCloud高级教程+项目实战、Springboot入门教程、Springboot进阶教程、SpringEcosystem微服务相关、SpringBoot入门IDEA版本、SpringBoot实战与原理分析视频课程、docker构建微服务、docker入门、docker进阶、docker解析... 查看详情

springboot系列教程之事务传递属性

200202-SpringBoot系列教程之事务传递属性对于mysql而言,关于事务的主要知识点可能几种在隔离级别上;在Spring体系中,使用事务的时候,还有一个知识点事务的传递属性同样重要,本文将主要介绍7中传递属性的使用场景I.配置本... 查看详情

springboot学习——springboot简介

    最近工作中需要使用到SpringBoot,但是以前工作中没有用到过SpringBoot,所以需要学习下SpringBoot。本系列笔记是笔者学习SpringBoot的笔记,有错误和不足之处,请不吝指教。    话不多说,直接进入... 查看详情

springboot2系列教程|配置日志

前言如题,今天介绍springboot默认日志的配置。默认日志Logback默认情况下,SpringBoot用Logback来记录日志,并用INFO级别输出到控制台。如果你在平常项目中用过SpringBoot,你应该已经注意到很多INFO级别的日志了。默认日志长这样:20... 查看详情

springboot2系列教程|springboot整合mybatis

前言如题,今天介绍SpringBoot与Mybatis的整合以及Mybatis的使用,本文通过注解的形式实现。什么是MybatisMyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取... 查看详情

springboot2系列教程|整合thymeleaf

...eaf,并整合Thymeleaf开发一个简陋版的学生信息管理系统。SpringBoot提供了大量模板引擎,包含Freemarker、Groovy、Thymeleaf、Velocity以及Mustache,SpringBoot中推荐使用Thymeleaf作为模板引擎,因为Thymeleaf提供了完美的SpringMVC支持。Thymeleaf是... 查看详情

springboo的简单搭建(eclipse+springboot+redis+mysql+thymeleaf)

之前都是自己配xml,很麻烦,就是把那些固有的配置粘来粘去,boot就是为了简化这些配置而生的关于boot的安装有很多种办法,我选择直接下载带有boot的eclipse(下载网站 https://spring.io/tools )(我当时看的是这篇博客,写... 查看详情

springboot2系列教程理解springboot配置文件application.properties

在SpringBoot中,配置文件有两种不同的格式,一个是properties,另一个是yaml。虽然properties文件比较常见,但是相对于properties而言,yaml更加简洁明了,而且使用的场景也更多,很多开源项目都是使用yaml进行配置(例如Hexo)。除了... 查看详情

springboot系列之springdatamongodb教程

SpringBoot系列之SpringDataMongoDB教程1、MongoDB下载安装因为没有买linux服务器,所以本博客只安装window来学习,可以点击官网下载链接进行下载,安装过程略过客户端软件可以选择比较高版本的Navicat,比如Navicat15,... 查看详情

springboot2系列教程(十四)|统一异常处理

如题,今天介绍SpringBoot是如何统一处理全局异常的。SpringBoot中的全局异常处理主要起作用的两个注解是@ControllerAdvice和@ExceptionHandler,其中@ControllerAdvice是组件注解,添加了这个注解的类能够拦截Controller的请求,而ExceptionHandler... 查看详情

springboot系列教程05:fastjson的集成配置及使用

springBoot自带的json用着不太习惯,已习惯了fastJSON,下面介绍下fastjson的配置 1.pom引入    <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.15< 查看详情

springboot2系列教程|使用jdbctemplates访问mysql

前言如题,今天介绍springboot通过jdbc访问关系型mysql,通过spring的JdbcTemplate去访问。准备工作SpringBoot2.xjdk1.8maven3.0ideamysql构建SpringBoot项目,不会的朋友参考旧文章:如何使用IDEA构建SpringBoot工程项目目录结构pom文件引入依赖<depend... 查看详情

springboot系列教程之事务不生效的几种case

SpringBoot系列教程之事务不生效的几种case前面几篇博文介绍了声明式事务@Transactional的使用姿势,只知道正确的使用姿势可能还不够,还得知道什么场景下不生效,避免采坑。本文将主要介绍让事务不生效的几种caseI.配置本文的ca... 查看详情

springboot系列教程web篇之404500异常页面配置(代码片段)

...403无权,500服务器异常时,我们可以如何处理原文友链:SpringBoot系列教程web篇之404、500异常页面配置I.环境搭建首先得搭建一个web应用才有可能继续后续的测试,借助SpringBoot搭建一个web应用属于比较简单的活;创建一个maven项目,p... 查看详情