舒大少博客

一个95后少年的个人博客

当前时间为:
欢迎大家来到舒大少博客http://admin.evshou.com,广告合作以及淘宝商家推广请微信联系15357240395

Docker里面新建容器出现错误的解决方法

2021-01-09 19:59:11
swq1822677238

Docker里面新建容器出现错误的解决方法

对于初学者而言, Docker里面新建容器的时候可能会出现下面这个错误:

错误提示意思是, myubuntu已经被使用了, 就是本机内部已经有了一个名字为 myubuntu 容器, 我们可以用命令 sudo docker container ls 看下本机正在运⾏的容器, 果不其然:

解决方法:

(1) 给容器换一个名字, 比如说 docker run -it –name=myubuntu2 ubuntu /bin/bash, 可以解决问题.

(2) 将原来的容器删除, docker container rm myubuntu (提示: 这一步要确定删除容器没问题的情况下, 才可以做)

2020java微服务架构一之Linux

2021-01-08 14:14:31
swq1822677238

2020java微服务架构一之Linux

Linux介绍:

Linux操作系统出现之前,还有一个操作系统叫Minix,该操作系统是由Andrew的大学教授研发出来的,名为MINIX,为了向学生讲述操作系统内部工作原理。MINIX虽然很好,但只是一个用于教学目的的简单操作系统,而不是一个强有力的实用操作系统,然而最大的好处就是公开源代码。

全世界学计算机的学生都通过钻研MINIX源代码来了解电脑里运行的MINIX操作系统,芬兰赫尔辛基大学大学二年级的学生Linus Torvalds就是其中一个,在吸收了MINIX精华的基础上,Linus于1991年写出了属于自己的Linux操作系统,版本为Linux0.01,是Linux时代开始的标志。他利用Unix的核心,去除繁杂的核心程序,改写成适用于一般计算机的x86系统,并放在网络上供大家下载,1994年推出完整的核心Version1.0,至此,Linux逐渐成为功能完善、稳定的操作系统,并被广泛使用。 (更多…)

2020java框架之Quartz作业调度框架

2021-01-03 13:48:36
swq1822677238

2020java框架之Quartz作业调度框架

1.quartz使用

1.导入依赖

<dependency>
  <groupId>org.quartz-scheduler</groupId>
  <artifactId>quartz</artifactId>
  <version>2.2.3</version>
</dependency>

2.定义job (更多…)

2020java框架教程之mybatis嵌套查询以及延迟加载

2020-12-31 11:39:05
swq1822677238

2020java框架教程之mybatis嵌套查询以及延迟加载

一对一查询

用户与简历

1.数据库表:

简历数据库表: (更多…)

2020java框架教程之mybatis分页

2020-12-30 14:02:53
swq1822677238

2020java框架教程之mybatis分页

1.导入依赖

<dependency>
  <groupId>com.github.pagehelper</groupId>
  <artifactId>pagehelper</artifactId>
  <version>5.2.0</version>
</dependency>


(更多…)

2020java框架教程之mybatis工具类

2020-12-27 16:12:44
swq1822677238

2020java框架教程之mybatis工具类

==
mybatis工具类
1.创建web项目
2.导入依赖
3.导入数据库以及log4j配置文件
4.创建mybatis-config.xml文件
5.创建util包以及创建MybatisUtils工具类

log4j: (更多…)

2020java框架教程之mybatis关联关系

2020-12-27 15:39:14
swq1822677238

2020java框架教程之mybatis关联关系

1.一对一

数据库表

create table member(#用户
    uid int auto_increment primary key ,
    username varchar(50) not null ,
    sex varchar(2) not null
)charset=utf8;
create table resume(#简历
    id int auto_increment primary key ,
    resume_name varchar(50) not null ,
    resume_uid int unique ,
    foreign key (resume_uid) references member(uid)
)charset=utf8;

(更多…)

2020java框架教程之spring代理模式

2020-12-24 17:00:31
swq1822677238

2020java框架教程之spring代理模式

概念:

将核心功能与辅助功能(事务、日志、性能监控代码)分离,达到核心业务功能更纯粹、辅助业务功能可复用。

静态代理设计模式 (更多…)

2020java框架之日志管理

2020-12-24 15:16:52
swq1822677238

2020java框架之日志管理

日志介绍:

用于记录系统中发生的各种事件。记录的位置常见的有:控制台、磁盘文件等。

日志级别:

日志级别从低到高:

TRACE、DEBUG、INFO、WARN、ERROR、FATAL

日志作用:

通过日志观察、分析项目的运行情况(项目维护)

通过日志分析用户的使用情况(大数据分析)

解决方案1

log4j+commons-logging

占位符 (更多…)

2020最新版Git教程

2020-12-24 10:16:03
swq1822677238

2020最新版Git教程

git安装以及初始化

查看git版本:git –version
设置用户名:git config –global user.name “Your Name”
设置邮箱:git config –global user.email “email@example.com”
查看信息:git config -l

git仓库

创建仓库,在本地磁盘创建个文件夹,然后打开cmd,输入:git init

git基本操作

(更多…)

2020java框架教程之mybatis缓存

2020-12-21 10:42:05
swq1822677238

2020java框架教程之mybatis缓存

一级缓存:

是session级别的缓存,一级缓存默认存在。
当在同一个session范围执行查询的时候,如果执行相同的查询,那么第二次查询会从缓存中获取数据

测试1:

