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、编码
-
定义pojo类
-
加载核心配置文件,获取SQLSessionFactory对象
-
获取SQLSession对象,执行SQL语句
-
释放资源
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前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
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)]