mybatis mapper配置 bigint_Spring Boot基础教程(三):Spring Boot 整合Mybatis

教程简介

本项目内容为Spring Boot教程样例。目的是通过学习本系列教程,读者可以从0到1掌握spring boot的知识,并且可以运用到项目中。如您觉得该项目对您有用,欢迎点击收藏和点赞按钮,给予支持!!教程连载中,欢迎持续关注!

环境

IDE: IntelliJ IDEA 2019

Java: 1.8

Spring Boot:2.2.4

数据库:MYSQL

本章简介

上一章介绍了Spring Boot JPA完成数据层访问,本节将介绍另外一种持久层框架MyBatis,并且将Spring Boot整合MyBatis完成数据层访问。

配置

基于教程(一)的项目进行操作,在pom.xml文件下面添加:

        org.mybatis.spring.boot            mybatis-spring-boot-starter            1.3.2mysql            mysql-connector-java            runtime

修改application.properties

spring.datasource.url = jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8spring.datasource.username = rootspring.datasource.password = 123456spring.datasource.driverClassName = com.mysql.jdbc.Driver

创建数据库表

在MYSQL中demo数据库里面运行一下SQL:

DROP TABLE IF EXISTS `t_user`;CREATE TABLE `t_user` (  `id` BIGINT(20) NOT NULL AUTO_INCREMENT,  `name` varchar(20) NOT NULL,  `pass` varchar(8) NOT NULL,  PRIMARY KEY (`id`))

创建实体和数据访问接口

创建包com.example.demo.model,创建实体User

public class User implements Serializable{        private static final long serialVersionUID = -853504493430501564L;    private Long id;        private String name;        private String pass;    public Long getId() {        return id;    }    public void setId(Long id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getPass() {        return pass;    }    public void setPass(String pass) {        this.pass = pass;    }}

创建包com.example.demo.mapper, 创建User映射的Mapper:UserMapper

@Mapperpublic interface UserMapper {    @Select("SELECT * FROM USER WHERE NAME = #{name}")    User findByName(@Param("name") String name);        @Insert("INSERT INTO USER(NAME, PASS) VALUES(#{name}, #{pass})")    int save(@Param("name") String name, @Param("pass") String pass);    }

创建控制器

在com.example.demo.api下面创建User控制器UserController, 用于测试web访问

@RestControllerpublic class UserController {    @Autowired    private UserMapper userMapper;        @RequestMapping("/saveUser")    public void save() {        userMapper.save("ajay", "123456");    }        @RequestMapping("/findByName")    public User findByName(String name) {        return userMapper.findByName(name);    }    }

程序运行和调试

在Application类中,启动程序。浏览器输入http://localhost:8080/saveUserhttp://localhost:8080/findByName?name=ajay

431c1ec151f0e69538f9557e03fc8ba3.png

关注我,下一章让大家学习Spring Boot 整合 thymeleaf MyBatis,展示用户信息。

5d8d39d7e998e87a9a1e76a978ab8aff.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值