首页 > 其他分享 > Mybatis 开发使用总结2023

Mybatis 开发使用总结2023

时间:2023-06-21 18:44:08浏览次数:33  
标签:总结 JDBC java mysql 数据库 2023 mybatis sql Mybatis

Mybatis

一。入门
1.mybatis:是一款优秀的持久化框架,用于简化JDBC的开发。
2.JDBC
3.数据库连接池
4.lombok

二。mybatis的基础增删改查操作
1.驱动:com.mysql.cj.jdbc.Driver
2.url:jdbc:mysql://localhost:3306/mybatis
3.user:root
4.password:123

三。mybatis动态sql
1.创建springboot工程,数据库表user,实体类User;
2.引入mybatis的相关依赖,配置mybatis数据库连接信息;application.properties

org.mybatis.spring.boot
mybatis-spring-boot-starter
3.0.2

    <dependency>
        <groupId>com.mysql</groupId>
        <artifactId>mysql-connector-j</artifactId>
        <scope>runtime</scope>
    </dependency>

3.编写sql语句(@Mapper注解/xml);
@Mapper //该接口是mybatis的接口 在运行时,会自动生产该接口的实现类对象,并且该对象交给IOC容器管理

4.测试类:
@SpringBootTest //springboot 整合单元测试的注解
class SpringbootMybatisQuickstartApplicationTests {

@Autowired
private UserMapper userMapper;

@Test
public void testListUser(){
  List<User> userList= userMapper.list();
  userList.stream().forEach(user->{
      System.out.println(user);
  });

}

}

  1. 配置sql 提示:idea-->database

6.JDBC:java database connectivity 使用java语言操作关系型数据库的一套API.
sun公司定义的一套操作所有关系型数据库的规范接口;各数据库厂商去实现这套接口,提供数据库驱动jar包;
操作方法:
1.注册驱动;
2.建立连接对象;
3.获取执行sql的对象,执行sql;
4.返回结果对象ResultSet;
5.封装结果数据;
6.释放资源。

JDBC 开发比较繁琐,重复的代码,所有有mybatis框架;
7.数据库连接池datasouce(drui阿里德鲁伊,hikari追光者默认的连接池:资源重用,提升系统响应速度,避免数据库连接遗漏;

com.alibaba
druid-spring-boot-starter
1.2.11
test

四。lombok是一个实用的java类库,通过注解自动生成构造器 ,getter/setter,equals,toString等方法,并可以自动生成日志变量,简化java开发。
提供的注解:
@Getter/Setter
@toString
@EqualsAndHashCode
@Data (all)
@NoArgConstructor
@AllArgConstructor

五。mybatis 增删改查

标签:总结,JDBC,java,mysql,数据库,2023,mybatis,sql,Mybatis
From: https://www.cnblogs.com/chenshaojun2008/p/17496913.html

相关文章

  • day111 - mybatis中的参数问题
    mybatis中的参数问题样例:根据用户名查询用户信息mybatis中获取参数值的方式有两种#{}和${}1.若mapper接口方法的参数为单个的字面量类型UsergetUserByUsername(Stringusername); <!--UsergetUserByUsername(Stringusername);--><selectid="getUserByUsername"re......
  • 2023-06-21:redis中什么是BigKey?该如何解决?
    2023-06-21:redis中什么是BigKey?该如何解决?答案2023-06-21:什么是bigkeybigkey是指存储在Key-Value数据库中的键对应的值所占用的内存空间较大。举个例子,如果值是字符串类型,它可以达到最大512MB的存储空间;如果值是列表类型,最多可以存储2^32-1个元素,即4294967295个元素。根......
  • 自动化平台总结(httprunner+djangorestframework+python3+Mysql+Vue)【基础构思】
    一、前言最近从零搭建了一个自动化测试平台,虽然不是第一次从零搭建,但是也从来没有进行过这类搭建的总结,还是记录一下,搭建过程中的一些问题和方法。方便以后总结和翻阅二、简介搭建的平台使用的是Python3.6,未来有空可能考虑加个java版本。前端用的Vue,主体是httprunner2.......
  • 浅析GeoServer CVE-2023-25157 SQL注入
    简介GeoServer是一个开源的地图服务器,它是遵循OpenGISWeb服务器规范的J2EE实现,通过它可以方便的将地图数据发布为地图服务,实现地理空间数据在用户之间的共享。影响版本geoserver<2.18.72.19.0<=geoserver<2.19.72.20.0<=geoserver<2.20.72.21.0<=geoserver<2.21.42.22.0<=......
  • 【2023-06-20】十一周月
    20:00有时候随手的一件事,你并不知道会不会改变一个人。而我就是被别人改变的。                                                 ——彭清林今天二宝满十一周月了。小......
  • Remote Desktop Manager 2023(远程桌面管理)
    RemoteDesktopManager是一款非常好用的远程桌面管理器,主要用于管理所有远程连接和虚拟机的小型应用程序。您可以快速添加、编辑、删除、共享、组织和查找远程连接,兼容微软的远程桌面或终端服务。使用起来非常简单,但同时是强大的,有效的。除了微软远程桌面,还可兼容终端服务、VNC、......
  • 同源和跨域的那些事-简单图文总结
    01、为什么要跨域?跨域的根本原因是浏览器的“同源策略”,得先了解什么是同源?——就是【协议+域名+端口号】相同,即为同源,只能向同源的服务发起AJAX请求。源1源2是否同源a.comb.com......
  • 20230303 2.0. 数组和链表
    数组数组是最基本的构造类型,它是一组相同类型数据的有序集合。数组中的元素在内存中连续存放,用数组名和下标可以唯一地确定数组元素。链表链表是一种重要的基础数据结构,也是实现复杂数据结构的重要手段。它不按照线性的顺序存储数据,而是由若干个同一结构类型的“结点”依次......
  • 20230303 2.1. 线性表及其实现
    如何表示多项式?\[f(x)=a_0+a_1x+...+a_{n-1}x^{n-1}+a_nx^n\]方法1:顺序存储结构直接表示\(a[i]\):项\(x^i\)的系数\(a_i\)例如:\[f(x)=4x^5-3x^2+1\]下标i012345a[i]10-3004问题:浪费空间,例如\(x+3x^{2000}\)方法2:顺序存储结构表示非零项......
  • 20230307 2.2. 堆栈
    引题计算机如何进行表达式求值?中缀表达式:运算符号位于两个运算数之间。如,a+b*c-d/e后缀表达式:运算符号位于两个运算数之后。如,abc*+de/-堆栈的抽象数据类型描述堆栈(Stack):具有一定操作约束的线性表(只在一端(栈顶,Top)做插入、删除)插入数据:入栈(Push)删除数据:出栈(Pop)后......