介绍
怎么在SpringBoot中使用MyBatis操作数据?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
首先我们先创建一个SpringBoot项目。
<强>数据库连接配置强>
# #数据库连接配置(部署到哪台,对应的ip需修改) spring.datasource.url=jdbc: mysql://127.0.0.1:3306/mybatis ? connectTimeout=1000, useSSL=false& useUnicode=true& characterEncoding=utf - 8 spring.datasource.username=根 spring.datasource.password=根 spring.datasource.driver=com.mysql.jdbc。司机
数据库中的数据
环境配好之后,下面分别介绍一下通过注解或者通过xml映射的形式这两种方法来使用MyBatis。
<强>通过xml映射的形式强>
测试Bean
package com.example.demo.model; public class  User { ,private int id; ,private String 名称; ,private String 性别; ,private int 年龄; ,public 用户(),{ ,} ,public 用户(名称、String String 性别、,int 年龄),{ this.name 才能=,名称; 时间=this.sex 才能;性别; 时间=this.age 才能;年龄; ,} ,public 用户(int id, String 名字,,String 性别、,int 年龄),{ 时间=this.id 才能;id; this.name 才能=,名称; 时间=this.sex 才能;性别; 时间=this.age 才能;年龄; ,} ,public int  getId (), { return 才能;id; ,} ,public void  setId (int id), { 时间=this.id 才能;id; ,} ,public String  getName (), { return 才能,名字; ,} ,public void  setName (String 名称),{ this.name 才能=,名称; ,} ,public String  getSex (), { return 才能;性; ,} ,public void  setSex (String 性),{ 时间=this.sex 才能;性别; ,} ,public int  getAge (), { return 才能;年龄; ,} ,public void  setAge (int 年龄),{ 时间=this.age 才能;年龄; ,} }
<强> XML形式的具体操作强>
将映射器定义为接口,只定义方法。具体的实现在同名的XML文件中。
package com.example.demo.mapper; import com.example.demo.model.User; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @Mapper public interface  UserMapper { ,User getByName (@Param (“name"), String 名称); ,boolean 插入(User 用户); ,boolean 更新(@Param (“name"), String 名字,,@Param (“sex"), String 性别、,@Param (“age"), int 年龄); ,void 删除(@Param (“name"), String 名称); }
& lt; ? xml version=?.0“,编码=癠TF-8", ?比; & lt; ! DOCTYPE mapper  PUBLIC “-//mybatis.org//DTD mapper 3.0//EN",“http://mybatis.org/dtd/mybatis-3-mapper.dtd"比;=& lt; mapper 名称空间“com.example.demo.mapper.UserMapper"祝辞 ,& lt; select id=癵etByName", resultType=癱om.example.demo.model.User", parameterType=癹ava.lang.String"比; SELECT *,才能得到tb_user WHERE name =, #{名称} ,& lt;/select> ,& lt; insert id=癷nsert", parameterType=癱om.example.demo.model.User", useGeneratedKeys=皌rue"比; INSERT 才能;INTO  tb_user(名字,,性,,年龄),值(#{名称},,#{性},,#{时代}) ,& lt;/insert> ,& lt; update id=皍pdate", parameterType=癱om.example.demo.model.User"比; UPDATE 才能;tb_user  SET 性=#{性},,年龄=#{时代},WHERE name=#{名称} ,& lt;/update> ,& lt; delete id=癲elete", parameterType=癹ava.lang.String"比; DELETE 才能得到tb_user WHERE name =, #{名称} ,& lt;/delete> & lt;/mapper>