摆渡人wqh
码龄3年
  • 31,773
    被访问
  • 90
    原创
  • 1,430,373
    排名
  • 15
    粉丝
  • 0
    铁粉
关注
提问 私信
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2019-05-05
博客简介:

wqh101121的博客

查看详细资料
  • 2
    领奖
    总分 176 当月 6
个人成就
  • 获得29次点赞
  • 内容获得28次评论
  • 获得106次收藏
创作历程
  • 71篇
    2021年
  • 19篇
    2020年
成就勋章
TA的专栏
  • JAVA SE(ms)
    34篇
  • 发现小技巧
    8篇
  • 前端
    10篇
  • Java框架
    25篇
  • JavaWEB
  • MySQL练习项目
    4篇
  • 零散Java点
    1篇
  • Java学习xs
    8篇
兴趣领域 设置
  • 前端
    前端框架
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

linux tail 命令查看日志

#输出文件末尾行(默认10行),当文件有追加时,会输出后续添加的行,不会中断输出,除非ctrl+c中断 #-f 即 --follow=file.logtail -f file.log #输出文件末尾包含关键字的行,当文件有追加时,会输出后续添加的行,不会中断输出,除非ctrl+c中断 #-f 即 --follow=file.logtail -f file.log | grep "关键字" #输出文.
原创
发布博客 2021.11.16 ·
663 阅读 ·
2 点赞 ·
1 评论

Word无法打开该文件,因为文件格式与文件扩展名不匹配

问题描述:如果文件后缀正确,确仍然无法打开。解决办法:打开word,【选项】-【保存】-【自动恢复文件位置】,把后面的路径复制一下 在【此电脑】中【导航栏】里粘贴这个路径,就可以找到这个文件夹 把出问题的word文档复制到这个文件夹下 把word文档后缀.docx改为.doc 双击打开,就可了,之后想存.docx,就另存为就ok了...
原创
发布博客 2021.10.28 ·
1593 阅读 ·
0 点赞 ·
0 评论

2.15 Mybatis——权限管理模拟添加(下)

目录问题描述知识点补充:1.获取添加操作中自动生成字段的值方法: 2.批量执行多条sql代码实现问题描述依旧使用之前权限管理登录模拟的案例,进行添加用户并选择用户角色,添加用户表的同时用户_角色中间表(t_user_role)也要添加相应的用户信息,一个用户可以有多个角色(动态sql遍历)。知识点补充:1.获取添加操作中自动生成字段的值方法: useGeneratedKeys...
原创
发布博客 2021.07.12 ·
77 阅读 ·
0 点赞 ·
1 评论

2.15 Mybatis——权限管理模拟登陆练习(中)

方式二:此处采用一对多的方式二,通过一条sql语句查出用户对应的角色和菜单信息。代码实现:UserDao层方法://方式二:一句sql——传入两个参数——通过用户名、密码登录User login01(@Param("uname") String uname,@Param("pwd") String pwd);UserMapper.xml:通过两层collection集合映射实现。<mapper namespace="com.zx.dao.UserDao">
原创
发布博客 2021.07.12 ·
23 阅读 ·
0 点赞 ·
0 评论

2.15 Mybatis——权限管理模拟登陆练习(上)

问题描述用户(User)、角色(Role)、菜单功能(Menu)分别建立三张表,并建立用户_角色中间表(t_user_role),角色_菜单中间表(t_role_menu),通过用户登录,通过判断角色类型,查出对应的角色和菜单信息。一个用户可以有多个角色,一个角色有多个功能菜单。(多表联查——多对多)数据库设计实体类分析设计User实体类:一个用户可以有多个角色,所以在User实体类中将角色的集合List<Role> roles作为User的属性,并写出get.
原创
发布博客 2021.07.12 ·
76 阅读 ·
0 点赞 ·
1 评论

2.14 Mybatis——动态sql

