上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 49 下一页

2020年12月1日

Spring - 整合Mybatis和Spring

摘要: 方式一 1-导入mybatis-spring包 2-在application-context.xml中,配置DataSource,SqlSessionFactory,SqlSession 原本,DataSource,SqlSessionFactory,SqlSession都是在mybatis里配置 阅读全文

posted @ 2020-12-01 21:20 frank_cui 阅读(55) 评论(0) 推荐(0)

2020年11月30日

Spring - Spring IOC

摘要: IOC 本质 IOC 容器工作原理 IOC注入方式(XML版本) 1-通过构造函数方式 --> 简化方式:c(constructor)空间 简化为: 2-通过setter方法 --> 简化方式:p(properties)空间 简化为: 3-Autowire自动装配 ByName, ByType Pe 阅读全文

posted @ 2020-11-30 16:40 frank_cui 阅读(58) 评论(0) 推荐(0)

Spring - Spring有哪些模块?

摘要: Spring框架的七大模块 1. Spring Core框架的最基础部分,提供 IoC 容器,对 bean 进行管理。 2.Spring Context基于 bean,提供上下文信息,扩展出JNDI、EJB、电子邮件、国际化、校验和调度等功能。 3.Spring DAO提供了JDBC的抽象层,它可消 阅读全文

posted @ 2020-11-30 12:37 frank_cui 阅读(447) 评论(0) 推荐(0)

Mybatis - Mybatis缓存

摘要: 1.什么是缓存? 2.Mybatis缓存 一级缓存:SqlSession级别,一旦SqlSession.close(),缓存就失效。 二级缓存:namespace级别(对应一个接口),里面所有的方法公用缓存。注意:所有数据优先放在一级缓存;只有当会话关闭sqlSession.close(), 才会提 阅读全文

posted @ 2020-11-30 01:37 frank_cui 阅读(70) 评论(0) 推荐(0)

Mybatis - 多对一 和 一对多

摘要: “多对一” 和 “一对多” 定义 “多对一”处理(推荐) 需求+pojo定义 需求:查询所有学生student, 以及其所有对应老师teacher的信息 学生pojo: id, name, tid(教师的id) 教师pojo: id, name 1.sql实现方式 使用sql实现极其简单:selec 阅读全文

posted @ 2020-11-30 00:40 frank_cui 阅读(74) 评论(0) 推荐(0)

2020年11月29日

Mybatis - 执行流程解析

摘要: 阅读全文

posted @ 2020-11-29 22:27 frank_cui 阅读(85) 评论(0) 推荐(0)

Mybatis - 使用注解开发

摘要: 背景 使用注解后,就不再需要mapper.xml。 @Select注解 本质:用了反射和动态代理 注意这时在核心配置文件中,要注册的就不是mapper.xml, 而是mapper的.java类 @Insert, @Update,@Delete注解 @Param注解 阅读全文

posted @ 2020-11-29 22:24 frank_cui 阅读(62) 评论(0) 推荐(0)

Mybatis - 分页

摘要: 背景:为什么要分页 方法1:基于SQL实现-LIMIT关键字 语法: 实例:利用mybatis项目来实现 方法2:基于Java实现-RowBounds类(了解即可) RowBounds类,底层依然使用sql的limit.... 方法3: 网络上的分页插件,类似PageHelper (了解即可) 阅读全文

posted @ 2020-11-29 22:04 frank_cui 阅读(99) 评论(0) 推荐(0)

Mybatis - mybatis-config.xml核心配置文档解析

摘要: 总结 mybatis-config.xml 可以改为其他名字 环境配置 environments 事务管理器 transactionManager 我们常用的是JDBC: 数据源 datasource DataSource就是为了方便连接数据库。可以取得值有: UNPOOLED: 不配置连接池。 P 阅读全文

posted @ 2020-11-29 17:16 frank_cui 阅读(152) 评论(0) 推荐(0)

Mybatis - Mapper.xml配置文档解析

摘要: 1.Mapper.xml里的语法 1.1 namespace, resultType, parameterType namespace, 写的是对应接口/mapper的全路径名 resultType,写的是结果集的一个item的类型。例如结果集是List<com.xxx.User>, resultT 阅读全文

posted @ 2020-11-29 17:01 frank_cui 阅读(420) 评论(0) 推荐(0)

