怎么在SpringBoot中使用MyBatis操作数据

  介绍

怎么在SpringBoot中使用MyBatis操作数据?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

首先我们先创建一个SpringBoot项目。

怎么在SpringBoot中使用MyBatis操作数据

<强>数据库连接配置

# #数据库连接配置(部署到哪台,对应的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。司机

数据库中的数据

怎么在SpringBoot中使用MyBatis操作数据

环境配好之后,下面分别介绍一下通过注解或者通过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>

怎么在SpringBoot中使用MyBatis操作数据