- 博客(63)
- 收藏
- 关注
原创 常用的几个Linux配置和命令
常用的几个Linux配置和命令配置静态IP网络适配器开启NAT模式查看网关IP进入虚拟机,打开终端,使用root用户执行cd /etc/sysconfig/network-scripts到文件夹下执行vim ifcfg-ens33(有的是ifcfg-ens32),输入i进行编辑TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="static" # 使用静态IP地址,默认为dhcpIPADD
2021-04-14 11:22:59 148
原创 虚拟机网络没有ens33
输入执行三条指令即可依次执行以下命令systemctl stop NetworkManager 临时关闭网络管理systemctl disable NetworkManager永久关闭网络管理命令systemctl start network.service 开启网络服务
2020-12-18 15:29:14 709 1
原创 SpringBoot2.0 集成Thymeleaf
SpringBoot2.0 集成ThymeleafThymeleaf介绍springboot并不推荐使用jsp,但是支持一些模板引擎技术,如:Freemarker,Thymeleaf,MustacheThymeleaf可以完全替代jsp特点》动静结合:直接访问或者通过服务器访问浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行当有数据返回到页面时,Thymeleaf 标签会动态地替换掉静态内容,使页面动态显示》开箱即用:它提供标准和spring标
2020-11-16 19:47:05 213
原创 SpringBoot2.0 集成jsp
SpringBoot2.0 集成jspspringboot不建议大家使用jsp,而推荐使用 thymeleaf大家只能手动添加依赖,并且手动创建webapp目录创建模块创建webapp,在webapp下创建WEB-INF,在WEB-INF下创建pages点击web,把webapp加入,然后ok,就创建模块成功导入依赖pom.xml <!-- 添加 servlet 依赖. --> <dependency> <g
2020-11-16 17:44:28 188
原创 SpringBoot2.0 集成springmvc
SpringBoot2.0 集成springmvcSpring的注解开发不需要写配置文件xml,直接用注解@Configuration标记在类上,相当于applicationContext.xml@Bean配置在返回bean对象的方法上,将返回值对象放入ioc容器中之后可以使用@Autowired 依赖注入@RestController注解,只要是返回json给浏览器的方法,返回值类型设置为Object,不需要再加@ResponseBodyapplication.propertiesse
2020-11-15 00:43:25 132
原创 SpringBoot2.0 集成redis
SpringBoot2.0 集成redis启动redis服务创建redis测试模块,自动导入redis的起步依赖配置application.properties的信息spring.redis.host=localhostspring.redis.port=6379测试@SpringBootTestclass Test07redisApplicationTests { @Autowired RedisTemplate<String,String> rt;//注入
2020-11-14 18:49:36 100
原创 SpringBoot2.0 Lombok的使用
Lombok的使用Lombok的介绍lombok是一个插件工具类包;提供了一些注解@Data、@Getter等这些注解去简化实体类中的构造方法、get/set等方法的编写。一堆注解, 可以简化pojo代码在Bean上使用:@Data :自动提供getter和setter、hashCode、equals、toString等方法@Getter:自动提供getter方法@Setter:自动提供setter方法@Slf4j:自动在bean中提供log变量,其实用的是slf4j的日志功能IDEA
2020-11-14 18:31:30 99
原创 SpringBoot2.0 集成JPA
SpringBoot2.0 集成JPA创建jpa模块,自动导入jpa的起步依赖编写user实体类,生成get、set方法@Entity@Table(name="user")public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; private String username; private String password;
2020-11-14 17:54:04 141
原创 SpringBoot2.0 集成 mybatis
SpringBoot2.0 集成 mybatis创建项目勾选mybatis和mysql Driver创建数据库create database springbootuse springbootcreate table person( id int primary key auto_increment, name varchar(20), age int)insert into person (id,name,age) values (1,'jack',20)insert into
2020-11-14 17:24:00 111
原创 SpringBoot2.0 集成 hikari数据库连接池
hikari数据库连接池HikariCP是现在比较快,而且轻量的连接池特点Hikari是一款非常强大,高效,并且号称“史上最快连接池”在springboot2.0之后,采用的默认数据库连接池就是Hikari。不需要引入依赖,已经在SpringBoot中包含了集成hikari数据库连接池手动导入依赖 <dependencies> <!-- jdbc--> <dependency> <grou
2020-11-14 16:52:30 326
原创 SpringBoot2.0 集成junit测试
SpringBoot2.0 集成junit测试创建模块选择springboot模块填写模块名不选择任何,直接Next,直到创建完成会自动生成测试类自动添加了junit依赖不需要加@Runwith等注解执行测试Test@SpringBootTestclass Test03junitApplicationTests { @Autowired IPersonService service; @Test void test01() {
2020-11-14 16:33:53 210
原创 SpringBoot2.0配置文件yml
springboot的配置文件springboot是基于约定的,所以很多配置都有默认值当想使用自己的配置替换默认配置,可以创建配置文件配置文件有两种application.properties application.yml(application.yaml)springboot默认会从Resources目录下加载application.properties或application.yml(application.yaml)文件application.propertiesserver.po
2020-11-14 16:22:08 163
原创 SpringBoot2.0快速入门
Spring Boot介绍Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程特点:》1 更快的入门体验开箱即用》2 也无需XML配置。同时也可以修改默认值基于约定优于配置的思想》3 提供了一些大型项目中常见的非功能性特性,如嵌入式服务器等》4 Spring Boot不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能自动配置
2020-11-13 20:05:00 142
原创 Mybatis逆向工程
Mybatis逆向工程MyBatis逆向工程,就是通过相应插件,自动生成MyBatis数据库连接的一些文件mybatis需要编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码–可以生成接口、实体类、映射文件等,可以提高工作效率入门案例新创建一个模块配置pom.xml <dependencies> <!--1 mybatis逆向工程核心包--> <dependency>
2020-11-11 19:52:04 83
原创 Dubbo框架介绍和入门程序
Dubbo框架介绍和入门程序RPC介绍Remote Process Callable 表示远程调用的意思两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法工作流程》1、 A连接B,主要是通过在客户端和服务器之间建立TCP连接》2、 A查找B上的方法 ,A调用RPC框架,需要B服务器(如主机或IP地址)以及特定的端口,方法的名称》3、 A 传参-序列化:方法的参数需要通过底层的网络协议如TCP传递到B服务器,通过寻址和传输将序列化的二进制发送给B服务器》4、
2020-11-11 16:53:43 313
原创 saas-export项目---shiro框架加盐加密
shiro框架加盐加密将明文加密成密文保存,账号保存在数据库中是需要加密码的如果只是单纯使用md5或sha1进行加密,容易被人利用"彩虹表"撞库来破解密码,导致密码不安全!这时可以进行加盐加密来解决。(1)编写代码对密码加盐加密(2)编写自定义凭证匹配器(3)在applicationContext-shiro.xml,添加自定义凭证匹配器(4)业务层添加条件在添加用户时,密码进行加盐加密存储到数据库还可以在数据库中直接修改加密密码update pe_user set password=m
2020-11-09 20:04:25 125
原创 saas-export项目---shiro框架登录认证和注销
shiro框架登录认证和注销anon代表不认证也可以访问,通常对静态资源进行放行authc代表必须通过认证才可以访问,通常对动态资源(controller,jsp页面)进行拦截,如果用户没有认证,Shiro会自动跳转到登录页面过滤器:在项目中使用认证过滤器拦截资源(该拦截的拦截,该放行的放行)authc认证过滤器,必须认证才能访问,如果未认证跳登录页anon过滤器,放行,不需要拦截认证applicationContext-shiro.xml<?xml version="1.0" en
2020-11-09 17:30:01 185
原创 saas-export项目---apache shiro框架介绍及搭建
apache shiro框架介绍及搭建shiro框架介绍Apache Shiro是一个强大且易用的Java安全框架/权限框架本质:预先定义好的权限代码(过滤器,RBAC模型设计,JSP标签等)执行身份验证、授权(查询有什么权限)、密码学(md5,sha1)和会话管理优点:设计简单、配置简单弊端:需要和spring进行整合shiro的功能认证:判断账号密码Authentication:身份认证/登录。常见的认证方式: 登陆认证认证: 用户访问系统,系统校验用户身份是否合法的过程就是
2020-11-09 16:25:00 110
原创 saas-export项目---AOP记录系统日志log
AOP记录系统日志logAOP ,Aspect Oritentd Programing 面向切面编程本质就是在不改变代码的基础上生成动态代理类(新类)AOP记录日志实现步骤编写测试类编写业务层、dao层的增加日志的方法在springmvc.xml中开启AOP自动代理编写切面类记录日志TestSyslogService@Test public void test02(){ Syslog syslog=new Syslog(); syslog.set
2020-11-05 19:57:38 263 1
原创 saas-export项目---系统日志log管理
系统日志log管理分页查询SysLogpublic class Syslog { private String id; private String userName; private String ip; private Date time; private String method; private String action; private String companyId; private String companyName
2020-11-05 19:46:23 256
原创 saas-export项目---用户登录、退出、首页显示用户名
用户登录、退出、显示用户名用户登录时,成功则进入主页失败时,则提示用户信息输入邮箱登录TestUserService@Test public void test06(){ //根据 email查询对应的用户 String email = "lw@export.com"; String password="123"; User user = iUserService.findUserByEmail(email);
2020-11-04 20:19:25 192
原创 saas-export项目---测试ztree菜单
测试ztree菜单ztree 是一个依靠 jQuery 实现的多功能 “树插件”,需要导入jquery才能导入zTree树状菜单、树状数据的Web显示、权限管理等功能会使用到特点优异的性能、灵活的配置、多种功能的组合ztree菜单测试引入js编写test生成的数据的类型为List<Map<String,Object>>public class TestZtreeJsonData { @Test public void test01() thro
2020-11-04 20:00:12 802
原创 saas-export项目---用户User管理
用户User管理Userpublic class User { private String userId ; private String deptId ; private String email ; private String userName ; private String station ; private String password ; private long s
2020-11-02 19:03:27 232
原创 saas-export项目---模块Module管理
模块Module管理删除方法要作判断,判断这条数据是否有子节点(下级部门)TestModuleService@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("classpath*:spring/applicationContext-*.xml")public class TestModuleService { private static final Logger l = LoggerFactory.getLogge
2020-11-02 17:02:04 244 1
原创 saas-export项目---角色Role管理
角色Role管理删除方法使用ajax发送json数据分页改为get请求TestRoleService@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("classpath*:spring/applicationContext-*.xml")public class TestRoleService { private static final Logger l= LoggerFactory.getLogger(Test
2020-10-31 19:34:40 159
原创 saas-export项目---RBAC权限模型
RBAC权限模型基于角色的访问控制(Role-Based Access Control )特点先给角色设置权限再给用户分配角色最后用户得到这些角色的权限如果想知道一个用户有什么权限,则要反过来只设置三张表缺点租户增加,会有大量的冗余数据添加或者删除权限不方便RBAC权限模型(设置五张表)五张表之间的关系角色与权限: 多对多。(产生一张角色权限中间表)用户与角色:多对多。(产生一张用户角色中间表)数据库的结构PD表的结构角色的本质就是一个集合,里面存放在着权
2020-10-30 23:41:19 117
原创 saas-export项目---编写一个父类
编写一个父类编写一个BaseController作为父类继承 BaseController的类可以调用获取companyId与companyName的方法,还可以直接使用request,response,session等对象子类继承父类的好处:springmvc可以给控制器方法参数赋值springmvc可以给控制器成员变量赋值BaseController//子类继承父类,可以自动拥有父类的非私有成员(方法或者变量)public class BaseController { //定
2020-10-30 20:17:03 251
原创 saas-export项目---部门dept的删除
部门dept的删除数据如果要删除的数据没有给其它部门作上级,则删除成功。反之删除失败在dao层中添加一个方法查找,然后作判断,看是否有给其它部门作上级先查询下级部门有几个,再删除。如果有则删除失败,没有则删除成功TestDeptService@Test public void test06(){ String deptId="100"; boolean result=service.deleteDeptById(deptId); l.in
2020-10-30 19:48:58 210
原创 saas-export项目---部门dept的修改
部门dept的修改会使用到mybatis的动态标签,if,chooseif标签根据值编写条件,如果条件成立,拼接sql否则不拼接if标签的test属性必填,一般只用true或false作为结果。判断条件property != null或 property == null,适用于任何类型的字段,用于判断属性值是否为空。当有多个判断条件时,使用and或or使用案例 <if test="userName != null and userName != ''"> AN
2020-10-30 17:47:30 165
原创 saas-export项目---部门dept的修改数据回显
部门dept的修改数据回显回显:查询要修改的一条数据,传入页面因为页面修改也是选择框,所以也要把所有部门都查出,赋值到选择框controller层先调findById方法,查出数据回显给页面,然后调用findAll方法,查询出所有的部门赋值给选择框TestDeptService @Test public void test04(){ String deptId="100101"; Dept dept=service.findById(deptId);
2020-10-29 20:47:41 185
原创 saas-export项目---部门dept的添加
部门dept的添加添加部门使用的是选择部门方式,所以要先把所有的部门查出来赋值给页面才能选择查询所有的部门TestDeptService @Test public void test02(){ String companyId="1"; List<Dept> list=service.findAll(companyId); l.info("list=="+list); }IDeptServiceList<D
2020-10-29 19:58:25 301
原创 saas-export项目---部门dept的查询分页列表
部门dept的分页列表部门表里有企业包含部门,部门又包含小部门使用parent_id来看企业有几个部门jsp代码重用建立jsp页面 A,保存重用代码,在当前页面 B 中引入A<jsp:include page="A.jsp" />B可以将参数传给A<jsp:param name="jack" value="rose"/>用EL表达式接收${param.jack}demo02.jsp<%@ page contentType="text/html;char
2020-10-29 19:21:17 168
原创 saas-export项目---company分页显示
company分页显示在dao层的applicationContext.xml中添加配置<property name="plugins"> <array> <bean class="com.github.pagehelper.PageInterceptor"> <property name="properties">
2020-10-27 16:21:16 187
原创 saas-export项目---company修改和回显
company修改和回显查看修改页面@RequestMapping(path="/toEdit",method = RequestMethod.GET) public String toEdit(){ return "company/company-update"; }回显数据Test@Test public void test03(){ String id="1d067ff9-f11d-4572-a9a5-b95dbf5f8987";
2020-10-27 15:34:34 284
原创 saas-export项目---company删除
company删除Test@Test public void test02(){ String id="5f1a9837-3c4b-402e-a2b3-7a2c62c23b5a"; service.deleteById(id); }ICompanyServicevoid deleteById(String id);CompanyServiceImpl@Override public void deleteById(String id)
2020-10-27 14:46:38 191
原创 saas-export项目---company添加
company添加查看添加页面controller代码@RequestMapping(path="/toAdd",method = RequestMethod.GET) public String toAdd(){ return "company/company-add"; }Test@Test public void test01(){ Company company=new Company("id1","dsf",new Date(),"
2020-10-27 14:29:13 424
原创 saas-export项目---company查询
company查询查看列表页面controller@RequestMapping(path="/toList",method = RequestMethod.GET) public String toList(){ return "company/company-list"; }Test @Autowired ICompanyService service; @Test public void test01(){ Lis
2020-10-27 14:18:02 171
原创 saas-export项目---PowerDesigner介绍
PowerDesigner介绍Power Designer 是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程优点不用在使用create table等语句创建表结构,数据库语句,可以自动生成数据库设计人员只关注如何进行数据建模即可如何创建创建Physical Data创建表,输入表的字段创建表之间的关系PowerDesigner画用例图UMLUnified Modeling Language (UML)又称统一建模语
2020-10-26 19:09:53 90
原创 saas-export项目---AdminLTE介绍与部署
AdminLTE介绍AdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具特点》提供一系列响应的、可重复使用的组件, 并内置了多个模板页面》自适应多种屏幕分辨率,兼容PC和移动端》快速的创建一个响应式的HTML5网站》AdminLTE 不但美观, 而且可以免去写很大CSS与JS的工作量AdminLTE部署官方网址https://adminlte.io/创建webapp项目导入依赖pom.xml<dependency> <
2020-10-26 16:30:19 173
原创 saas-export项目---项目搭建(创建父子工程)
导入数据库文件生成数据库创建父工程创建project工程,不需要勾选模板添加依赖pom.xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.ta
2020-10-26 14:31:33 77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人