MyBatis - MyBatis简介 + 写一个简单的Mybatis程序

摘要: 什么是MyBatis?为什么要使用Mybatis? Mybatis优点 myBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。 sql和代码的分离,提高了可维护性。 提供映射标签,支持对象与数据库的orm字段关系映射 提供对象关系映射标签,支持对象关系组建维护 提供xml|标签,支 阅读全文

posted @ 2020-11-29 15:10 frank_cui 阅读(295) 评论(0) 推荐(0)

2020年11月28日

MySQL - 数据库连接池 C3P0,DBCP

摘要: 为何需要数据库连接池? 这里的最大最小连接数,只是举例。 数据库连接池分类 本质:都是在实现接口DataSource DBCP 1-导入包 2-引入config 3-写一个获取连接的工具类 创建数据源: 获取连接: C3P0 1-导入包 2-引入config 3-写一个获取连接的工具类 其他部分不变 阅读全文

posted @ 2020-11-28 00:12 frank_cui 阅读(100) 评论(0) 推荐(0)

2020年11月27日

MySQL - 使用IDEA连接数据库

摘要: 为何有时找不到Database侧边栏? 点击右下角的小电脑标志,即可找到所有侧边栏。 1-如何连接MySQL 前提:必须导入MySQL驱动包!!! 初始化连接成功后,schemas里只有一个样例数据库 QA:连接不成功的原因 可能是Driver不正确,记得要导入MySQL的驱动包 如果包导入了还不行 阅读全文

posted @ 2020-11-27 23:51 frank_cui 阅读(288) 评论(0) 推荐(0)

MySQL - Statement vs PrepareStatement

摘要: 总结 Statement很容易被SQL注入,详见:https://blog.csdn.net/meism5/article/details/90414125 因此java引入PrepareStatement来预防sql注入,原理如下图。 Statement 使用 PrepareStatement 使 阅读全文

posted @ 2020-11-27 23:13 frank_cui 阅读(129) 评论(0) 推荐(0)

MySQL - JDBC介绍

摘要: 数据库驱动 应用程序需要通过“数据库驱动”,和数据库打交道。 JDBC介绍 需要的包 JDBC项目模板 加载驱动为何要用反射方法 老式写法:使用new方式,传入DriverManager来注册mysql的driver。然而 com.mysql.jdbc.Driver类在静态代码块中,已经进行了注册工 阅读全文

posted @ 2020-11-27 22:42 frank_cui 阅读(175) 评论(0) 推荐(0)

MySQL - 数据库设计的三范式

摘要: 为什么需要数据库设计 三大范式 参考:https://www.cnblogs.com/wsg25/p/9615100.html 第一范式(1NF):保证每一列不可再分 举例说明: 在上面的表中,“家庭信息”和“学校信息”列均不满足原子性的要求,故不满足第一范式,调整如下: 可见,调整后的每一列都是不 阅读全文

posted @ 2020-11-27 21:38 frank_cui 阅读(121) 评论(0) 推荐(0)

MySQL -数据库备份

摘要: 总结 Sqlyog导出 命令行mysqldump导出 localhost代表主机 命令行导入备份文件 先通过命令行登入数据库 先 use {数据库名字},切换到希望导入的数据库;然后使用source {刚刚备份的sql文件}即可完成导入。 阅读全文

posted @ 2020-11-27 20:56 frank_cui 阅读(91) 评论(0) 推荐(0)

MySQL - 索引

摘要: 索引的定义 在小数据量的时候用处不大,在大数据量(例如:100万条)的时候,区别十分明显。 索引的分类 索引的使用 Explain 关键字 可以得知执行这条语句,查询了多少行。 测试索引的效果 增加索引前: 增加索引后: 索引原则 索引的数据结构 深度文章:MySQL索引背后的数据结构及算法原理 补 阅读全文

posted @ 2020-11-27 20:34 frank_cui 阅读(74) 评论(0) 推荐(0)

MySQL - 写一个事务 transaction

摘要: Java版本 SQL版本 模板 例子 阅读全文

posted @ 2020-11-27 16:21 frank_cui 阅读(431) 评论(0) 推荐(0)

MySQL - MD5加密

摘要: 阅读全文

posted @ 2020-11-27 15:45 frank_cui 阅读(480) 评论(0) 推荐(0)

上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 49 下一页

导航

levels of contents