MyBatis快速入门,2024年五面蚂蚁,前端h5开发

userMapper.xml内容

mybatis-config.xml内容

几个类下

com.pojo.User类

com.MyBatisDemo类

运行结果

MyBatis操作数据库


什么是是mybatis?

============

MyBatis是一个优秀的持久层框架,用于简化JDBC开发

MyBatis本是Apache的一个开源项目iBatis,2010年这个项目有apache software foundation迁移到了google code,并且改名为Mybatis。2013年迁移到Github

官网:mybatis – MyBatis 3 | 简介https://mybatis.org/mybatis-3/zh/index.html

什么是持久层?


持久层负责将数据保存到收据库的那一层代码

JavaEE三层架构:表现层、业务层、持久层

表现层:用来做页面展示

业务层:用来做逻辑处理的

什么是框架


框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型(模版)

在框架的基础之上构建软件编写更加高效、规范、通用、可扩展

MyBatis简化jdbc代码

===============

JDBC书写繁琐,都是硬编码,维护麻烦

MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果的工作

MyBatis操作练习

===========

案例使用MyBatis

1、创建user表,添加数据

2、创建模块,导入坐标

3、编写MyBatis核心配置文件–>替换连接信息 解决硬编码问题

4、编写SQL映射文件–>统一管理sql语句,解决硬编码问题

5、编码

  1. 定义pojo类

  2. 加载核心配置文件,获取SQLSessionFactory对象

  3. 获取SQLSession对象,执行SQL语句

  4. 释放资源

create database mybatis;

drop table if exists tb_user;

create table tb_user(

id int primary key auto_increment,

username varchar(20),

password varchar(20),

gender char(1),

addr varchar(30)

) character set utf8;

select *from tb_user;

INSERT INTO tb_user VALUES(1,‘zhangsan’,‘123’,‘男’,‘北京’);

INSERT INTO tb_user VALUES (2,‘李四’,‘234’,‘女’,‘天津’);

INSERT INTO tb_user VALUES(3,‘王五’,‘11’,‘男’,‘西安’);

创建一个mybatis-demo模块

项目结构图

======

xml配置文件


pom.xml文件内容

org.mybatis

mybatis

3.5.5

mysql

mysql-connector-java

5.1.47

junit

junit

4.12

test

org.slf4j

slf4j-api

1.7.20

ch.qos.logback

logback-classic

1.2.3

ch.qos.logback

logback-core

1.2.3

logback.xml内容

<?xml version="1.0" encoding="UTF-8"?>

[%level] %blue(%d{HH:mm:ss.SSS}) %cyan([%thread]) %boldGreen(%logger{15}) - %msg %n

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
img

css

1,盒模型
2,如何实现一个最大的正方形
3,一行水平居中,多行居左
4,水平垂直居中
5,两栏布局,左边固定,右边自适应,左右不重叠
6,如何实现左右等高布局
7,画三角形
8,link @import导入css
9,BFC理解

js

1,判断 js 类型的方式
2,ES5 和 ES6 分别几种方式声明变量
3,闭包的概念?优缺点?
4,浅拷贝和深拷贝
5,数组去重的方法
6,DOM 事件有哪些阶段?谈谈对事件代理的理解
7,js 执行机制、事件循环
8,介绍下 promise.all
9,async 和 await,
10,ES6 的 class 和构造函数的区别
11,transform、translate、transition 分别是什么属性?CSS 中常用的实现动画方式,
12,介绍一下rAF(requestAnimationFrame)
13,javascript 的垃圾回收机制讲一下,
14,对前端性能优化有什么了解?一般都通过那几个方面去优化的?

[外链图片转存中…(img-my7mXYJe-1710827460608)]

js

1,判断 js 类型的方式
2,ES5 和 ES6 分别几种方式声明变量
3,闭包的概念?优缺点?
4,浅拷贝和深拷贝
5,数组去重的方法
6,DOM 事件有哪些阶段?谈谈对事件代理的理解
7,js 执行机制、事件循环
8,介绍下 promise.all
9,async 和 await,
10,ES6 的 class 和构造函数的区别
11,transform、translate、transition 分别是什么属性?CSS 中常用的实现动画方式,
12,介绍一下rAF(requestAnimationFrame)
13,javascript 的垃圾回收机制讲一下,
14,对前端性能优化有什么了解?一般都通过那几个方面去优化的?

[外链图片转存中…(img-d1mLcneG-1710827460609)]

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 15
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值