
MySQL
文章平均质量分 52
swu_fisher
这个作者很懒,什么都没留下…
展开
-
JAVA Web学习笔记16 mybatis之动态条件查询
多条件动态查询问题:用户在进行查询的时候,可能有的选项并没有填,如果直接进行查询的话是查不出来的,所以这里需要进行改进。BrandMapper.xmlif:条件判断test:逻辑表达式问题1:如果同时没有了status和brandName,会报错:原因是这里多了一个and解决方案:多加一个恒等式,然后全体加and但其实mybatis已经有了非常完美的解决方案——使用< where >标签,替换where关键字。单条件动态查询@Test public void t原创 2022-04-22 16:25:00 · 3100 阅读 · 0 评论 -
JAVA Web学习笔记15 mybatis之查看详情 & 条件查询
查看详情1、编写接口方法BrandMapper接口这里需要注意的是Brand selectById(int id);这里的id并没有与BrandMapper.xml的select方法里的id相对应,select id="selectById"的含义是这段select对应的是BrandMapper接口里的selectById方法,而这里的#{id}则不同。这也是后面多条件查询需要关注的问题。2、编写sql映射 BrandMapper.xml参数占位符:1、# {}:会将其替换为?,为了放在sql注原创 2022-04-22 11:17:07 · 737 阅读 · 0 评论 -
JAVA Web学习笔记14 mybatis完成查询
1、编写BrandMapper接口2、编写BrandMapper.xml3、编写测试demo执行testdemo查询结果为发现:有的能查询出来比如id,但是有的查询出来是null,如brandName等原因是:数据库里的名字都是而java里的Brand对象里定义的都是由于取名的方法不同,导致无法进行识别读取。解决方案1:起别名但是写起来比较麻烦,每次查询都要写一次别名。解决方案2:定义sql片段缺点:不灵活解决方案3:使用result map(最为常用)id完成主键字段.原创 2022-04-22 09:32:00 · 255 阅读 · 0 评论 -
JAVA Web学习笔记13 mapper代理开发重写
1、创建user表不多说2、创建模块:也就是module中创建maven工程导入坐标:就是在pom中添加各种依赖3、编写mybatis核心配置文件:创建mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/.原创 2022-04-21 09:56:35 · 1148 阅读 · 1 评论 -
JAVA Web学习笔记12 Mapper代理开发
Mapper代理开发目的:①解决原生方式中的编码比如:②简化后期执行SQL比如:①②③④⑤细节: 如果Mapper接口名称和SQL映射文件名称相同,并在同一目录下,则可以使用包扫描的方式简化SQL映射文件的加载。包扫描的方式更好,因为这样可以直接从mapper文件夹中将所有的映射文件都读入,而不用自己手写一个一个去读了。...原创 2022-04-20 14:49:22 · 195 阅读 · 0 评论 -
JAVA Web学习笔记9 JDBC练习
Brand对象package pojo;public class Brand { // id 主键 //int有默认值为0 所以最好用integer(由于是对象所以默认值为null) private Integer id ; // 品牌名称 private String brandName ; // 企业名称 private String companyName ; //.原创 2022-04-04 15:52:49 · 595 阅读 · 0 评论 -
JAVA Web学习笔记8 JDBC
JDBC概念JDBC就是使用Java操作关系型数据库的一套API全称(Java DataBase Connectivity )Java数据库连接步骤:0、创建工程,导入驱动jar包1、注册驱动Class.forName("com.mysql.jdbc.Driver")2、获取连接Connection conn =DriverManager.getConnection(url,username,password);3、定义SQL语句String sql="update ....原创 2022-04-04 13:33:57 · 934 阅读 · 0 评论 -
JAVA Web学习笔记7 事务
事务简介数据库的事务(Transaction) 是一种机制、一个操作序列,包含了一组数据库操作命令。数据库的事务(Transaction) 是一种机制、一个操作序列,包含了一组数据库操作命令时成功,要么同时失败时成功,要么同时失败。事务是一个不可分割的工作逻辑单元。开启事务:START TRANSACTION或者BEGIN提交事务:COMMIT回滚事务:ROLLBACKdrop table if exists account;create table account( id int原创 2022-03-27 15:46:15 · 1153 阅读 · 0 评论 -
JAVA Web学习笔记6 多表查询
多表查询如:select * from emp , dept;但是这样直接取的话会有很多无效数据,需要消除。消除无效数据:select * from emp , dept where emp.dep_id = dept.did;内连接-- 隐式内连接:查询emp 和 dept 的数据select * from emp , dept where emp.dep_id = dept.did;-- 隐式内连接:查询emp的name,gender,dept表的dnameselect原创 2022-03-20 16:09:55 · 2892 阅读 · 0 评论 -
JAVA Web学习笔记5 数据库设计
表关系:一对一➢如:用户和用户详情➢一对一关系多用于表拆分, 将一个实体中经常使用的字段放一张表,不经常使用的字段放另一张表,用于提升查询性能。一对多(多对一):➢如:部门和员工➢一个部门 ]对应多个员工,一个员工对应-一个部门多对多:➢如:商品和订单.➢一个商品对应多个订单,-一个订单包含多个商品一对一实例:总结:1.数据库设计 设计什么?有哪些表表里有哪些字段表和表之间是什么关系2.表关系有哪几种?一对一一对多(多对一)多对多多表关系实现原创 2022-03-19 21:46:10 · 532 阅读 · 0 评论 -
JAVA Web学习笔记4 约束
约束的概念和分类1.约束的概念约束是作用于表中列上的规则,用于限制加入表的数据约束是作用于表中列上的规则,用于限制加入表的数据2.约束的分类Tips: MySQL不支持检查约束auto_ increment:当列是数字类型并且唯一约束drop table if EXISTS emp; create table emp( id int PRIMARY key auto_increment,-- 员工id,主键且自增长 ename varchar(50) not null uniqu原创 2022-03-19 20:31:22 · 632 阅读 · 0 评论 -
JAVA Web学习笔记3 SQL(2)
添加数据不建议使用第二种省略列名的方式。修改数据需要注意的是:修改语句中如果不加条件,则将所有数据都修改!如: update stu set tel=“1231241”;会将表中所有点tel都设置为1231241删除数据需要注意的是:修改语句中如果不加条件,则将所有数据都删除!查询语法基础查询不建议使用*,因为这样不方便代码的阅读、改进和注释as的用法:`SELECT name as '姓名' ,english as "英语" from stu;`条件查询具体案例:-原创 2022-03-19 15:53:34 · 331 阅读 · 0 评论