目录1. if2.choose(when, otherwise)3.Where(if)——常用4.自定义 trim5.Set——动态更新语句6.Foreach——对集合进行遍历根据不同条件拼接 SQL 语句。Mybatis动态sql常用元素:用于查询语句:ifchoose(when, otherwise)...
原创
发布博客 2021.07.12 ·
28 阅读 ·
0 点赞 ·
1 评论

2.13 Mybatis——缓存策略

1. 缓存种类一级缓存 SqlSession缓存默认开启) SqlSession关闭后(sqlSession.close()),缓存消失。二级缓存 SqlSessionFactory缓存当二级缓存开启后,同一个命名空间(namespace) 所有的操作语句,都影响着一个共同的 cache,也就是二级缓存被多个 SqlSession 共享,是一个全局的变量。当开启缓存后,数据的查询执行的流程就是 二级缓存 -> 一级缓存 -> 数据库。2. 二...
原创
发布博客 2021.07.12 ·
360 阅读 ·
3 点赞 ·
3 评论

2.13 Mybatis——缓存策略

1. 缓存种类一级缓存 SqlSession缓存默认开启) SqlSession关闭后(sqlSession.close()),缓存消失。二级缓存 SqlSessionFactory缓存当二级缓存开启后,同一个命名空间(namespace) 所有的操作语句,都影响着一个共同的 cache,也就是二级缓存被多个 SqlSession 共享,是一个全局的变量。当开启缓存后,数据的查询执行的流程就是 二级缓存 -> 一级缓存 -> 数据库。2. 二...
原创
发布博客 2021.07.12 ·
360 阅读 ·
3 点赞 ·
3 评论

2.12 Mybatis——一对多抓取策略

1.情况描述如果只需要使用一方中的数据,而不使用多方数据的情况下,在执行过程中不需要发送查询多方的sql语句,需要配置抓取策略为懒加载。2.适用情况适用于一对多的方式一,通过多条sql查询情况。3.抓取策略fetchType(collection集合映射标签内属性)懒加载(延迟加载):fetchType="lazy"。 及时加载 (默认):fetchType="eager"。4. 实例演示以2.9...
原创
发布博客 2021.07.11 ·
36 阅读 ·
0 点赞 ·
0 评论

2.11 Mybatis——多对多集合映射处理(2)

1.通过教师,查询学生信息,使用一对多的第二种方式,通过一句sql语句。2.实例展示问题描述:通过教师tid,查询学生信息。数据库:student_teacher为中间表代码实现:(1)教师实体类Teacher.java:将学生实体类的集合List<User>作为Teacher实体类的对象。 private List<Student> students; public List<Student> getSt.
原创
发布博客 2021.07.11 ·
27 阅读 ·
0 点赞 ·
0 评论

2.11 Mybatis——多对多集合映射处理(1)

1.通过学生查询教师信息,使用一对多的第一种方法。2.实例展示:问题描述:通过学生sid查询老师信息。数据库e-r图:代码实现:学生实体类Student.java:将教师实体类的集合作为学生的属性。 private List<Teacher> teachers; public List<Teacher> getTeachers() { return teachers; } public v.
原创
发布博客 2021.07.11 ·
47 阅读 ·
0 点赞 ·
0 评论

2.10 Mybatis——关联映射与集合映射区别

多对一关联映射与一对多集合映射区别(1)多对一,多的一方 实体类中将一的一方是实体类的对象作为属性; 一对多,一的一方 实体类中将多的一方是实体类的集合(例如List<User>)作为属性;(2)多对一关联映射使用association标签; 一对多集合映射使用collection标签。(3)多对一关联映射association标签返回值类型使用javaType属性; 一对多集合映射使用collection标签返回值类型使...
原创
发布博客 2021.07.11 ·
65 阅读 ·
0 点赞 ·
0 评论

2.9 Mybatis——一对多集合映射——方式二

