自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 CRUD(增删改查)

注意1.namespace中的包名要和Dao/mapper接口中的包名一致!先连接好数据库根据id查询用户insert一个用户修改用户删除一个用户代码如下:public interface UserMapper {// 查询全部用户 List<User> getUserList();// 根据id查询用户 User getUserById(int id);// insert一个用户 int addUser

2021-01-19 11:05:45 1065 1

原创 第一个Mybatis程序

搭建环境–>导入Mybatis–>编写代码–>测试搭建数据库-- 创建user表CREATE TABLE `user`( `id` INT(20) NOT NULL PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL, `pwd` VARCHAR(30) DEFAULT NULL)ENGINE=INNODB DEFAULT CHARSET=utf8;-- 添加字段INSERT INTO `user`(`id`,`name`,`p

2021-01-18 17:43:04 129

原创 解决IDEA快捷键Alt+Enter失效问题

2021-01-18 16:09:41 839

原创 编写Mybatis工具类

//sqlSessionFactory -->sqlSessionpublic class MybatisUtils { private static SqlSessionFactory sqlSessionFactory; static { try {// 使用Mybatis第一步:获取sqlSessionFactory对象 String resource = "mybatis-config.xml"; .

2021-01-18 14:41:53 153

原创 mybatis的核心配置文件

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><!----configuration核心配置文件--><configuration><!-- 引入外部资源文件 --><

2021-01-18 14:16:15 128

原创 IDEA添加web文件夹

2021-01-15 11:36:35 1912

原创 IDEA如何导入mysql数据库驱动?

把jar包粘贴到lib目录下然后右击 选择图中所示

2021-01-14 15:00:21 907

转载 关系型数据库设计:三大范式的通俗理解

目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。而通常我们用的最多的就是第一范式(1NF)、第二范式(2NF)、第三范式(3NF),也就是本文要讲的“三大范式”。第一范式(1NF):要求数据库表的每一列都是不可分割的原子数据项。举例说明:在上面的表中,“家庭信息”和“学校信息”列均不满足原子性的要求,故不满足第一范式,调整如下:可见,调整后的每一列都是不可再分的,因...

2021-01-14 14:37:12 91

原创 mysql如何导入导出SQL文件?

导出导入

2021-01-14 13:59:50 143

原创 什么是事务?

事务

2021-01-13 18:56:42 4736

原创 简述关系型数据库和非关系型数据库的区别?

关系型数据库非关系型数据库表格式,存取在表格的行和列中大块组合在一起数据表相互关联,容易提取数据数据间无关联,易扩展关系型数据库有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。NoSQL...

2021-01-13 18:22:11 296

原创 聚合函数

-- 聚合函数 -- 都能够统计表中的数据(想查询表中有多少个记录,用conunt())SELECT COUNT('borndate') FROM student -- count(字段),会忽略所有的null值 SELECT COUNT(*)from student -- count(*)不会忽略null值,本质计算行数 SELECT COUNT(1)FROM result -- count(1)不会忽略所有的null值 本质计算行数 SELECT sum(`studentResult`)as

2021-01-13 16:59:46 153

原创 select语句

SELECT[ALL|DISTINCT]{*|TABLE.*|[TABLE.FIELD[as a]}FROM table_name [as table_alias] [left|right|inner join table_name2 ]-- 联合查询 [WHERE ...]-- 指定结果需满足的条件 [GROUP BY ...]-- 指定结果按照那几个字段来分组 [HAVING] -- 过滤分组的记录必须满足的次要条件 [ORDER BY ...] -- 指定查询记录按一个或

2021-01-13 16:51:32 103

原创 分组和过滤

-- 查询不同课程的平均分,最高分,最低分,平均分大于80 SELECT `subjectName`,AVG(studentResult)AS 平均分,MAX(studentResult)as 最高分,MIN(studentResult)as 最低分 FROM result r INNER JOIN `subject` sub on r.`subjectNo`=sub.subjectnoGROUP BY r.subjectNo HAVING 平均分>80...

2021-01-13 16:49:53 165

原创 排序和分页(order by & limit)

排序: asc升序 desc降序order by 通过哪个字段排序mysql> select a.id,a.name,subjectName,studentResult -> from student a -> inner join subject b -> on a.id =b.id -> inner join result c -> on b.id =c.id -> where subject...

2021-01-13 11:19:08 422

原创 DQL--基本查询,数据库的列,条件查询,模糊查询,连接查询

基本查询查询表中所有的数据列结果:select * from 表名;mysql> select *from student;+----+----------+-----+-----------+-----------+-------+| id | name | age | address | tel | hobby |+----+----------+-----+-----------+-----------+-------+| 1 | karin |

2021-01-12 14:05:05 146

原创 Mysql中truncate和delete的区别

1. 条件删除delete是可以带where的,所以支持条件删除;而truncate只能删除整个表。# delete - 条件删除DELETE FROM student WHERE id = 1;# delete - 删除整个表的数据DELETE FROM student;# truncate - 删除整个表的数据TRUNCATE TABLE student;**2. 事务回滚由于DELETE是数据操作语言(DML - Data Manipulation Language),操作

2021-01-11 14:17:37 879

原创 DML语句--删除(delete)

删除记录delete from 表名 where 筛选条件显示表的结构mysql> select *from student;+----+----------+-----+| id | name | age |+----+----------+-----+| 1 | karin | 22 || 2 | 兔兔 | 10 || 3 | xiaoming | 17 || 4 | lihua | 18 || 5 | lili |

2021-01-11 13:51:57 506

原创 DML语句--更新(update)

更新记录updateUPDATE tablename SET field1=value1, field2=value2, ..., fieldn=valuen [WHERE CONDITION]显示表的结构mysql> select *from student;+----+----------+-----+| id | name | age |+----+----------+-----+| 1 | karin | 3 || 2 | 兔兔 |

2021-01-11 11:41:13 844

原创 DML语句--插入(insert)

插入记录insert into 表名 (field1,field2,...,field3) values(value1,value2,value3)显示表的结构mysql> desc student;+-------+--------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+--------------+------+---

2021-01-11 10:47:10 720

转载 数据库级别的(物理)外键

      注: 注end

2021-01-10 22:23:49 103

原创 如何使用命令在navicat中操作

使用命令创建数据库create database if not exists study;使用命令创建表mysql> create table study-> (id char(4) not null,-> name varchar(100) not null,-> primary key (id));显示表的结构mysql> desc student;...

2021-01-10 18:36:35 3161

转载 Navicat——如何查看历史日志

navicat一直用,但是都没怎么好好了解过这个它。今日正好闲下来,就对各个功能都试了试。 这里记录一下在Navicat如何查看Mysql的操作记录。 其实方法很简单,连接一个库,用快捷键Ctrl+H就好了。 你瞧,这历史日志就出来了。 如果快捷键有冲突的话,那么就点击左上角的【工具】,选择历史日志选项,也是一样的。 如果大家有什么误操作,那么就可以直接在这里直接进日志看看咯。   ...

2021-01-10 16:07:27 13114 1

转载 get请求和post请求的详细区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。   最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。   你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。   当你在面试中被问到这个问题,你的内心充满了自信和喜悦。...

2021-01-10 15:11:58 63

转载 maven工程添加servlet依赖

<!-- servlet依赖的jar包start --> <dependency> <groupId>javax.servlet</groupId> <art...

2021-01-10 15:02:12 917 1

转载 新建maven app webapp无法建jsp文件

我的解决方法是在右下角Event log里发现有一个Frameworks Detected(框架被发现)点开可以配置 具体配置就是点开确定一下: 配置好就没问题了。 还可以试下Reload project 如果里面一个工程下建立多个maven webap...

2021-01-10 14:55:33 371

转载 IDEA下${pageContext.request.contextPath}不生效问题

在idea下,已经添加了jsp的jar包,其中一个.jsp文件中表单提交为: action="${pageContext.request.contextPath}/login" 部署到tomcat上,在浏览器访问后显示错误: 但是同样的文件在eclipse下可以正常访问,通过给出的url可以看出是EL表达式解析错误 解决方法1:为在.jsp文件前面设置属性: <%@page isELIgnored="false"%> 解决方法2:更改we...

2021-01-10 14:49:44 937

转载 IDEA方法与方法之间添加显示横线

效果:

2021-01-10 14:43:26 2106

转载 IDEA无法自动导入HttpServlet包问题解决

全部都报红,连Alt + Enter都没有提示导包   这时候只需要IDEA右上角的这个键 再点击Libraries 选择添加 → Java   再把你Tomcat中对应的servlet-api.jar添加进来就OK了!   再次Alt + Enter,发现已经可以引入Class ...

2021-01-10 12:09:42 735 2

转载 Mac配置Maven环境

1.下载maven包到本地 https://maven.apache.org/download.cgi 2.在应用程序找到终端(实用工具)文件夹里面 输入命令: vi ~/.bash_profile1 输入 i 进入编辑模式 输入:(注意⚠️M2_HOME需要填写为自己的路径哦~) export M2_HOME=/Use...

2021-01-10 12:01:31 162 1

原创 mac 启动Tomcat

1.下载好Tomcat在finder的当前用户下创建tomcat安装目录2.打开终端,输入Mac的Shell命令cd依次进入Tomcat的安装目录下的bin目录,依次输入:cd Tomcatcd tomcatcd bin3.然后用“ls -la *.sh”来查看bin目录下的shell脚本,其中"startup.sh"用于启动Tomcat,“shutdown.sh”"用于关闭Tomcat图中若显示的是‘-rw’则表示没有操作权限,这时候我们需要授权,用cd…退回上层目录,然后使用“chmod

2020-11-20 11:28:09 2208

原创 构造方法学习

构造方法1.无参构造默认自带,但是如果写了有参构造就会覆盖掉无参构造,所以建议还是写上无参构造。2.快捷键control+return 生成构造方法class Animal { int a; int b; //无参构造 Animal(){ } //有参构造 Animal(int a,int b){ this.a = a;//等号前面的a是指第四行定义的a,等号后面的a是指参数中传进来的a this.b = b;/

2020-10-18 10:00:23 108

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除