数据库
文章平均质量分 64
旷野之息
这个作者很懒,什么都没留下…
展开
-
JAVA 框架 / MYBATIS / MYBATIS系列教材 (十二)- 注解 - 通过注解方式实现增删改查 CRUD
侵删JAVA 框架 / MYBATIS / MYBATIS系列教材 (十二)- 注解 - 通过注解方式实现增删改查 CRUD步骤1:先运行,看到效果,再学习 步骤2:模仿和排错 步骤3:把XML方式的CRUD修改为注解方式 把XML方式的CRUD修改为注解方式步骤4:Mapper接口 新增加接口CategoryMapper ,并在接口中声明的方法上,加上注解对比配置文件Category.xml,其实就是把SQL语句从XML挪到...转载 2021-08-01 20:45:17 · 133 阅读 · 0 评论 -
JAVA 框架 / MYBATIS / MYBATIS系列教材 (十一)- 动态SQL - MYBATIS BIND 标签例子
侵删JAVA 框架 / MYBATIS / MYBATIS系列教材 (十一)- 动态SQL - MYBATIS BIND 标签例子步骤1:先运行,看到效果,再学习 步骤2:模仿和排错 步骤3:bind标签 MyBatis动态sql之bind标签在进行模糊查询时,如果使用“${}”拼接字符串,则无法防止 SQL 注入问题。如果使用字符串拼接函数或连接符号,但不同数据库的拼接函数或连接符号不同。例如MySQL的 concat 函数、Oracle 的连接符号“...原创 2021-08-01 20:13:42 · 127 阅读 · 0 评论 -
JAVA 框架 / MYBATIS / MYBATIS系列教材 (十)- 动态SQL - MYBATIS FOREACH 标签例子
侵删JAVA 框架 / MYBATIS / MYBATIS系列教材 (十)- 动态SQL - MYBATIS FOREACH 标签例子步骤1:先运行,看到效果,再学习 步骤2:模仿和排错 步骤3:foreach标签 假设有这样1个需求:根据传入的用户id集合查询出所有符合条件的用户,此时我们需要使用到Sql中的IN,如 id in (1,1001)。mybatis的foreach标签经常用于遍历集合,构建in条件语句或者批量操作语句。作用:foreac...原创 2021-08-01 19:52:47 · 98 阅读 · 0 评论 -
JAVA 框架 / MYBATIS / MYBATIS系列教材 (九)- 动态SQL - MYBATIS CHOOSE WHEN OTHERWISE 标签例子
侵删JAVA 框架 / MYBATIS / MYBATIS系列教材 (九)- 动态SQL - MYBATIS CHOOSE WHEN OTHERWISE 标签例子步骤1:先运行,看到效果,再学习 步骤2:模仿和排错 步骤3:if else Mybatis里面没有else标签,但是可以使用when otherwise标签来达到这样的效果。Mybatis choose (when, otherwise)标签choose标签是按顺序判断其内部when标签中的te...原创 2021-08-01 19:37:27 · 119 阅读 · 0 评论 -
JAVA 框架 / MYBATIS / MYBATIS系列教材 (八)- 动态SQL - MYBATIS WHERE SET TRIM 标签例子
侵删JAVA 框架 / MYBATIS / MYBATIS系列教材 (八)- 动态SQL - MYBATIS WHERE SET TRIM 标签例子步骤1:先运行,看到效果,再学习 步骤2:模仿和排错 步骤3:基于上一个知识点进行 基于上一个知识点if 标签进行步骤4:多条件的矛盾 如果要进行多条件判断,就会写成这样:<select id="listProduct" resultType="Product">select * ...原创 2021-07-31 23:35:55 · 135 阅读 · 0 评论 -
关系数据库中的关系指什么
关系数据库关系模型结构1、单一的数据结构----关系(表文件)。关系数据库的表采用二维表格来存储数据,是一种按行与列排列的具有相关信息的逻辑组,它类似于Excel工作表。一个数据库可以包含任意多个数据表。在用户看来,一个关系模型的逻辑结构是一张二维表,由行和列组成。这个二维表就叫关系,通俗地说,一个关系对应一张表。2、元组(记录)。表中的一行即为一个元组,或称为一条记录。3、属性(字段)。数据表中的每一列称为一个字段,表是由其包含的各种字段定义的,每个字段描述了它所含有的数据的意义,数据原创 2021-07-31 19:40:32 · 13479 阅读 · 0 评论 -
[廖雪峰-SQL教程]2.关系模型
关系模型侵删关系数据库是建立在关系模型上的。而关系模型本质上就是若干个存储数据的二维表,可以把它们看作很多Excel表。表的每一行称为记录(Record),记录是一个逻辑意义上的数据。表的每一列称为字段(Column),同一个表的每一 行记录都拥有相同的若干字段。关系数据库的表和表之间需要建立“一对多”,“多对一”和“一对一”的关系,这样才能够按照应用程序的逻辑来组织和存储数据。在关系数据库中,关系是通过主键和外键来维护的。我们在后面会分别深入讲解。主键...原创 2021-07-30 22:05:05 · 764 阅读 · 0 评论 -
JAVA 中级 / JDBC / JDBC系列教材 (十)- 基于JDBC设计DAO的实例
详情看这里Java-JDBC DAO0.DAO简介DAO=DataAccessObject数据访问对象实际上就是运用了练习-ORM中的思路,把数据库相关的操作都封装在这个类里面,其他地方看不到JDBC的代码JDBC之DAO设计l DAO(数据访问对象)的主要功能是数据操作;l 使用DAO设计模式,来封装数据库持久层的所有操作,使得低级的数据逻辑和高级的业务逻辑分离,达到解耦合的目的了;l 在程序开发的结构中属于数据层的操作;l 程序开发的标准架构如下:...原创 2021-07-21 20:06:49 · 260 阅读 · 3 评论 -
JAVA 中级 / JDBC / JDBC系列教材 (九)- 使用JDBC做一个ORM例子
JDBC学习-ORM、DAO、数据库连接池ORM=Object Relationship Database Mapping对象和关系数据库的映射简单说,一个对象,对应数据库里的一条记录1:根据id返回一个Hero对象提供方法get(int id),返回一个Hero对象package charactor; public class Hero { //增加id属性 public int id; public String name; publ...原创 2021-07-21 16:04:15 · 86 阅读 · 0 评论 -
JAVA 中级 / JDBC / JDBC系列教材 (八)- 如何在JDBC中使用事务
目录1:不使用事务的情况2:使用事务3:MYSQL 表的类型必须是INNODB才支持事务3.1存储引擎1:不使用事务的情况没有事务的前提下假设业务操作是:加血,减血各做一次结束后,英雄的血量不变而减血的SQL不小心写错写成了 updata(而非update)那么最后结果是血量增加了,而非期望的不变2:使用事务在事务中的多个操作,要么都成功,要么都失败通过 c.setAutoCommit(false);关闭自动提交使用 c.com...原创 2021-07-21 15:24:11 · 128 阅读 · 0 评论 -
JAVA 中级 / JDBC / JDBC系列教材 (七)- 获取自增长ID以及表的元数据
1:获取自增长id 有自增长,有自缩短吗?【好像没必要?】在Statement通过execute或者executeUpdate执行完插入语句后,MySQL会为新插入的数据分配一个自增长id,(前提是这个表的id设置为了自增长,在Mysql创建表的时候,AUTO_INCREMENT就表示自增长)CREATE TABLE hero (id int(11) AUTO_INCREMENT,...}但是无论是execut...转载 2021-07-21 13:44:09 · 139 阅读 · 0 评论 -
JAVA 中级 / JDBC / JDBC系列教材 (六)- 中EXECUTE与EXECUTEUPDATE的区别
目录1:相同点2:不同点3:分页查询1:相同点execute与executeUpdate的相同点:都可以执行增加,删除,修改2:不同点不同1:execute可以执行查询语句然后通过getResultSet,把结果集取出来executeUpdate不能执行查询语句不同2:execute返回boolean类型,true表示执行的是查询语句,false表示执行的是insert,delete,update等等executeUpda...转载 2021-07-21 12:50:05 · 153 阅读 · 0 评论 -
JAVA 中级 / JDBC / JDBC系列教材 (四)- 在JDBC中使用RESULTSET查询SQL语句
详情看这里JAVA 中级 / JDBC / JDBC系列教材 (四)- 在JDBC中使用RESULTSET查询SQL语句4练习-分页查询设计一个方法,进行分页查询public static void list(int start, int count)start 表示开始页数,count表示一页显示的总数list(0,5)表示第一页,一共显示5条数据list(10,5)表示第三页,一共显示5条数据进行分页查询用到的SQL语句参考 :select * from her...原创 2021-07-20 21:25:32 · 204 阅读 · 0 评论 -
数据库 / MYSQL / MYSQL系列教材
数据库 / MYSQL / MYSQL系列教材1:关于MySQLMySQL是一款关系数据库。MySQL里面的My不是我的意思。是创始人Michael Widenius 的闺女 My Widenius。这是My Widenius的照片~转载 2021-07-20 16:44:48 · 171 阅读 · 0 评论