记录美好生活
MyBatis学习笔记-11-复杂查询-resultMap MyBatis学习笔记-11-复杂查询-resultMap
复杂查询CRUD.目录结构 多对一(假设多个学生被一个老师教). 一个Student实体里面有一个Teacher类型属性,学生与老师对应关系是多对一 测试环境搭建.(已配置好mybatis-config.xml配置文件,写好Mybati
2020-07-25
MyBatis学习笔记-10-Mybatis执行流程 MyBatis学习笔记-10-Mybatis执行流程
Mybatis执行流程 sqlSessionFactory = new SqlSessionFactoryBuilder().build(in);分析. 1.第一步,实例化SqlSessionFactoryBuilder调用方法build
2020-07-24
MyBatis学习笔记-09-注解开发(含CRUD) MyBatis学习笔记-09-注解开发(含CRUD)
注解开发.1、面向接口编程. 根本原因: 解耦,可扩展,提高代码复用,分层开发中、上层不用管具体实现,大家都遵守的共同标准,使得开发变的更容易,规范性更好 理想的系统设计规范:定义与实现分离 关于接口的理解 接口从更深层次的理解,
2020-07-24
MyBatis学习笔记-08-日志工厂(LOG4J STDOUT_LOGGING) MyBatis学习笔记-08-日志工厂(LOG4J STDOUT_LOGGING)
日志.1、日志工厂.如果一个数据库操作,出现了异常,我们需要排错,日志就是很好的助手 设置名 描述 有效值 默认值 logImpl 指定 MyBatis 所用日志的具体实现,未指定时将自动查找。 SLF4J | LOG4J |
2020-07-24
MyBatis学习笔记-05-配置解析 MyBatis学习笔记-05-配置解析
配置解析.1、核心配置文件. mybatis-config.xml(文件名:可以更改,官方推荐这个) 配置文档的顶层结构如下: configuration(配置) properties(属性) settings(设置
2020-07-24
数据库 数据库
为什么需要数据库?.有人会说为什么需要用数据库去存数据,用文件存储不香吗? 的确文件存储数据是很方便的,但是当数据量比较大的情况下,如何管理这些数据就成了大问题 读写文件并解析出数据需要大量重复代码 从成千上万的数据中快速查询出指定数据需
2020-07-23
MyBatis学习笔记-04-模糊查询 MyBatis学习笔记-04-模糊查询
模糊查询的几种方式. java代码执行的时候,传递通配符%% @Test public void getUserByLike(){ try(SqlSession sqlSession = MybatisUtils.getSqlSe
2020-07-23
MyBatis学习笔记-03-万能Map MyBatis学习笔记-03-万能Map
万能Map. 假设,我们的实体类 或者 数据库中的表,字段或者参数过多,可以考虑使用Map 很像构造器 (带参,但是参数数量,类型,可以变化) 给字段起别名 其实可以在实体类中 生成所有带参的构造器,但是事先写好,使用Map按需求写就行
2020-07-22
MyBatis学习笔记-02-CRUD MyBatis学习笔记-02-CRUD
CRUD.目录结构 1、namespace. UserMapper.xml的namespace中的包名与Dao/mapper接口的包名一致 <mapper namespace="dao.UserMapper"> 2、select.
2020-07-22
maven项目pom.xml文件配置 maven项目pom.xml文件配置
pom.xml <build> <!--解决maven刷新后 jdk变为 jdk5的问题 方法一--> <plugins> <plugin> <group
2020-07-22
maven远程仓库镜像更改为阿里云镜像 maven远程仓库镜像更改为阿里云镜像
maven远程仓库镜像更改为阿里云镜像.1.找到maven下的conf目录中的config.xml文件.在<mirrors>标签中添加 如下内容 <mirror> <id>nexus-aliyun</i
2020-07-21
javase -- 多维数组 javase -- 多维数组
多维数组. 数组的元素也是数组 数组的元素是数组 1、声明和初始化. 数组一旦初始化长度,就确定了 //静态初始化 int[][] arr = new int[][]{{1,2},{2,3}}; // int[] arr[]
2020-07-20
12 / 15