- 博客(207)
- 资源 (2)
- 收藏
- 关注
原创 spring多模块引用其他模块的service和mapper
其他模块声明的serviece和mapper启动类因为是默认扫描自己根路径的所以要用其他模块的必须在启动类上添加扫描器一个扫描service 一个扫描mapper@SpringBootApplication(scanBasePackages = “com.myry”)@MapperScan(“com.myry.**.mapper”)...
2021-04-26 12:24:14
3089
原创 maven中的import scope
这个不错简单来说就是 引入父模块的dependencyManagement通过非继承的方式引入依赖声明 用于dependencyManagement中可以用多个import
2021-04-23 17:57:37
550
原创 MyBatis:choose标签的用法
类似switch case 选择choose里面第一个choose标签在mybatis的xml文件中,一般与when标签结合使用, 主要用于条件查询,根据不同的情况来进行页面查询,choose的执行原理如下: 如果有一个when满足,那么choose结束, choose会按照when标签的顺序来执行,如果when执行的结果都会false,那么会执行otherwise标签里的语句。 需求: 在已有的sys_user表中,除了主键id外,我们认为user_name也是唯一的,
2021-04-22 00:00:12
5197
2
原创 mybatis 常用标签<if><where><foreach><set><trim>等 消除 ‘,’ 和 ‘and’等
tirm、choose、foreach看其他的,另外的可以看这个
2021-04-21 23:04:47
326
原创 maven多模块项目
分析原文链接dependencyManagement在父模块中,Maven中的dependencyManagement的作用在于对所依赖的jar包的版本进行管理,配置完成之后,父模块以及父模块的子模块不会引入任何的构件依赖,需要在子模块中声明才能正式导入子模块如果dependencies里面的dependency自己没有声明version元素,那么maven就会到dependencyManagement里面去找有没有对该artifactId和groupId进行过版本声明,如果有,就继承它,如果没有就
2021-04-20 23:46:37
177
原创 maven使用properties指定版本号
在maven中常看到以下方式引入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>${druid.version}</version>
2021-04-20 15:44:56
1869
原创 版本号中的Release和Snapshot
仓库一般分为public(Release)仓和Snapshot仓Release仓存放正式版本Snapshot仓存放快照版本区别本地获取这些依赖的机制有所不同Release: 本地如果有就从本地获取,如果没有再从远程获取(版本号如果相同,代码更新,那么不会本地不会更新)Snapshot: 先从远程获取(如果版本号相同,代码更新,那么就派上用场了)为什么要分两种假设有两个小组负责维护两个组件A和B,B依赖的构件依赖于A,这两个项目每天都要构建很多次,A和B又经常更新,如果每次更新都需要新发布
2021-04-20 14:51:52
568
原创 mysql 中间表必须指定别名Every derived table must have its own alias
delete from Person where Id not in (select * from (select Min(Id) from Person Group by Email))这样写报错:Every derived table must have its own alias错误原因:中间表必须指定别名正确写法delete from Person where Id not in (select * from (select Min(Id) from Person Group by Ema
2021-04-16 15:31:50
247
原创 mysql 不能以select记录作为update或者delete条件
问题:错误写法:delete from Person where Id not in (select Min(Id) from Person Group by Email)错误原因:在MYSQL中,不能先Select一个表的记录,再按此条件Update和Delete同一个表的记录,否则会出错:You can’t specify target table ‘xxx’ for update in FROM clause.解决办法:用嵌套Select——将Select得到的查询结果作为中间表,再Se
2021-04-16 15:29:52
530
原创 mybatis映射对象中的对象和集合
[别人的(https://blog.youkuaiyun.com/qq_36826506/article/details/81943123)
2021-04-15 15:35:39
989
1
原创 mybatis映射返回对象list
mybtis会自动将多行结果映射成list <select id="findPermsByRoleId" parameterType="参数类型" resultType="list中对象类型"> …………</select>
2021-04-15 00:34:18
683
原创 shiro的简单实现(非web)
添加依赖配置shiro添加依赖 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring-boot-starter</artifactId> <version>1.7.1</version> </dependency>.
2021-04-13 17:22:21
407
1
原创 JWT
JWT对比单纯的tokenJWT结构JWTJson Web Token(JWT)用于记录用户的登录状态,或者为用户创建身份认证的凭证对比单纯的token单纯的token还需要 将用户信息使用redis存储JWT不用存储,JWT将需要的用户信息加密到token里面,返回客户端,存在客户端,请求时带上,服务器拿到JWT后可以解密到用户信息JWT结构payload不要放用户敏感信息,还是有可能会被获取使用编码后的Header和payload与密钥secret(要保存好,不能外传)签名,签.
2021-04-09 11:41:40
228
原创 token登录验证的简单实现
实现原理[不知道对不对]前端传来用户名密码(例如name、password)后端接收生成对象(user)生成uuid作为token令牌(就是一个唯一的字符串str)将token作为key,user作为valued存到redis将token返回给前端前端将token保存请求的时候将token放到header里面后端再次接收请求的时候从header里面获取token,从redis验证取出对象进行操作java实现实体类user,因为要存到redis就要序列化,所以要对user做可序列化操
2021-04-07 18:00:39
595
1
原创 UUID
是什么UUID是Universally Unique Identifier的缩写,它是在一定的范围内(从特定的名字空间到全球)唯一的机器生成的标识符。uuid 可以理解成一定范围内唯一字符串java生成import java.util.UUID; String uuid = UUID.randomUUID().toString();其他更详细的解释看别人的...
2021-04-07 16:32:07
872
原创 使用session cookie模拟登陆注销
springboot中实现(原理一样的)代码@Controllerpublic class Test { //登陆 @ResponseBody @GetMapping("/login") public Object login(String usrname,String password,HttpServletRequest rq){ String str=null; try { if (usrname.equals(
2021-04-06 20:14:56
147
原创 IDEA gitee从无到有
提前准备IDEA配置git从无到有的上传创建本地仓库保存到缓冲区提交添加远程上传分支获取更新解决冲突合并分支提前准备提前准备的东西就不说了……gitee上创建账号创建远程仓库IDEA电脑上装好gitIDEA配置git首先下载gitee插件(如何下载就不说了)然后在设置里面将git可执行路径配置好然后在设置里面输入你的gitee账号(不支持手机号账号,只支持邮箱账号)密码然后IDEA配置gitee就算完成了从无到有的上传创建本地仓库创建一个项目然后将项目的根目录设.
2021-04-02 16:35:21
164
原创 mac用命令行修改host
终端执行sudo vim /etc/hosts然后按i进入编辑模式添加你要的内容然后在按esc接着按:输入wq!OK!
2021-04-02 09:56:19
270
原创 Mabatis查询结果集Resultmap继承extends
假设父子类public class User { private String id; private String name; private String roleId; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; }
2021-03-31 16:31:21
2458
原创 springboot集成pagehelper
添加依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.5</version> </dependency>配
2021-03-31 01:31:10
166
原创 springboot配置数据源
加依赖mysql集成spring boot 和 mysql驱动<!-- mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency><!-- mybat
2021-03-31 00:20:17
840
原创 若依项目部署javax不存在问题
若依文档官网项目前面部署参考官方文档按照官方文档部署后会出现javax解决方法在admin的pom下添加依赖JAXB API是java EE 的API,因此在java SE 9.0 中不再包含这个 Jar 包。java 9 中引入了模块的概念,默认情况下,Java SE中将不再包含java EE 的Jar包而在 java 6/7 / 8 时关于这个API 都是捆绑在一起的<!---> <dependency> <gr..
2021-03-30 21:19:44
783
原创 requestmapping设置响应形式和浏览器解析编码格式
text/html和text/plain的区别1、text/html的意思是将文件的content-type设置为text/html的形式,浏览器在获取到这种文件时会自动调用html的解析器对文件进行相应的处理。2、text/plain的意思是将文件设置为纯文本的形式,浏览器在获取到这种文件时并不会对其进行处理。@RequestMapping(value = "/ajaxStringData.do", method = RequestMethod.POST, produces
2021-03-29 22:22:04
1654
原创 springboot打jar包
打包方式关于resouce指定打包名称打包部署打jar包使用的是内嵌的tomcat,所以不要像打war包一样去掉内嵌的tomcat打包方式springboot默认就打jar包,所以不用特地指明packaging,当然想要这么做也不是不可以 <packaging>jar</packaging>关于resouce如果在Pom中没有其他resouce标签,那么resources文件夹下的就会被默认自动编译打包进去如果指定了其他resouce标签,那么默认的就失效.
2021-03-28 22:19:23
231
原创 IDEA springboot打war包
在pom.xml文件中修改打包方式删除默认的tomcat,否则发布后会和springboot内嵌的tomcat冲突在build标签下,可以指定打包项目的最终名字修改启动类部署在pom.xml文件中修改打包方式<!-- 修改打包方式--><packaging>war</packaging>删除默认的tomcat,否则发布后会和springboot内嵌的tomcat冲突 <dependency> <.
2021-03-28 21:23:46
489
原创 springboot设置字符编码
在spingboot的核心配置文件中#设置请求响应字符编码server.servlet.encoding.enabled=trueserver.servlet.encoding.force=trueserver.servlet.encoding.charset=utf-8如果还乱码,设置浏览器接受参数的响应编码(有需要才设置)resp.setContentType("text/html;charset=UTf-8");...
2021-03-28 14:45:33
532
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人