首页
统计
关于
Search
1
Sealos3.0离线部署K8s集群
1,086 阅读
2
类的加载
742 阅读
3
Spring Cloud OAuth2.0
726 阅读
4
SpringBoot自动装配原理
691 阅读
5
集合不安全问题
587 阅读
笔记
Java
多线程
注解和反射
JVM
JUC
设计模式
Mybatis
Spring
SpringMVC
SpringBoot
MyBatis-Plus
Elastic Search
微服务
Dubbo
Zookeeper
SpringCloud
Nacos
Sentinel
数据库
MySQL
Oracle
PostgreSQL
Redis
MongoDB
工作流
Activiti7
Camunda
消息队列
RabbitMQ
前端
HTML5
CSS
CSS3
JavaScript
jQuery
Vue2
Vue3
Linux
容器
Docker
Kubernetes
Python
FastApi
登录
Search
标签搜索
Java
CSS
mysql
RabbitMQ
JavaScript
Redis
JVM
Mybatis-Plus
Camunda
多线程
CSS3
Python
Spring Cloud
注解和反射
Activiti
工作流
SpringBoot
Mybatis
Spring
html5
蘇阿細
累计撰写
389
篇文章
累计收到
4
条评论
首页
栏目
笔记
Java
多线程
注解和反射
JVM
JUC
设计模式
Mybatis
Spring
SpringMVC
SpringBoot
MyBatis-Plus
Elastic Search
微服务
Dubbo
Zookeeper
SpringCloud
Nacos
Sentinel
数据库
MySQL
Oracle
PostgreSQL
Redis
MongoDB
工作流
Activiti7
Camunda
消息队列
RabbitMQ
前端
HTML5
CSS
CSS3
JavaScript
jQuery
Vue2
Vue3
Linux
容器
Docker
Kubernetes
Python
FastApi
页面
统计
关于
搜索到
102
篇与
的结果
2020-10-26
Ubuntu 18.04安装MySQL 5.7
1、安装mysql服务sudo apt-get install mysql-server-5.7 2、安装依赖:sudo apt install libmysqlclient-dev 3、检查状态:sudo netstat -tap | grep mysql检查一下mysql服务是否处在监听状态4、设置mysql的密码切换到root用户下再输入mysql5、切换数据库输入use mysql;切换数据库update user set plugin = 'mysql_native_password' where user='root'; update user set authentication_string=PASSWORD('password') where user='root'; 设置完成root密码完成以上步骤先别退出mysql,输入FLUSH PRIVILEGES;刷新权限,再输入quit退出mysql6、重启mysql服务sudo /etc/init.d/mysql restart 或者service mysql restart 8、设置允许root用户远程登录mysql(1)输入命令mysql -uroot -p 输入密码之后正常登录数据库(2)输入use mysql;切换一下数据库(3)为用户授权GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES; 完成以上步骤之后打开Navicat客户端连接服务器里的mysql依然会报2003错误,如下图这时,切换到/etc/mysql/mysql.conf.d/目录下,输入sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf编辑mysql配置文件,找到bind-address = 127.0.0.1这一行,并将其注释掉,完成以上步骤之后,重启mysql服务,同时还需要放行3306端口,输入ufw allow 3306此时回到Navicat客户端,即可连接成功。
2020年10月26日
81 阅读
0 评论
0 点赞
2020-09-08
前端CSS、JS失效问题
部分页面的CSS、JS失效,F12控制台看了一下路径为:<link rel="stylesheet" href="layui.css" media="all"> <script src="layui.js"></script>但正确路径是:<link rel="stylesheet" href="layui/css/layui.css" media="all"> <script src="layui/layui.js"></script>在head中加入:<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <base href="<%=basePath%>">即可解决问题。
2020年09月08日
88 阅读
0 评论
0 点赞
2020-09-07
新增数据时自动添加时间
1、MySql将create_time的类型改为datetime,左下角勾选根据当前时间戳更新,默认值填写为CURRENT_TIMESTAMP2、SpringBoot Jpa(以userinfo表为例)@CreatedDate @Column(name = "createtime",updatable = false,nullable = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createtime; //添加记录时间并且在XXXApplication中添加@EnableJpaAuditing@SpringBootApplication @EnableJpaAuditing public class XXXApplication { public static void main(String[] args) { SpringApplication.run(XXXApplication.class, args); } }
2020年09月07日
57 阅读
0 评论
0 点赞
2020-06-03
MyBatis缓存
缓存:存在于内存中的临时数据为什么使用缓存:减少和数据库的交互次数,提高执行效率什么样的数据能使用缓存,什么样的数据不能使用缓存?适用于缓存:经常查询并且不经常改变的数据的正确与否对最终结果影响不大不适用于缓存:经常改变的数据数据的正确与否对最终结果影响很大例如:商品的库存,银行的汇率,故事的牌价Mybatis中的一级缓存和二级缓存:一级缓存:它指的是Mybatis中SqlSession对象的缓存。当我们执行查询之后,查询的结果会同时存入到SqlSession为我们提供的一块区域,该区域的结构是一个Map。当我们再次查询同样的数据,mybatis会先去SqlSession中查询是否有,有的话直接拿出来用。当SqlSession对象消失时,mybatis的一级缓存也就消失了。二级缓存:它指的是Mybatis中SqlSessionFactory对象的缓存。由同一个SqlSessionFactory对象创建的SqlSession共享其缓存。使用步骤:1、让Mybatis框架支持二级缓存(在SqlSessionMap.xml中配置)2、让当前的映射文件支持二级缓存(在UserDao.xml中配置)3、让当前的操作支持二级缓存(在select标签中配置)
2020年06月03日
69 阅读
0 评论
0 点赞
2020-06-01
Java Web用户角色与权限的管理
以SSM框架为例后台管理系统——给用户添加角色流程分析与设计1.流程分析注:图片来源itheima的ssm课件2.UserController //给用户添加角色 @RequestMapping("/addRoleToUser.do") public String addRoleToUser(@RequestParam(name = "userId",required = true) Integer userId,@RequestParam(name = "ids",required = true) Integer[] roleIds){ //单个用户可以对应多个角色,所以采用数组存userService.findOtherRoles(id)查询出来的角色id userService.addRoleToUser(userId,roleIds); return "redirect:findAll.do"; } //查询用户以及用户可以添加的角色 @RequestMapping("/findUserByIdAndAllRole.do") public ModelAndView findUserByIdAndAllRole(@RequestParam(name = "id",required = true) Integer id){ ModelAndView mv = new ModelAndView(); //1.根据用户id查询用户 Userinfo userinfo = userService.findById(id); //2.根据用户id查询可以添加的角色 List<Role> roles = userService.findOtherRoles(id); mv.addObject("user",userinfo); mv.addObject("roleList",roles); mv.setViewName("user-role-add"); return mv; }3.UserService接口void addRoleToUser(Integer userId, Integer[] roleIds);4.UserServiceImpl //给用户添加角色 @Override public void addRoleToUser(Integer userId, Integer[] roleIds) { for (Integer roleId : roleIds) { //(单个用户可以对应多个角色)给用户添加角色时,从数组中遍历取出角色id userDao.addRoleToUser(userId,roleId); } } //根据用户id查询可以添加的角色 @Override public List<Role> findOtherRoles(Integer id) { return userDao.findOtherRoles(id); }5.UserDao//查询用户可以添加的角色@Select("select * from role where id not in(select roleId from users_role where userId=#{id})") List<Role> findOtherRoles(Integer id); @Insert("insert into users_role(userId,roleId) values(#{userId},#{roleId})") //当传入mybatis的参数有多个时,必须写@Param void addRoleToUser(@Param("userId") Integer userId,@Param("roleId") Integer roleId);注:添加权限与添加角色同理
2020年06月01日
90 阅读
0 评论
0 点赞
2020-06-01
Tomcat设置http跳转https
以Tomcat 9.0.27为例在conf/web.xml末尾添加以下内容即可:<security-constraint> <web-resource-collection> <web-resource-name>SSL</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint>
2020年06月01日
66 阅读
0 评论
0 点赞
2020-05-29
SpringSecurity报错问题
项目一启动在控制台就会先报错Access is denied,原因如下:spring-security.xml里配置了使用默认登陆页面在index.jsp里面做了页面跳转到主页web.xml里配置的默认主页是index,需要先由SpringSecurity进行用户鉴权,所以出现了这个原因在web.xml里把原先的index改成login,问题解决
2020年05月29日
161 阅读
0 评论
0 点赞
2020-05-28
Git Bush笔记
1.git clone https://github.com/xxx/xxx //拉取仓库2.git add . //添加修改后的文件 git add * //添加所有文件3.git commit -m " " //添加注释4.git push origin master //推到githubcommit后发现注释有误git commit --amend //修改注释按c进入编辑模式按ESC,再连续按两次大写的Z保存并退出
2020年05月28日
198 阅读
0 评论
0 点赞
1
...
11
12
13