Search in sources :

Example 16 with Person

use of com.xiaolyuh.entity.Person in project spring-boot-student by wyh-spring-ecosystem-student.

the class DataController method set.

@RequestMapping(value = "set", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public void set() {
    Person person = new Person("1", "wyf", 32);
    personRepository.save(person);
    personRepository.stringRedisTemplateDemo();
}
Also used : Person(com.xiaolyuh.entity.Person) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 17 with Person

use of com.xiaolyuh.entity.Person in project spring-boot-student by wyh-spring-ecosystem-student.

the class PersonServiceImpl method save.

/**
 * 测试事务的传递性
 *
 * @param person
 * @return
 */
@Transactional
public Person save(Person person) {
    Person p = personRepository.save(person);
    try {
        // 新开事务 独立回滚
        selfProxyPersonService.delete();
    } catch (Exception e) {
        e.printStackTrace();
    }
    try {
        // 使用当前事务 全部回滚
        selfProxyPersonService.save2(person);
    } catch (Exception e) {
        e.printStackTrace();
    }
    personRepository.save(person);
    return p;
}
Also used : Person(com.xiaolyuh.entity.Person) Transactional(org.springframework.transaction.annotation.Transactional)

Example 18 with Person

use of com.xiaolyuh.entity.Person in project spring-boot-student by wyh-spring-ecosystem-student.

the class SpringBootStudentCacheRedis2ApplicationTests method testParse.

@Test
public void testParse() {
    Person p = new Person();
    p.setId(11L);
    p.setAge(32);
    // 表达式解析
    ExpressionParser expressionParser = new SpelExpressionParser();
    Expression expression = expressionParser.parseExpression("#person.age+\":\"+#person.id");
    StandardEvaluationContext context = new StandardEvaluationContext();
    context.setRootObject(p);
    logger.info("[SpELTest - testParse ] {} ", expression.getValue(context));
    Field[] fields = p.getClass().getDeclaredFields();
    for (Field field : fields) {
        try {
            System.out.println("name:" + field.getName());
            field.setAccessible(true);
            System.out.println("value:" + field.get(p));
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
    }
}
Also used : Field(java.lang.reflect.Field) SpelExpressionParser(org.springframework.expression.spel.standard.SpelExpressionParser) StandardEvaluationContext(org.springframework.expression.spel.support.StandardEvaluationContext) Expression(org.springframework.expression.Expression) ExpressionParser(org.springframework.expression.ExpressionParser) SpelExpressionParser(org.springframework.expression.spel.standard.SpelExpressionParser) Person(com.xiaolyuh.entity.Person) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 19 with Person

use of com.xiaolyuh.entity.Person in project spring-boot-student by wyh-spring-ecosystem-student.

the class PersonServiceImpl method findOne3.

@Override
// 3
@Cacheable(value = "people3")
public Person findOne3(Person person) {
    Person p = personRepository.findOne(person.getId());
    logger.info("为id、key为:" + p.getId() + "数据做了缓存");
    return p;
}
Also used : Person(com.xiaolyuh.entity.Person) Cacheable(org.springframework.cache.annotation.Cacheable)

Example 20 with Person

use of com.xiaolyuh.entity.Person in project spring-boot-student by wyh-spring-ecosystem-student.

the class SpringBootStudentCacheRedisCaffeineApplicationTests method testParse.

@Test
public void testParse() {
    Person p = new Person();
    p.setId(11L);
    p.setAge(32);
    // 表达式解析
    ExpressionParser expressionParser = new SpelExpressionParser();
    Expression expression = expressionParser.parseExpression("#person.age+\":\"+#person.id");
    StandardEvaluationContext context = new StandardEvaluationContext();
    context.setRootObject(p);
    logger.info("[SpELTest - testParse ] {} ", expression.getValue(context));
    Field[] fields = p.getClass().getDeclaredFields();
    for (Field field : fields) {
        try {
            System.out.println("name:" + field.getName());
            field.setAccessible(true);
            System.out.println("value:" + field.get(p));
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
    }
}
Also used : Field(java.lang.reflect.Field) SpelExpressionParser(org.springframework.expression.spel.standard.SpelExpressionParser) StandardEvaluationContext(org.springframework.expression.spel.support.StandardEvaluationContext) Expression(org.springframework.expression.Expression) ExpressionParser(org.springframework.expression.ExpressionParser) SpelExpressionParser(org.springframework.expression.spel.standard.SpelExpressionParser) Person(com.xiaolyuh.entity.Person) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Aggregations

Person (com.xiaolyuh.entity.Person)21 Field (java.lang.reflect.Field)6 Test (org.junit.Test)6 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)6 Expression (org.springframework.expression.Expression)6 ExpressionParser (org.springframework.expression.ExpressionParser)6 SpelExpressionParser (org.springframework.expression.spel.standard.SpelExpressionParser)6 StandardEvaluationContext (org.springframework.expression.spel.support.StandardEvaluationContext)6 Cacheable (org.springframework.cache.annotation.Cacheable)5 SimpleDateFormat (java.text.SimpleDateFormat)2 ArrayList (java.util.ArrayList)2 Transactional (org.springframework.transaction.annotation.Transactional)2 GetMapping (org.springframework.web.bind.annotation.GetMapping)2 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)2 SentinelResource (com.alibaba.csp.sentinel.annotation.SentinelResource)1 Location (com.xiaolyuh.entity.Location)1 CsvExportUtil (com.xiaolyuh.utils.CsvExportUtil)1 ExcelExportUtils (com.xiaolyuh.utils.ExcelExportUtils)1 IOException (java.io.IOException)1 OutputStream (java.io.OutputStream)1