自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux环境下安装redis环境

安装redis环境 1.下载安装包 wget http://download.redis.io/releases/redis-6.0.8.tar.gz 此时下载的安装包默认在/root目录下 2.解压文件 tar -xvf redis-6.0.8.tar.gz 3.移动目录 mv redis-6.0.8 /usr/local/redis-6.x 如果redis-6.x目录不存在的话,会新建redis-6.x目录 4.环境配置 4.1安装GCC yum install gcc-c++ 4.2编译

2021-09-22 15:29:59 142

原创 Linux系统下手动安装JDK及配置

手动安装JDK及配置 1.检查系统中是否已经有JDK java -version 2.在/usr/local创建目录jdk cd /usr/local mkdir jdk 3.jdk的压缩包传入jdk目录 4.解压 tar zxvf jdk-8u181-linux-x64.tar.gz 5.配置profile vim /etc/profile JAVA_HOME=/usr/local/jdk # 填写自己jdk路径 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JA

2021-09-22 15:29:02 151

原创 Linux(Cent8)发布Spring Boot项目

防火墙(iptables) 打开配置文件 vi /etc/sysconfig/iptables 添加开放80端口 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 查看端口命令 iptables -L -n 重启防火墙 systemctl restart iptables.service 设置防火墙开机启动 systemctl enable iptables.service Ping 测试端口连通性 telnet I

2021-08-26 18:46:45 169

原创 小粥杂货之装机必备

apache-maven apache-tomcat JDK 1.8 Idea ​ 1.插件-------Chinese(Simplified) Language Pack/中文语言包 ​ ​ 2.自定义—所有设置—外观和行为—系统设置—取消(启动时重新打开项目) ​ Maven—修改默认的地址 Snipaste ​ 截屏工具 Typora ​ MD笔记–https://typora.io/#windows 7-Zip ​ 解压缩 potplay ​ 视频播放器–http://www.potplaye.

2021-06-07 11:51:27 134

原创 小粥工作学MySQL之ifnull

小粥工作学MySQL之ifnull ifnull(值1,值2) 1.判断值1是否为null 2.为null:返回值2 3.不为null:返回值1

2021-03-12 09:24:51 122

原创 小粥工作学MySQL之left(,)

小粥工作学MySQL之left(,) LEFT(name,10) 从左往右数, 前10个字符

2021-03-11 19:07:22 84

原创 小粥工作学MySQL之case when

小粥工作学MySQL之case when 第一种 枚举某个字段所有的可能 相当于java中的switch SELECT NAME '英雄', CASE NAME WHEN '德莱文' THEN '斧子' WHEN '德玛西亚-盖伦' THEN '大宝剑' WHEN '暗夜猎手-VN' THEN '弩' ELSE '无' END

2021-03-11 19:04:36 55

原创 Spring-AOP之入门小案例

1.定义切面类Aspect 增添: @Component 告诉Spring容器扫描这个组件 @Aspect 告知Spring这个类是个切面类 两个注解 /** * 定义切面类 **/ @Aspect @Component public class LoggingAdvice{ private Logger logger = LoggerFactory.getLogger(LoggingAdvice.class); } 2.定义切点Pointcut 定义切点, 并定义在哪些地方执行。 采用:@Po

2021-03-04 00:16:35 108 1

原创 小粥学Mybatis(14)之多表操作----多对多

