- 博客(42)
- 收藏
- 关注
原创 Jmeter分布式负载实现
分布式负载:在使用jmeter进行性能测试的过程中,我们也可以通过分布式负载的方式来模拟更多的虚拟用户给服务器施压。·前提: ·控制机:10.10.10.244 ·负载机:10.10.10.171 ·要保证控制机和负载机上的Jmeter和JDK版本的一致性。 ·控制机和负载机必须在同一个网段中。操作步骤:第一步:启动负载机上的服务:Jmeter-server.bat/jmeter-server 默认情况下,负载机的服务端所使用的端口是1099。 如果要变更,可以通过修改负载机上的J
2021-07-30 18:00:50 346
原创 Vue实战-根据id删除对应行
vxe-table.vue示例<template> <div> <template #default="{ row }"> <vxe-button type="text" icon="el-icon-edit" @click="editEvent(row)"></vxe-button> //removeEvent(row)传递行号 <vxe-button type="text" icon="el-ic
2021-06-22 16:47:36 2003
原创 Vue路由配置-嵌套路由
目录结构film.vue<template> <div> <ul> <li>加载show组件</li> <li>加载comingsoon组件</li> </ul> <!--路由容器--> <router-view></router-view> </div></template><script>&l
2021-06-18 23:28:13 188 1
原创 Vue路由配置-重定向
如果用户访问了一个无效的url(ex:http://localhost:8080/#/filmasdasdasdasd),我们要给这个url进行一个默认的跳转index.jsimport Vue from "vue";// 从vue-router里面导入VueRouterimport VueRouter from "vue-router";//导入相关组件import film from "@/views/film.vue"import center from "@/views/center.
2021-06-18 22:57:59 1010
原创 Vue路由配置-声明式导航
目录结构tabbar.vue(为了美观调整为弹性布局)<template> <nav> <ul> <!-- <li><router-link to="/cinema">Cinema组件</router-link></li> 效果同下一句--> <!--声明式导航--> <router-link to="/cinema" tag="li">Cinema组件&l
2021-06-18 22:44:00 117
原创 Vue路由配置-一级路由
目录结构cinema.vue film.vue center.vue组件实例<template> <div>Cinema|Film|Center</div></template><script></script><style></style>main.jsimport Vue from 'vue'import ElementUI from 'element-ui';impo
2021-06-18 22:04:42 669
原创 Spring入门-注解方式声明切面
pom.xml添加依赖<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.6</version></dependency>切面代码/** * 切面代码*/@Aspect@Componentpublic class Advice
2021-01-16 22:27:38 197
原创 Spring入门-execution表达式
在使用Spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点"Spring支持9个@AspectJ切点表达式函数,分为4种:方法切点函数:通过描述目标方法的信息定义连接点(execution())方法入参切点函数:通过描述目标类方法入参的信息定义连接点目标类切点函数:通过描述目标类类型的信息定义连接点代理类切点函数:通过描述目标类的代理类的信息定义连接点这里我们详细介绍了Excution表达式语法:execution(<修饰符模式&
2021-01-16 21:50:43 504
原创 Spring入门-xml方式声明切面
pom.xml添加依赖<!--注解式声明切面--> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.6</version> </dependency>切面代码/** * 切面代码 *
2021-01-16 21:13:57 110
转载 Spring入门-常用注解
注解本身没有功能的,就和xml一样。注解和xml都是一种元数据,元数据即解释数据的数据,这就是所谓配置。本文主要罗列Spring|SpringMVC相关注解的简介。Spring部分1.声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层)@Repository 在数据访问层使用(dao层)@Controller 在展现层使用,控制器的声明(C)2.注入bean的注解@Autowired:由Spring提供@Inject:由JSR
2021-01-12 23:12:07 81
转载 Mybatis入门-缓存之二级缓存(十)
我的个人博客站点:http://www.itcodai.com 1. 二级缓存的原理 前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的。为了更加清楚的描述二级缓存,先来看一个示意图: 从图中可以看出: sqlSession1去查询用户id为1的用户信息,查询到用户信息会将查询数据存储到该UserMapper的二级缓存中。如果SqlSession3去执行相同 m..
2021-01-04 21:04:33 105
原创 Mybatis入门-缓存之一级缓存(十)
测试代码@Testpublic void test1() throws Exception { SqlSession sqlSession = factory.openSession(); ItemsMapper mapper = sqlSession.getMapper(ItemsMapper.class); Items items = mapper.selectByiid(100); System.out.println(items); //同样查询iid为100的
2021-01-04 20:41:34 165 1
原创 Mybatis入门-延时加载(九)
商品表Itemspublic class Items {//货物编号private int iid;//货物名称private String name;//货物详情private String detail;//货物价格private double price;public Items() {}public Items(int iid, String name, String detail, double price) { this.iid = iid; this
2020-12-30 22:49:24 122
原创 Mybatis入门-RowBounds分页查询(九)
我们需要完成以下需求,对部门表中的数据进行分页查询,一页3条数据。dept表内的数据,现总条数为4条DeptMapper.javapublic interface DeptMapper {//通过RowBounds分页查询List<Dept> findAll(RowBounds rw);}DeptMapper.xml<select id="findAll" resultType="dept"> select * from dept</sele
2020-12-23 22:50:37 294
原创 Mybatis入门-一对多关联查询(八)-resultMap示例
这里我们做一个案例,一个员工对应一个部门,在员工角度来说是一对一查询,那从部门角度来说,一个部门有多个员工,所以属于一对多查询修改Dept表,添加员工集合属性public class Dept {private int deptno;private String dname;private String loc;//部门表下添加员工集合属性private List<Emp> emps;public Dept() {}public Dept(int deptno, Str
2020-12-22 21:43:00 157
原创 Mybatis入门-一对一关联查询(八)-resultMap示例
修改emp类,去除外键属性deptno,添加部门对象信息作为属性public class Emp {private Integer empno;private String ename;private String job;private Integer mgr;private Date hiredate;private Double sal;private Double comm;// private Integer deptno;//添加Dept对象priva
2020-12-20 22:57:51 241 1
原创 Mybatis入门-一对一关联查询(八)-resultType示例
这里我们完成一个案例查询员工信息及对应部门的部门信息(这里一个员工只会隶属于一个部门下)目录结构EmpDept类public class EmpDept {//emp表属性private Integer empno;private String ename;private String job;private Integer mgr;private Date hiredate;private Double sal;private Double comm;//关联外
2020-12-20 22:01:07 263
原创 Mybatis入门-关联查询(八)
Maybatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMapresultType是直接表示返回类型的(对应着我们的model对象中的实体)resultMap则是对外部ResultMap的引用(提前定义了db和model之间的映射key->value关系)resultType和resultMap不能同时存在如果能确认返回信息在一个完整实体类中推荐用resultType,返回信息不在一个完整实体类中推荐用resultMap这里我们举个例
2020-12-20 20:58:02 2143 3
原创 Mybatis入门-动态sql及示例(七)
if(如果ename有值则加上条件查询,反之不加)<select id="selectEmp" parameterType="emp" resultType="emp"> select * from emp where sal >#{sal} <if test="ename != null"> and ename = #{ename} </if></select>like(这里拼接还可以用concat函数
2020-12-14 22:07:55 190
原创 Mybatis入门-逆向工程实例(六)
emp表pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/
2020-12-09 22:25:21 124
原创 Mybatis入门-mapper代理Dao层开发(五)
使用Mapper代理开发原因1.程序员只需要写mapper接口和mapper.xml映射文件,Mybatis可以自动生成mapper接口实现类代理对象2.只不过程序员在编写mapper接口时,需要遵循一些开发规范mapper.java接口名 跟 mapper.xml映射文件名相同并且在同一包下在mapper.xml映射文件中,namespace=“mapper接口地址”–完全包名.mapper接口名mapper.java接口中的方法名和mapper.xml中statement的id值一致map
2020-12-08 22:19:36 207 3
原创 Mybatis入门-原始Dao层开发(四)
目录结构pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/
2020-12-02 22:44:57 123
转载 事务管理
事务管理(ACID) 谈到事务一般都是以下四点 原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性(Consistency) 事务前后数据的完整性必须保持一致。 隔离性(Isolation) 事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。 持久性(Durability) 持久性是指一个事务一旦被提交,它对数据库中数...
2020-11-30 11:14:37 109
原创 Spring入门-动态代理实现AOP之CGLIB动态代理
CGLIB动态代理能代理拥有父类的子类CGLIBProxy类public class CGLIBProxy implements MethodInterceptor {private Object target;// 被代理对象public Object CreateCGLIBProxy(Object target) { this.target = target; Enhancer enhancer = new Enhancer(); // 设置父类 enhance
2020-11-25 23:39:41 110
原创 Spring入门-动态代理实现AOP之JDK动态代理
JDK动态代理能代理拥有接口的实现类优点:动态代理实现只需要写一个代理类就能完成多个接口的代理,静态代理的话一个Service就要写一个ServiceProxyJDKProxy类:public class JDKProxy implements InvocationHandler {//代理的目标对象private Object target;//产生代理对象public Object CreateJDKProxy(Object target) { this.target = tar
2020-11-25 21:54:54 100
原创 Spring入门-静态代理实现AOP
这里模拟一个用户添加和删除前后需要做权限检查和日志记录的工作:UserService----抽象对象UserServiceImpl----被代理对象UserServiceImplProxy----代理对象public interface UserService {//添加方法void add();//删除方法void del();}public class UserServiceImpl implements UserService{public void add() {
2020-11-25 20:53:03 116
转载 Spring入门-AOP简介与作用
这里分享一篇比较不错的文章:[https://blog.csdn.net/shao_zhiqiang/article/details/51705946]
2020-11-23 21:41:20 111
原创 Spring入门-代理模式(静态代理)
这里模拟一个租客找中介租房的需求:租房接口----提供租房的方法----抽象对象房东类----出租房屋----被代理对象中介类----替房东出租房屋,收取房东和租客的中介费----代理对象租客类----由中介介绍租赁房屋----调用者/** * 租房接口 * */public interface zufang {//出租方法void chuzu();}/** * 房东类 * */public class fangdong implements zufang{@Over
2020-11-23 21:18:10 101 1
转载 Java基础-Enum
这里分享一篇比较不错的文章:https://blog.csdn.net/javazejian/article/details/71333103
2020-11-22 19:52:41 101
转载 Java基础-Annotation
这里分享一篇关于JAVA注解比较好的文章:https://blog.csdn.net/briblue/article/details/73824058
2020-11-22 19:50:08 72
原创 JUnit(三)-测试静态方法
首先准备一个类,这里添加了一个私有、静态的加法算法public class staticAdd {private static int add(int a,int b){ return a+b;}}测试类public class staticAddTest {@Testpublic void addTest() throws Exception{ //使用反射,测试静态方法 Method add = staticadd.class.getDeclaredMethod
2020-11-20 14:31:33 2613
转载 JUnit(二)-测试方法中异常
使用JUnit来测试Java代码中的异常有很多种方式,你知道几种? 给定这样一个class。 Person.java public class Person { private String name; pr...
2020-11-20 14:17:35 291
原创 JUnit(一)-常见注解含义以及执行顺序
@Before:初始化方法 对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)@After:释放资源 对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次)@Test:测试方法,在这里可以测试期望异常和超时时间 @Test(expected=ArithmeticException.class)检查被测方法是否抛出ArithmeticException异常 @Ignore:忽略的测试方法 @Before
2020-11-20 14:12:36 582
转载 Spring入门-IOC和DI的区别
IOC:全称Inversion of Control,中文释义为控制反转。简单地说,IOC就是把对象的实例化工作交由Spring容器来完成。IOC可以说是一种思想,传统的应用程序是我们自己去创建(new)对象,为"正转",而IOC是将创建对象的工作交给Spring容器,对象是被动的被Spring容器创建,即为“反转”,“控制”即为Spring容器控制对象的创建。DI:全称Dependence Injection。中文释义为依赖注入。依赖:public class A{ private B b;
2020-11-19 10:34:29 232
转载 Spring入门-Bean标签介绍
前段时间回顾Spring的一些技术和信息,自己去试着配置框架进行练习,这里就分享一下Spring bean配置的各种标签方便自己去配置信息, Spring官方文档:https://docs.spring.io/spring/docs/current/spring-framework-reference/#mvc-controller 比较好的xml配置文档:http://book.51cto.com/art/2...
2020-11-18 10:13:25 1041
原创 Spring入门-SringIOC创建对象方式(二)
1.使用无参构造来进行IOC的对象创建public class SpringTest {@Testpublic void test1(){ //加载配置文件 ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml"); //获得User对象,IOC控制反转,这里调用的是User的无参构造器 User user = (User) app.getBean("us1
2020-11-17 22:33:48 108 2
原创 Spring入门-环境搭建(一)
1.首先下配置下maven项目所依赖的jar包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.ap
2020-11-16 22:44:15 147
原创 Mybatis入门-config文件标签属性(properties)加载顺序详解(三)
1.首先我们改造下SqlMappConfig.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"><configuration><!-- 这里我们把驱动文件单独建了个文件,使用
2020-11-15 15:35:06 639
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人