Mybaits的初级阶段
配置具体意思和配置的优化
zhouquanshidai
小白
展开
-
缓存
缓存缓存缓存原创 2020-11-20 08:26:42 · 109 阅读 · 0 评论 -
动态sql
动态SQL动态SQL动态SQL什么是动态sql:动态sql就是指根据不同的SQL查询条件生成不同的SQL语句我们之前写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 SQL 语句,往往需要拼接,而拼接 SQL ,稍微不注意,由于引号,空格等缺失可能都会导致错误。搭建环境新建一个数据库表:blog-- 字段id title author create_time views-- 像这种非空的需要插入数据的表,就不用写默认值,comment注释:'博客'create table原创 2020-11-17 22:02:38 · 1302 阅读 · 0 评论 -
多对1,一对多
复杂环境搭建多个学生,对应一个老师。对于学生这边而言,关联多个学生[多对一]对于老师而言,集合,一个老师,有很多学生[一对多]创建mysqlcreate table teacher( id int(10) not null auto_increment , name varchar(30) default null, primary key(id))engine=innodb default charset=utf8;insert into teacher(id,n原创 2020-11-11 20:36:31 · 1830 阅读 · 2 评论 -
多对一和一对多
注解开发大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好接口应有两类:第一类是对一个个体的抽象,它可对应为一个抽象体(abstract class);第二类是对一个个体某一方面的抽象,即形成一个抽象面(interface);一个体有可能有多个抽象面。抽象体与抽象面是有区别的。三个面向区别面向对象原创 2020-10-17 09:41:35 · 148 阅读 · 0 评论 -
ResultMap结果集的映射
ResultMap的用法1.解决属性名和字段名不一致的问题方法1:sql中起别名方法2:使用结果集映射,resultMap2. 日志2.1 日志工厂2.2Log4j3. 分页limit实现分页1.解决属性名和字段名不一致的问题数据库中的字段如果和javabean里面的实体类的属性名不一致的话。怎么查询User{id=1, name='狂神', password='null'}查询出来发现 password 为空 . 说明出现了问题!分析:select * from user where id原创 2020-10-15 12:33:13 · 956 阅读 · 0 评论 -
Mybaits的生命周期
Mybatis的生命周期对象工厂生命周期和作用域作用域的理解SqlSessionFactoryBuilderSqlSession对象工厂MyBatis 每次创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory)实例来完成。默认的对象工厂需要做的仅仅是实例化目标类,要么通过默认构造方法,要么在参数映射存在的时候通过有参构造方法来实例化。如果想覆盖对象工厂的默认行为,则可以通过创建自己的对象工厂来实现。【了解即可】生命周期和作用域作用域的理解SqlSessionFact原创 2020-10-06 19:07:24 · 112 阅读 · 0 评论 -
Mybatis的入门
Mybatis的入门1. Mybatis的入门1.1 持久化1. 2持久层1. Mybatis的入门MyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。1.1 持久化什么是持久化?持久化是将程序数据在持久状态和瞬时状态间转换的机原创 2020-10-06 17:17:10 · 147 阅读 · 0 评论