@Test
public void testSelectUsersCacheLevelOne1(){
    SqlSession ss = MybatisUtils.getSqlSession();
    UsersMapper um = ss.getMapper(UsersMapper.class);
    Users users1 = um.selectByPrimaryKey(1);
    System.out.println("结果已查询");
    Users users2 = um.selectByPrimaryKey(1);
    System.out.println("结果已查询:从缓存中获取数据");
    ss.close();
    System.out.println("session关闭");
}

(更多…)

2020java框架教程之Mybatis逆向工程CRUD

2020-12-20 20:12:13
swq1822677238

2020java框架教程之Mybatis逆向工程CRUD

1.创建web项目
2.导入相关依赖
3.创建工具类
4.导入逆向工程并启动
5.刷新项目
6.在实体类文件增加构造方法和toString方法
7.创建测试
8.调用方法


(更多…)

2020java框架教程之mybatis逆向工程

2020-12-20 16:13:17
swq1822677238

2020java框架教程之mybatis逆向工程

下载地址:https://sithub.com/mybatis/generator/releases/tag/mybatis-generator-1.3.2

1.创建web项目

2.导入依赖

<dependency>
  <groupId>org.mybatis.generator</groupId>
  <artifactId>mybatis-generator-core</artifactId>
  <version>1.3.2</version>
</dependency>

3.创建包并且创建类继承DefaultCommentGenerator
(更多…)

Maven创建webapp骨架无法使用@WebServlet来实现注解配置解决方案

2020-12-20 09:59:17
swq1822677238

Maven创建webapp骨架无法使用@WebServlet来实现注解配置解决方案

利用maven创建web项目,默认不支持@WebServlet注解配置,甚至不支持El表达式(在web 3.0版本之后才支持),所以在写servlet 时想使用@WebServlet进行url-pattern配置是不能够完成的。

解决方案:

1.改变web.xml文件头来更改web工程版本

在本地仓库找到org\apache\maven\archetypes\maven-archetype-webapp\1.4
(更多…)

2020java框架教程之mybatis动态sql

2020-12-19 16:08:31
swq1822677238

2020java框架教程之mybatis动态sql

1.if

需求:

1.查询已激活的,并且博客的名字是包含某个查询字符串的记录
2.如果用户没有输入任何查询字符串,那么就显示所有已激活的博客

mapper:

<select id="selectActiveBlogByTitle" parameterType="string" resultMap="blogResultMap">
    select*from blog where state = 'active'
    <if test="value !=null and value !='' ">
        and title like concat('%','${value}','%')
    </if>
</select>

(更多…)

2020java框架教程之mybatis的增删改查CRUD

2020-12-19 11:35:41
swq1822677238

2020java框架教程之mybatis的增删改查CRUD

查询:

mapper:

<!-- 通过 id 查询用户 -->
<select id="selectUser" resultType="Users" parameterType="int">
    select * from users where id = #{id}
</select>
<!--  设置 ResultMap -->
<resultMap id="usersResultMap" type="Users">
    <id column="id" property="id" jdbcType="INTEGER"/>
    <!-- 将 password 设置 pwd 为别名 -->
    <result column="pwd" property="password" jdbcType="VARCHAR"/>
</resultMap>
<!--  通过 resultMap 查询用户 -->
<select id="selectUser2" resultMap="usersResultMap" parameterType="int">
    select * from users where id = #{id}
</select>
 (更多…)

2020java框架教程之mybatis删除

2020-12-19 11:32:12
swq1822677238

2020java框架教程之mybatis删除

<!-- 删除 -->
<delete id="deleteUsers" parameterType="int">
    delete from users where id=#{id}
</delete>
@Test
public void test12(){
    SqlSession sqlSession = MybatisUtils.getSqlSession();
    UsersDao mapper = sqlSession.getMapper(UsersDao.class);
    int i = mapper.deleteUsers(12);
    if(i>0) System.out.println("删除成功");
    else System.out.println("删除失败");
    sqlSession.commit();
    sqlSession.close();
}

2020java框架教程之mybatis修改

2020-12-19 11:10:33
swq1822677238

2020java框架教程之mybatis修改

<!--修改 -->
<update id="updateUsers" parameterType="Users">
    update users set password=#{password} where id=#{id}
</update>
@Test
public void test11(){
    SqlSession sqlSession = MybatisUtils.getSqlSession();
    UsersDao mapper = sqlSession.getMapper(UsersDao.class);
    Users users=new Users();
    users.setId(1);
    users.setPassword("admin666");
    int i = mapper.updateUsers(users);
    if(i>0) System.out.println("修改成功");
    else System.out.println("修改失败");
    sqlSession.commit();
    sqlSession.close();
    System.out.println(users);
}

2020java框架教程之mybatis获取刚刚插入的id(自增)

2020-12-19 10:47:47
swq1822677238

2020java框架教程之mybatis获取刚刚插入的id(自增)

一:插入记录

需求:新增一个用户

DDL操作

二:获取自增id

<insert id="insertUsers" parameterType="Users" useGeneratedKeys="true" keyProperty="id">
    insert into users(username,password,rolename,identity,mobile)
    values(#{username},#{password},#{rolename},#{identity},#{mobile})
</insert>

(更多…)

2020java框架教程之mybatis参数传递

2020-12-19 09:53:59
swq1822677238

2020java框架教程之mybatis参数传递

一、分页

方式1:使用索引

按照参数的顺序,从0开始

select*from users limit #{0},#{1}

方式2:使用注解

select*from users limit #{start},#{pageSize}

List<Users> selectUsersPage2(
@Param(value = “start”) int start,
@Param(value = “pageSize”) int pageSize);

方式3:使用Map

(更多…)