1.准备实体类一对多写集合,用户实体User的集合List<User>作为分组实体类Groups的属性,并写出对应的get、set方法,不要在toString方法重写。2.方式二:通过一条sql语句查询方式二:发送一次sql语句,进行联表查询,需要注意SQL语句的性能,不需要使用select属。注:column属性值需要与sql语句内的字段别名(有别名时)相同。 collection——集合映射标签 出现在“一”方 属性colum...
原创
发布博客 2021.07.11 ·
70 阅读 ·
0 点赞 ·
0 评论

2.9 Mybatis——一对多集合映射——方式一

目录1.准备实体类2.查询方式一:通过两条简单sql语句查询3.实例展示1.准备实体类一对多写集合,用户实体User的集合List<User>作为分组实体类Groups的属性,并写出对应的get、set方法,不要在toString方法重写。2.查询方式一:通过两条简单sql语句查询resultMap 如果返回值中有其他对象的属性时使用 属性 id id的值=selecct标签内resultMap的值 属性type...
原创
发布博客 2021.07.11 ·
99 阅读 ·
0 点赞 ·
1 评论

2.9 Mybatis——一对多集合映射——方式一

目录1.准备实体类2.查询方式一:通过两条简单sql语句查询3.实例展示1.准备实体类一对多写集合,用户实体User的集合List<User>作为分组实体类Groups的属性,并写出对应的get、set方法,不要在toString方法重写。2.查询方式一:通过两条简单sql语句查询resultMap 如果返回值中有其他对象的属性时使用 属性 id id的值=selecct标签内resultMap的值 属性type...
原创
发布博客 2021.07.11 ·
99 阅读 ·
0 点赞 ·
1 评论

2.8 Mybatis——多对一关联映射——方式二

方式二:通过一条sql查询。
原创
发布博客 2021.07.11 ·
23 阅读 ·
1 点赞 ·
0 评论

2.8 Mybatis——多对一关联映射——方式一

<mapper namespace="com.zx.dao.UserDao"> <!--resultType返回单个对象的属性 resultMap返回关联对象的属性 id属性值 = select标签内resultMap的值。 type属性值 方法返回值的类型。 子标签: id 主键标识(column——表中的字段,property——实体类中对应的属性) .
原创
发布博客 2021.07.11 ·
37 阅读 ·
0 点赞 ·
1 评论

2.8 Mybatis——多对一关联映射——方式一

<mapper namespace="com.zx.dao.UserDao"> <!--resultType返回单个对象的属性 resultMap返回关联对象的属性 id属性值 = select标签内resultMap的值。 type属性值 方法返回值的类型。 子标签: id 主键标识(column——表中的字段,property——实体类中对应的属性) .
原创
发布博客 2021.07.11 ·
37 阅读 ·
0 点赞 ·
1 评论

2.7 Mybatis——返回值处理

1.返回值为自定义对象类型2.返回值为自定义对象的一个属性返回值类型为具体返回属性的数据类型。(1)Dao层方法:(2)Dao层对应的映射文件:(3)运行测试:3.返回值为自定义对象多个属性的值方法一:使用HashMap接收dao层方法:dao层的映射文件:运行测试:测试结果:方法二:使用对象接收dao层方法: //返回值为自定义对象多个属性的值——使...
原创
发布博客 2021.07.11 ·
638 阅读 ·
0 点赞 ·
1 评论

2.7 Mybatis——返回值处理

1.返回值为自定义对象类型2.返回值为自定义对象的一个属性返回值类型为具体返回属性的数据类型。(1)Dao层方法:(2)Dao层对应的映射文件:(3)运行测试:3.返回值为自定义对象多个属性的值方法一:使用HashMap接收dao层方法:dao层的映射文件:运行测试:测试结果:方法二:使用对象接收dao层方法: //返回值为自定义对象多个属性的值——使...
原创
发布博客 2021.07.11 ·
638 阅读 ·
0 点赞 ·
1 评论
加载更多