- 博客(50)
- 收藏
- 关注
原创 MySQL小结
各种范式是条件递增的联系,越高的范式数据库冗余越小。常用的数据库三大范式为:第一范式(1NF):每个列都不可以再拆分,强调的是列的原子性。第一范式要求数据库中的表都是二维表。第二范式(2NF):在第一范式的基础上,一个表必须有一个主键,非主键列 完全依赖 于主键,而不能是依赖于主键的一部分。第三范式(3NF):在第二范式的基础上,非主键列只依赖(直接依赖)于主键,不依赖于其他非主键。作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read
2021-12-20 10:25:07 627
原创 MySQL 视图小结
1什么是视图? view:站在不同的角度去看待同一份数据2 创建删除语句 create view ename_view as select xxxx; drop view ename_view;3 创建视图对象 create view ename_dept_view as select e....
2021-12-20 00:45:54 150
原创 MySQL索引小结
1.索引的实现原理索引在MySQL中都是以树的形式存在的(自平衡二叉树:B-Tree)2 在MySQL中主键和unique字段上都会自动添加索引3什么时候会需要添加索引? 1数据量庞大 2该字段经常出现在where后面 3该字段很少进行DML操作 (增删改)4添加索引create index emp_ename_indexon(emp)ename;5删除索引 dropindex em...
2021-12-19 21:41:33 774
原创 2021-11-04 算法学习 归并排序API
package sort.merge;public class Merge { //辅助数组 private static Comparable[] assist; //比较v和w的大小 private static boolean less(Comparable v, Comparable w) { return v.compareTo(w) < 0; } private static void exch(Comparable.
2021-11-04 22:01:21 136
原创 2021-11-03 算法学习 插入排序API
package sort.insert;public class Insertion { public static void sort(Comparable[] a) { for (int i = 1; i < a.length; i++) { for (int j = i; j > 0; j--) { //如果j-1处的值比j处的值大,就交换,否则跳出循环 if (great.
2021-11-03 21:09:59 76
原创 2021-11-02 算法学习 选择排序API
package sort.select;public class Selection { //对a中的元素进行排序 public static void sort(Comparable[] a){ for (int i = 0; i < a.length-2; i++) { //定义一个变量,记录最小元素所在的索引 int minIndex = i; for (int j = i+1; j &.
2021-11-02 15:04:39 72
原创 2021-11-02 算法学习 冒泡排序API
package sort.bubble;public class Bubble { // 对数组a的元素进行排序 public static void sort(Comparable[] a) { for (int i = a.length - 1; i > 0; i--) { for (int j = 0; j < i; j++) { // 比较j和j+1处的值 .
2021-11-02 14:12:26 112
原创 2021-08-18 Hive 远程访问配置
Hive远程访问配置:修改hadoop的core-site.xml文件中添加以下内容:<property><name>hadoop.proxyuser.hadoop.hosts</name><value>*</value></property><property><name>hadoop.proxyuser.hadoop.groups</name><value&g...
2021-08-18 17:18:29 171
原创 2021-08-17Hadoop添加Hive 数据仓库
Hive是Facebook开发的,构建于Hadoop集群之上的数据仓库应用。2008年Facebook将Hive项目贡献给Apache,成为开源项目。目前最新版本hive-3.1.2。存储依赖于Hadoop HDFS。运行依赖于MapReduce,YARN。HQL:Hadoop Query Language类SQL。缺点:慢。批处理任务。数据库和数据仓库软件:几乎一样。角色职能:1, 数据库为了快速查到数据,提供实时业务【快...
2021-08-18 11:51:33 177
原创 2021-08-16 Hadoop完全分布式安装
完全分布式安装虚拟机创建四个Centos系统的虚拟机。四台虚拟机安装Centos操作系统。配置好IP地址,配置好JDK,关闭防火墙,禁用防火墙。 ip 主机名 用户名 软件 192.168.137.130 master-XXX hadoop JDK 192.168.137.121 ...
2021-08-16 10:01:59 99
原创 2021-08-13 HDFS 操作命令
语法:hdfs子命令-命令 参数上传一个文件到HDFS的根目录下的input目录。$HADOOP_HOME/bin/hdfs dfs –mkdir /input //在hdfs中创建一个目录input$HADOOP_HOME/bin/hdfs dfs –put /home/hadoop/user /input/ //user文件上传到hdfs的/input/查看目录下的子目录,及子目录下的文件,【递归查看】bin/hdfs dfs –ls –R...
2021-08-13 15:20:10 277
原创 8.12 大数据Linux安装Hadoop
1.上传压缩包2.解压压缩包3.移动到/usr/java/目录下4.进入Hadoop目录:进行测试创建一个文本文件,进行MapReduce计算5.WordCount单词统计命令位置${hadoop_home}>bin/hadoop [jar] 运行的jar文件位置 jar运行程序的参数 执行的文件 结果输出的目录统计文本文件中的单词数量。abc 有3个 hello有2个伪分布式安装1.配置ip地址和主机名的映射2.设置免密登录:位置:主...
2021-08-12 17:30:41 68
原创 8.11 Linux安装MySQL
1.下载mysql 上传至Linux2.解压压缩包3.安装报错:原因:Centos系统自带的MaraiBD的库冲突,需要卸载。rpm –e - - nodeps mariadb-libs-1:5.5.68-1.el7.x86_644.
2021-08-12 14:32:12 77
原创 8.11 Linux安装jdk
安装JDK下载:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html#license-lightbox上传到Cent os 7系统。解压:tar –zxvf jdk-8vcccc.tar.gz修改名称:移动到/usr/java/jdk-1.8.0配置环境变量:~/.bashrc文件。cdvi .bashrc添加内容:...
2021-08-11 11:24:57 112
原创 2021-08-09什么是容器
1.什么是容器IT里的容器技术是英文单词Linux Container的直译换句话来说,那就是我部署一个服务运行好后,我再想移植到另外一个地方,我可以不用再安装一套操作系统和依赖环境。这就像集装箱运载一样,我把货物一辆兰博基尼跑车(好比开发好的应用APP),打包放到一容器集装箱里,它通过货轮可以轻而易举的从上海码头(CentOS7.2环境)运送到纽约码头(Ubuntu14.04环境)。而且运输期间,我的兰博基尼(APP)没有受到任何的损坏(文件没有丢失),在另外一个码头卸货后,依然可以完美风骚的赛跑
2021-08-09 15:40:22 75
原创 2021-08-08
1.什么是IOC容器IOC容器就像是一个工厂一样,当我们需要创建一个对象的时候,只需要配置好配置文件/注解即可,完全不用考虑对象是如何被创建出来的。在实际项目中一个Service类可能由几百甚至上千个类作为它的底层,假如我们需要实例化这个Service,可能要每次都搞清楚这个Service所有底层类的构造函数,这可能会把人逼疯。如果利用IOC的话,你只需要配置好,然后在需要的地方引用就行了,大大增加了项目的可维护性且降低了开发难度。Spring时代我们一般通过XML文件来配置Bean,后来开发人员觉
2021-08-09 11:03:32 65
原创 2021-08-06
1.如果没有登录,则阅读状态,写评论,点赞,都不能操作如果登录了,可以照常点击$(function () { <!-- 状态不为空,则设置高亮??表示不为空,表示为null--> <#if memberReadState ??> $('[data-read-state="${memberReadState.readState}"]').addClass('highlight') .
2021-08-08 22:14:25 278
原创 2021-08-06登录与没登录的区别操作
1.如果没有登录,则阅读状态,写评论,点赞,都不能操作如果登录了,可以照常点击$(function () { <!-- 状态不为空,则设置高亮??表示不为空,表示为null--> <#if memberReadState ??> $('[data-read-state="${memberReadState.readState}"]').addClass('highlight')
2021-08-06 16:22:24 1042
原创 2021-08-06
1.实体类package com.pro.domain;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;import java.util.Date;@TableName("readstate")public class Memb
2021-08-06 10:52:43 123
原创 2021-08-05ssm验证码
1.MemberController@Controllerpublic class MemberController { @Autowired private MemberService memberService; @RequestMapping("/reg") public ModelAndView toReg() { ModelAndView mav = new ModelAndView("/reg"); return mav
2021-08-05 11:13:54 165
原创 2021-08-04验证码
1.pom导入jar包<dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version> </dependency>2.applicationContext.xml
2021-08-04 16:17:36 88
原创 2021-08-04
1.controller将找到的评论添加到mav@GetMapping("/book/{bookId}") public ModelAndView displayBookDetail(@PathVariable("bookId") Long bookId) { Book book = bookService.getBookById(bookId); List<Evaluation> evaById = evaluationService.getE
2021-08-04 15:55:58 61
原创 2021-08-04ssm
跳转到相应的bookId的页面1.BookService /** * 根据id来查询对应的书 * * @param bookId * @return */ public Book getBookById(Long bookId);BookServiceImpl@Override public Book getBookById(Long bookId) { Book book = bookDao.select
2021-08-04 14:18:36 65
原创 2021-08-02ssm分页功能
1.Book实体类package com.pro.domain;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;@Table
2021-08-03 23:56:47 63
原创 2021-08-02苞米豆读取列表
1.实体类bookpackage com.pro.domain;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;@Table
2021-08-02 14:05:19 266
原创 2021-07-30
1.测试类,查询方法eq是等于gt是大于@Test public void testSelect() { QueryWrapper<Xx> queryWrapper = new QueryWrapper<>();// queryWrapper.eq("content", "fsfsf"); queryWrapper.gt("id",3); List<Xx> xxList = xxDao.
2021-07-30 18:26:27 51
原创 2021-07-30初识baomidou mybatis-plus
1.导入jar包<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.3.1</version> </dependency>2.applicationContext.xml<
2021-07-30 10:40:06 1137
原创 2021-07-29ssm框架添加
1.XxDao.xml </select> <select id="selectXxById" parameterType="int" resultType="xx"> select * from xx where id=#{id} </select> <update id="updateXx" parameterType="com.pro.domain.Xx"> update xx set con
2021-07-29 23:56:23 121
原创 2021-07-29ssm查看数据
1.XxDao <select id="selectXx" resultType="xx"> select*from xx </select>2.XxDao.java public List<Xx> selectXx();3.XxServiceImpl@Override public List<Xx> getXxs() { List<Xx> xxList = xx
2021-07-29 15:37:02 99
原创 2021-07-29freemarker添加摸板
1.XxDao.xml<insert id="insertXx" parameterType="xx" useGeneratedKeys="true" keyColumn="id" keyProperty="id"> insert into xx(content) values (#{content}) </insert>2.XxDao public void insertXx(Xx xx);3.XxServiceImpl@Trans
2021-07-29 15:18:17 95
原创 2021-07-28SSM实现查看列表和ajax验证用户名是否重复
实现SSM实现查看列表和ajax验证用户名是否重复1.新建maven项目2.在pom中导包war3.创建webapp路径,配置xml文件4.导包 json jstl spring springmvc jsp junit log freemarker5.web.xml6.中文乱码,核心servlet,过滤器7.application.xml8.扫描9.新建jdbc,加载属性文件10.创建包dao,dao.xmlpackage com.pro.dao;impor
2021-07-28 17:15:14 466
原创 2021-07-27初识SSM框架2
1.添加事务管理器<!--事物管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean> <tx:annotation-driven
2021-07-27 18:51:37 98
原创 2021-07-27初识SSM框架1
1.applicationContext.xml添加配置<!--加载属性文件--> <context:property-placeholder location="classpath:jdbc.properties"/><!--mybatis交给spring来管理,所以他的配置写在下面 --> <!--配置数据源--> <bean id="dataSource" class="com.alibaba.druid.pool.
2021-07-27 15:39:10 78
原创 2021-07-27初识SSM框架
1.配置pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apac
2021-07-27 14:25:21 121
原创 2021-07-26初始freemarker
1.FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件2.pom.xml中导入freemarker jar包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" .
2021-07-26 23:06:19 273
原创 2021-07-26mybatis4种传参方式
1.mybatis.xml<typeAliases> <typeAlias type="com.pro.domain.Student" alias="student"/> </typeAliases><mappers> <mapper resource="StuDao.xml"/> </mappers>我们在使用 com.pro.domain.Student的时候,我们可以直接
2021-07-26 22:37:40 72
原创 2021-07-26bybatis查询缓存
1.student.xml<!--开启二级缓存--> <cache eviction="LRU" flushInterval="6000000"/><select id="selectStu1" parameterType="int" resultType="com.pro.domain.Student"> select * from student where stuId=#{stuId} </select>2.t
2021-07-26 15:17:41 69
原创 2021-07-26mybatis实现动态查询和动态修改
1.student.xml<select id="selectStuDy" parameterType="java.util.Map" resultType="com.pro.domain.Student"> select * from student where 1=1 <if test="stuName!=null"> and stuName=#{stuName} </if>
2021-07-26 14:03:37 143
原创 2021-07-26mybatis 一对多查询
1.一对多查询数据库创建2.mybatis.xml<?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> <propertie
2021-07-26 10:47:57 54
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人