小粥学Mybatis(14)之多表操作----多对多 用户有多个角色 角色赋予多个用户 数据库环境 让用户表和角色表具有多对多的关系, 需要使用中间表, 中间表中包含各自的主键, 在中间表中是外键 创建角色表 DROP TABLE IF EXISTS `role`; CREATE TABLE `role` ( `ID` int(11) NOT NULL COMMENT '编号', `ROLE_NAME` varchar(30) default NULL COMMENT '角色名称', `ROL

2021-03-02 14:52:46 73

原创 小粥学Mybatis(14)之多表操作----一对一/一对多

小粥学Mybatis(14)之多表操作----一对一/一对多 数据库环境 创建账户表 DROP TABLE IF EXISTS `account`; CREATE TABLE `account` ( `ID` int(11) NOT NULL COMMENT '编号', `UID` int(11) default NULL COMMENT '用户编号', `MONEY` double default NULL COMMENT '金额', PRIMARY KEY (`ID`), KEY

2021-03-02 13:30:56 98

原创 小粥学Mybatis(13)之动态SQL---where标签

小粥学Mybatis(13)之动态SQL—where标签 去除 where 1 = 1 DAO /** * Description:用户的持久层接口 * <p> * ClassName: IUserDAO * date: 2021/3/1 10:47 * * @author Yin.Liu * @version 1.0 * @since JDK 1.8 */ public interface IUserDAO { /** * 根据查询的条件生成:有可

2021-03-02 11:06:11 83

原创 小粥学Mybatis(13)之动态SQL---sql标签

小粥学Mybatis(13)之动态SQL—sql标签 抽取重复的SQL语句 DAO /** * Description:用户的持久层接口 * <p> * ClassName: IUserDAO * date: 2021/3/1 10:47 * * @author Yin.Liu * @version 1.0 * @since JDK 1.8 */ public interface IUserDAO { /** * 根据查询的条件生成:有可能有地址,有可

2021-03-02 11:02:24 51

原创 小粥学Mybatis(13)之动态SQL---foreach标签

小粥学Mybatis(13)之动态SQL—foreach标签 QueryVo实体类 public class QueryVo { private List<Integer> ids; get.... set.... } DAO /** * Description:用户的持久层接口 * <p> * ClassName: IUserDAO * date: 2021/3/1 10:47 * * @author Yin.Liu * @version 1

2021-03-02 10:56:21 80

原创 小粥学Mybatis(13)之动态SQL---if标签

DAO /** * Description:用户的持久层接口 * <p> * ClassName: IUserDAO * date: 2021/3/1 10:47 * * @author Yin.Liu * @version 1.0 * @since JDK 1.8 */ public interface IUserDAO { /** * 根据查询的条件生成:有可能有地址,有可能有姓名,有可能没有 * @return */

2021-03-02 10:41:27 64

原创 小粥学Mybatis(12)之事务

实现 通过sqlSession对象的commint方法和rollback方法, 实现提交事务和回滚, 自动提交 factory.openSession(true);

2021-03-02 10:20:38 67

原创 小粥学Mybatis(11)之连接池

作用 减少获取连接所需时间 使用 主配置文件 SqlMapConfig.xml 中, dataSource标签, type属性:采用什么连接池方式 POOLED 采用传统的javax.sql.DataSource规范的连接池, MyBatis中针对规范的实现 UNPOOLED 采用传统的获取连接方式 虽然实现了Javax.sql.DataSource接口, 但是没有使用池的思想 JNDI 采用服务器提供的JNDI技术实现, 来获取DataSource对象, 不同服务器拿到的DataSource不一样,

2021-03-02 09:29:37 58

原创 小粥学Mybatis(10)之使用typeAliases标签配置实体类别名

改造SqlMapConfig.xml文件 使用typeAlias <?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"> <!--mybatis的主配置文件--> <configurat

2021-03-02 09:08:25 175

原创 小粥学Mybatis(9)之使用properties标签

原版SqlMapConfig.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"> <!--mybatis的主配置文件--> <configuration> &l

2021-03-02 08:51:10 71

原创 小粥学Mybatis(8)之解决实体类和数据库列名不一致问题

方式1 查询语句中----起别名 User实体类 /** *@ClassName User *@Description TODO *@Author Yin.Liu8 *@Date 2021/3/1 10:43 *@Version 1.0 */ public class User { private Integer uesrId; private String userName; private Date userBirthday; private Stri

2021-03-01 22:59:55 88

原创 小粥学Mybatis(7)之OGNL表达式

全称 Object Graphic Navigation Language 作用 通过对象的取值方法获取数据, 写法上忽略get方法 栗子 正常: user.getUsername() OGNL: user.username() mybatis中直接使用username不用写user. 因为在parameterType中提供了属性所属的类, 所有不用写对象名 传递包装对象 在实际开发中, 传入的参数可能是不同对象的属性值。 这时可以使用包装对象传递输入参数。 入门 创建实体QueryVo类 /** *@C

2021-03-01 22:35:19 76

原创 小粥学Mybatis(6)之新增数据的id返回值

DAO /** * Description:用户的持久层接口 * <p> * ClassName: IUserDAO * date: 2021/3/1 10:47 * * @author Yin.Liu * @version 1.0 * @since JDK 1.8 */ public interface IUserDAO { /** * 保存用户 * @param user */ void saveUser(User user)

2021-03-01 22:08:44 82

原创 小粥学Mybaits(5)之CRUD操作

DAO /** * Description:用户的持久层接口 * <p> * ClassName: IUserDAO * date: 2021/3/1 10:47 * * @author Yin.Liu * @version 1.0 * @since JDK 1.8 */ public interface IUserDAO { /** * 查询所有操作 * @return */ List<User> findAll()

2021-03-01 22:08:11 41

原创 小粥学MyBatis(3)之使用注解

修改IUserDAO接口 在方法添加@Select注解的使用。 public interface IUserDAO { /** * 查询所有操作 * @return */ @Select("select * from user") List<User> findAll(); } 修改配置文件SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE

2021-03-01 13:20:13 81

原创 小粥学MyBatis(2)之入门案例

编写log4j配置文件 在resources路径下 创建properties文件 命名为:log4j.properties # Set root category priority to INFO and its only appender to CONSOLE. #log4j.rootCategory=INFO, CONSOLE debug info warn error fatal log4j.rootCategory=debug, CONSOLE, LOGFILE #

2021-03-01 12:28:15 56

原创 小粥学MyBatis(1)之环境搭建

创建Maven项目 使用IDEA创建Maven工程。 搭建数据库环境 创建user表 CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment, `username` varchar(32) NOT NULL COMMENT '用户名称', `birthday` datetime default NULL COMMENT '生日', `sex` char(1) default NULL COMMENT '性别', `addres

2021-03-01 11:17:14 55

原创 小粥重学mysql(6)之多表查询----练习

小粥重学mysql(6)之多表查询----练习 环境搭建 创建部门表 CREATE TABLE dept ( id INT PRIMARY KEY PRIMARY KEY, -- 部门id dname VARCHAR(50), -- 部门名称 loc VARCHAR(50) -- 部门所在地 ); 部门表添加数据 INSERT INTO dept(id,dname,loc) VALUES (10,'教研部','北京'), (20,'学工部','上海'), (30,'销售部','广州'), (

2021-02-27 12:31:12 95

原创 小粥重学mysql(5)之多表查询

小粥重学mysql(5)之多表查询 环境搭建 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); 部门表插入数据 INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'); 创建员工表 CREATE TABLE emp ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10), gend

2021-02-27 12:30:15 49

原创 小粥重学mysql(4)之DCL(数据库查询语言)----条件查询

小粥重学mysql(4)之DCL(数据库查询语言)----条件查询 运算符 比较运算符 说明 >、<、<=、>=、=、<> <>在SQL中表示不等于,mysql中可使用!=,但没有== between…and 在…范围内,between 100 and 200 相当于100到200之间,包头包尾 in(集合) 集合表示多个值,逗号分割 like ‘张%’ 模糊查询 _(下划线):单个任意字符;%:多个任意字符 is null

2021-02-27 12:27:40 62

原创 小粥重学mysql(5)之DCL(数据库查询语言)----基础查询

小粥重学mysql(5)之DCL(数据库查询语言)----基础查询 语法 select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组后条件限定 order by 排序 limit 分页的限定 练习环境 DCL系列通用 创建表 CREATE TABLE `stu` ( `id` int(11) DEFAULT NULL, `name` varchar(32) DEFAULT NULL, `age` int(11) DEFAUL

2021-02-26 15:34:14 60

原创 小粥重学mysql(4)之DQL(数据库查询语言)----分页查询

小粥重学mysql(4)之DQL(数据库查询语言)----分页查询 语法 limit n,m -- n:开始的索引,查询的条数 # 每页显示3条记录,显示第一页 select * from stu limit 0,3 -- 从0开始查,查3条 # 每页显示3条记录,显示第2页 select * from stu limit 3,3 公式 开始索引 (当前的页面 - 1)* 每页显示的条数 ...

2021-02-26 15:00:57 43

原创 小粥重学mysql(4)之DQL(数据库查询语言)----分组查询

小粥重学mysql(4)之DQL(数据库查询语言)----分组查询 # 按照性别分组,分别查询男、女同学的数学平均分 select sex ,avg(math) from stu group by sex # 按照性别分组,分别查询男、女同学的数学平均分;分数低于70分的人,不参与分组 select sex ,avg(math),count(id) from stu where math > 70 group by sex # 按照性别分组,分别查询男、女同学的数学平均分;分数低于70分的人,

2021-02-26 14:50:42 183

原创 小粥重学mysql(4)之DQL(数据库查询语言)----聚合函数

小粥重学mysql(4)之DQL(数据库查询语言)----聚合函数 将一列数据作为整体,进行纵向计算 聚合函数 作用 count 计算个数 max 计算最大值 min 计算最小值 sum 计算和 avg 计算平均值 注意事项 聚合函数的计算,排除null值, 统计数量时,使用非空列/ IFNULL(列名,0) count # 统计班级人数 # select count(列名) from 表名 select count(name) from stu max # 数学

2021-02-26 14:13:56 61

原创 小粥重学mysql(4)之DQL(数据库查询语言)----排序查询

小粥重学mysql(4)之DQL(数据库查询语言)----排序查询 语法 # order by 排序字段1 排序方式1,排序字段2 排序方式2.... # 按数学成绩升序排名 select * from stu order by math --排序方式不写,默认升序:ASC 降序:DESC 栗子 # 按数学成绩升序排名,如果数学成绩相同,则按照英语成绩降序排名 select * from stu order by math asc ,english desc ...

2021-02-26 14:11:35 43

原创 小粥重学mysql(3)之DDL(数据库操作语言)

小粥重学mysql(3)之DDL(数据库操作语言) 添加数据 语法 insert into 表名( 列名1, 列名2, ... 列名n) values( 值1, 值2, ... 值3) 栗子 insert into stu( id, name, age) values( 1, '张无忌', 19) 注意事项 1.列名和值一一对应(名称/类型) 2.表名后,不定义列名:给所有列添加值 3.除了数字类型,其他类型需用引号包裹 删除数据 # delete from 表名 where

2021-02-26 13:20:12 49

原创 小粥重学mysql(2)之DDL(数据库定义语言)

小粥重学mysql(2)之DDL(数据库定义语言) 操作数据库CRUD C:创建 创建 # create database 数据库名称; create database ssm; 创建前判断是否重复 # create database if not exists 数据库名称 ; create database if not exists ssm ; 创建时指定字符集 # create database 数据库 character set 字符集; create database db1

2021-02-26 12:54:07 63

原创 小粥重学mysql(1)之SQL分类

名称 作用 关键字 DDL 数据库定义语言 定义数据库对象:数据库,表,列 create,drop,alter DML 数据库操作语言 对数据库中表的数据进行增删改 insert,delete,update DCL 数据库查询语言 查询数据库中表的记录 select,where DCL 数据库控制语言 / / ...

2021-02-26 11:01:58 54

原创 整合ssm(6)之整合Mybatis框架

编写配置文件 在applicationContext.xml文件中 <!--Spring整合mybatis框架 start--> <!--1.配置连接池--> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="com.mysql.jdbc.Driver"/> <pro

2021-02-26 10:50:37 45

原创 整合ssm(5)之编写Mybatis框架

IAccount public interface IAccountDAO { /** * 查询所有账户 * @return */ @Select("select * from account") public List<Account> findAll(); /** * 保存账户信息 * @param account */ @Insert("insert into account (name

2021-02-26 10:50:02 50

原创 整合ssm(4)之整合SpringMVC框架

整合ssm(4)之整合SpringMVC框架 配置spring的监听器 web.xml文件中 <!--配置Spring的监听器 start--> <!--默认只加载WEB-INF目录下的applicationContext.xml配置文件--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</li

2021-02-25 18:40:31 58

原创 整合ssm(3)之编写SpringMVC框架

整合ssm(3)之编写SpringMVC框架 配置前端控制器 web.xml中 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</displ

2021-02-25 18:39:54 62

空空如也

空空如也

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

TA关注的人

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