Spring
Spring学习记录
_zh@xia
纵有疾风起,人生不言弃。
展开
-
Shiro初学记录
Shiro五大功能认证:用户身份认证,也就是登陆;授权-访问控制:通过一些配置,用户登录后会自动被赋予相应的身份和操作权限,实现访问控制;密码加密-保护或隐藏数据防止被偷窥;会话管理缓存Shrio与SpringSecurity对比Spring Security:除了不能脱离Spring,shiro具有的功能它都有,权限细粒度高,还提供许多其它的功能(笔者没用过,具体哪些功能不清...原创 2020-02-08 20:31:54 · 148 阅读 · 0 评论 -
SpringBoot整合Shiro实现RememberMe
接上Springboot Shiro实现用户验shiro提供了RememberMe功能,用户登录状态不会因为浏览器的关闭而失效,知道cookie过期更改ShiroConfig加入cookie管理配置/*** cookie对象* @return*/public SimpleCookie rememberMeCookie() { // 设置cookie名称,对应login.htm...原创 2020-02-08 18:19:47 · 1987 阅读 · 0 评论 -
Springboot Shiro实现用户验证
添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>...原创 2020-02-08 17:27:57 · 224 阅读 · 0 评论 -
Shiro内置过滤器
Filter NameClassDescriptionanonorg.apache.shiro.web.filter.authc.AnonymousFilter匿名拦截器,即不需要登录即可访问;一般用于静态资源过滤;示例/static/**=anonauthcorg.apache.shiro.web.filter.authc.FormAuthenticationF...原创 2020-02-08 17:26:51 · 745 阅读 · 0 评论 -
Spring注解
https://mp.weixin.qq.com/s?__biz=MzU1Nzg4NjgyMw==&mid=2247484374&idx=2&sn=b40072b413353cc7898da112cbb3e6e9&chksm=fc2fbfdecb5836c8a310f776ebf024e93002e0afd64bd7bc3f33b84e02a11afe145a864...原创 2020-01-21 15:35:23 · 254 阅读 · 0 评论 -
@Param的使用
@Param是MyBatis所提供的(org.apache.ibatis.annotations.Param),作为Dao层的注解,作用是用于传递参数,从而可以与SQL中的的字段名相对应,一般在2=<参数数<=5时使用最佳。不使用@Param的情况当存在多个参数时,可使用Map接口:public List<Student> findStudentByMap(Map&...原创 2020-01-21 15:21:56 · 476 阅读 · 0 评论 -
SpingBoot异步执行
示例:springboot启动类加上@EnableAsync注解,异步线程任务开关异步任务:@Componentpublic class TestAsyncTask { @Async public Future<String> doTask1() throws Exception { long start = System.currentTim...原创 2020-01-16 15:56:02 · 162 阅读 · 0 评论 -
SpringBoot整合定时任务task
SpringBoot启动类上加上@EnableScheduling。启动定时任务,他会自动扫描包里带有@Scheduled注解的任务@SpringBootApplication//打开定时任务@EnableSchedulingpublic class DemoApplication{...}示例@Componentpublic class TestTask { privat...原创 2020-01-16 14:59:53 · 139 阅读 · 0 评论 -
SpringBoot集成JUnit单元测试
添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></dependen...原创 2020-01-16 14:25:22 · 230 阅读 · 0 评论 -
Mybatis动态SQL
{}与 $ {}的区别#{}将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by “111”, 如果传入的值是id,则解析成的sql为order by “id”。${}将传入的数据直接显示生成在sql中。如:order by useriduser_iduserid,如果传入的值...原创 2020-01-14 23:43:53 · 101 阅读 · 0 评论 -
Mybatis之collection与association标签
CREATE TABLE teacher ( id INT(10) NOT NULL, name VARCHAR(30) DEFAULT NULL, PRIMARY KEY (id)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(id, name) VALUES (1, '秦老师'); CREATE TABLE ...原创 2020-01-14 23:40:28 · 294 阅读 · 0 评论 -
SpringBoot使用Mybatis generator自动生成文件
添加依赖 <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3....原创 2020-01-14 22:50:05 · 230 阅读 · 0 评论 -
SpringBoot2整合Mybatis
Springboot整合Mybatis有两种常用方式:一种是常见的XML方式,一种是全注解准备使用的是mysql5.7添加Mybaits依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>s...原创 2020-01-14 20:17:13 · 134 阅读 · 0 评论 -
SpringBoot发送Email
org.springframework.mail.javamail.JavaMailSender,其提供了许多简单易用的方法,可发送简单的邮件、HTML格式的邮件、带附件的邮件,并且可以创建邮件模板。添加依赖 <dependency> <groupId>org.springframework.boot</groupId>...原创 2020-01-13 21:39:02 · 263 阅读 · 1 评论 -
SpringBoot整合Thymeleaf
为何使用Thymeleaf如果希望以 Jar 形式发布模块则尽量不要使用 JSP 相关知识,这是因为 JSP 在内嵌的 Servlet 容器上运行有一些问题 (内嵌 Tomcat、 Jetty 不支持 Jar 形式运行 JSP,Undertow 不支持 JSP)。ThymeLeaf常用表达式、标签和函数常用表达式• ${...}变量表达式。•* { .. . } 选择表达式。• #...原创 2020-01-13 16:41:38 · 144 阅读 · 0 评论 -
SpringBoot继承Devtools实现热部署
添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>tr...原创 2020-01-12 16:13:47 · 122 阅读 · 0 评论 -
SpringBoot整合Swagger2实现RESTful风格
SpringBoot整合Swagger2实现RESTful风格描述传统请求方法RESTful请求方法查询/user/query?name=xGET/user?name=xGET详情/user/getInfo?id=1GET/user/1GET创建/user/create?name=xPOST/userPOST修改/user/u...原创 2020-01-12 12:52:46 · 212 阅读 · 0 评论