- 博客(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之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关注的人