应用分层
Controller表现层:参数接收,数据返回,参数校验和结果返回格式转化,转化成后端想要的;数据模式
Service业务逻辑层,介于数据层和表现层之间
dao数据层,与数据相关,数据crud
JDBC 操作⽰例回顾
我们先来回顾⼀下 JDBC 的操作流程:
1.
创建数据库连接池 DataSource
2.
通过 DataSource 获取数据库连接 Connection
3.
编写要执⾏带 ? 占位符的 SQL 语句*********
4.
通过 Connection 及 SQL 创建操作命令对象 Statement
5.
替换占位符:指定要替换的数据库字段类型,占位符索引及要替换的值********
6.
使⽤ Statement 执⾏ SQL 语句
7.
查询操作:返回结果集 ResultSet,更新操作:返回更新的数量,数据库和java结果的对应,***数据库结果的映射关系************
8.
处理结果集
9.
释放资源
Mybatis是一种框架将上面jdbc中的繁琐流程全部提取出来存储在硬盘上
mybatis添加依赖
MyBatis是⼀款优秀的 持久层 框架,⽤于简化JDBC的开发。
mybatis是一个很好用的网站spring可以使用

配置数据库的账号密码等,当我们引入了mysql的驱动和mybatis依赖的时候,我们就一定要去配置数据库

企业的建表规范
1. 字段名统一小写,单词之间使用下划线分割
2.建表字段:必须建,自增字段(id之类的),更新时间,创建时间

进入mybatis的使用和数据库链接
通过@select注解来编写sql语句,在Java开发中,特别是在使用MyBatis框架时,@Mapper
注解扮演着重要的角色。它主要用于指示某个接口是一个MyBatis的Mapper接口,这样MyBatis框架就可以自动识别并处理它。加上mapper注解就会被spring管理到。
在测试类中加上,这个注解会将前面交给spring的类初始化,test类就可以从spring中拿到信息
数据库使用的相关配置
mybatis的常见问题
1.sql语句错误(badsql)
2.密码错误
3.没配置数据库
4.数据库没配置
5.表不存在
6.mapper名重复
mybatis配置文件
mybatis: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mysql按照名称对应
与名字默认相等的对应,如果不对应就拿不到。
1.从数据库中拿到数据
如果只有一个可以不对应,如果有多个得相互对应名称,
最好加上param,param是参数绑定,也可以说是重命名
2.数据库的增加数据
方法定义直接用对象 赋值使用对象的属性
通过options方法可以拿到自增的数据
使用userinfo作为对象的时候,并且使用参数绑定要使用userInfo,username
3.数据库删除数据
通过delete关键字删除数据