自定义博客皮肤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.gz3.移动目录mv redis-6.0.8 /usr/local/redis-6.x如果redis-6.x目录不存在的话,会新建redis-6.x目录4.环境配置4.1安装GCCyum install gcc-c++4.2编译

2021-09-22 15:29:59 170

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

手动安装JDK及配置1.检查系统中是否已经有JDKjava -version2.在/usr/local创建目录jdkcd /usr/localmkdir jdk3.jdk的压缩包传入jdk目录4.解压tar zxvf jdk-8u181-linux-x64.tar.gz5.配置profilevim /etc/profileJAVA_HOME=/usr/local/jdk # 填写自己jdk路径PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JA

2021-09-22 15:29:02 179

原创 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.servicePing测试端口连通性telnet I

2021-08-26 18:46:45 197

原创 小粥杂货之装机必备

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

2021-06-07 11:51:27 158

原创 小粥工作学MySQL之ifnull

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

2021-03-12 09:24:51 126

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

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

2021-03-11 19:07:22 90

原创 小粥工作学MySQL之case when

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

2021-03-11 19:04:36 58

原创 Spring-AOP之入门小案例

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

2021-03-04 00:16:35 113 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 77

原创 小粥学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 103

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

小粥学Mybatis(13)之动态SQL—where标签去除 where 1 = 1DAO/** * 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 86

原创 小粥学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 57

原创 小粥学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 88

原创 小粥学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 67

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

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

2021-03-02 10:20:38 72

原创 小粥学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 61

原创 小粥学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 189

原创 小粥学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 75

原创 小粥学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 94

原创 小粥学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 78

原创 小粥学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 89

原创 小粥学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 47

原创 小粥学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 83

原创 小粥学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 fatallog4j.rootCategory=debug, CONSOLE, LOGFILE#

2021-03-01 12:28:15 59

原创 小粥学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 57

原创 小粥重学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 97

原创 小粥重学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 52

原创 小粥重学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 66

原创 小粥重学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 63

原创 小粥重学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 48

原创 小粥重学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 191

原创 小粥重学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 63

原创 小粥重学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 52

原创 小粥重学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 52

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

小粥重学mysql(2)之DDL(数据库定义语言)操作数据库CRUDC:创建创建# 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 71

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

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

2021-02-26 11:01:58 57

原创 整合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 48

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

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

2021-02-26 10:50:02 54

原创 整合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 62

原创 整合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 66

空空如也

空空如也

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

TA关注的人

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