首页 > 其他分享 >08-SpringBoot2.0 集成 mybatis注解开发***

08-SpringBoot2.0 集成 mybatis注解开发***

时间:2022-11-12 19:00:29浏览次数:45  
标签:mapper account SpringBoot2.0 08 Account void mybatis import id


1,依赖pom.xml

<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>

2,配置

mybatis:
type-aliases-package: com.dev1.entity #别名
mapper-locations: classpath:com.dev1.mapper/*.xml #xml文件
#使用注解在启动类上面配置 @MapperScan("com.wzx.demo04mybatis.dao")//存放接口
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #mybatis日志

启动类上添加注解

@SpringBootApplication
@MapperScan("com.dev1.mapper")
public class MySpringBootApplication8002 {
public static void main(String[] args) {
SpringApplication.run(MySpringBootApplication8002.class);
}
}

3,编写接口
4,接口直接写注解+ sql语句

package com.dev1.mapper;

import com.dev1.entity.Account;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface AccountMapper2 {
@Insert("insert into account (id,name,value)value(#{id},#{name},#{value});")
public void add(Account account);

@Update("update account set name=#{name},value=#{value} where id=#{id};")
public void update(Account account);

@Delete("delete from account where id=#{id};")
public void delete(@Param("id") String id);

@Select("select * from account where id=#{id};")
public Account findById(@Param("id")String id);

@Select("select * from account;")
public List<Account> findAll( );
}

5,单元测试

package com.dev1.mapper;

import com.dev1.entity.Account;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class AccountMapper2Test {

@Autowired
AccountMapper2 mapper;
@Test
void add() {
for (int i = 0; i < 5; i++) {
Account account = new Account("300"+i,"name"+i,100D);
mapper.add(account);
}

}

@Test
void update() {
Account account = new Account("3001","jack3",10000D);
mapper.update(account);
}

@Test
void delete() {
mapper.delete("3001");
}

@Test
void findById() {
System.out.println(mapper.findById("3000"));
}

@Test
void findAll() {
System.out.println(mapper.findAll());
}
}


标签:mapper,account,SpringBoot2.0,08,Account,void,mybatis,import,id
From: https://blog.51cto.com/u_12937594/5846759

相关文章

  • 020.Mybatis的二级缓存---(1)
    1.Mybatis的二级缓存  2.怎样开启Mybatis的二级缓存  3.怎样开启Mybatis的二级缓存3.1在MybatisTest.java中测试一级缓存/***测试一级缓存......
  • go错误汇总2:[ERROR] listen tcp: address 8082: missing port in address
    go错误汇总2:[ERROR]listentcp:address8082:missingportinaddress错误信息:[ERROR]listentcp:address8082:missingportinaddress 错误原因:代......
  • MyBatis-Plus 学习记录
    MyBatis-Plus官网......
  • Mybatis 入门实战(1)--简介
    1、Mybatis是什么MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBat......
  • MyBatisPlus查询字段值为null时,不会被映射返回的问题
    背景:最近在加入了公司新的项目组,开发新的项目,项目采用前后端分离的开发模式,在做列表查询接口时,需要多表的关联查询,我的做法是直接在mapper.xml中写了sql,然后直接返回数据,查......
  • node08_01使用express创建最基本的服务器
    Express:基于 Node.js 平台,快速、开放、极简的Web开发框架。文档:https://www.expressjs.com.cn/下载:$npminstallexpress--save//1.导入expressconstexpres......
  • Day08.1:Java流程控制:if选择结构
    Java流程控制:if选择结构if单选择结构当我们需要去判断一个东西是否可行,然后再去执行时,我们可以利用if语句中的单选择结构语法:if(布尔表达式){如果表达式结构为true则执行......
  • 【Mybatis】#和$的区别
    #传入的参数在SQL中显示为字符串,$传入的参数在SqL中直接显示为传入的值.#方式能够很大程度防止sql注入,$方式无法防止Sql注入;1、传入的参数在SQL中显示不同#传入的参数在......
  • [欧拉函数] P2158 [SDOI2008] 仪仗队
    题目描述作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N\timesNN×N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所......
  • CH58X/CH57X/V208 Observer(观察者)例程讨论讲解
    使用的是沁恒的CH582M的Observer例程与官方的demo板。本例程的功能是主机扫描到从机的MAC地址并打印出来。先对宏定义进行理解讨论。 最大响应扫描数为8,在串口调试助......