![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java web
fengcai0123
这个作者很懒,什么都没留下…
展开
-
mybatis-plus 使用小结
分页,数组入参mybatis写法实例mapper.xml:<select id="pageSearchList" resultType="com.example.domain.stockModel">select user_name as username, mobile as mobilefrom stockin_order <where><if test="query.spaceIds!=null and query.spaceIds.size()>原创 2021-09-28 15:16:06 · 169 阅读 · 0 评论 -
springboot java 分类树结构json封装通用工具类TreeUtil
TreeUtil 树形结构封装类/** 构架树结构树形json--好用* */public class TreeUtil { /** * 根据pid,构建树节点 */ public static <T extends CategoryTreeNode> List<T> build(List<T> treeNodes, Integer pid) { List<T> treeList = new Ar原创 2020-10-10 18:15:33 · 1254 阅读 · 4 评论 -
springboot2.1+redis+拦截器防止表单重复提交详细介绍
创建AutoIdempotent 拦截注解,后面使用在方法直接注解即可@Target(ElementType.METHOD) //应用在方法级别上@Retention(RetentionPolicy.RUNTIME)//运行时public @interface AutoIdempotent {}创建拦截器public class AutoIdempotentInterceptor implements HandlerInterceptor{ @Autowired priva原创 2020-10-05 13:40:36 · 391 阅读 · 1 评论 -
并行、并发、高并发、同步、异步
并行概念(物理上)真正的同时运行——在同一时刻,多个任务同时执行如:在多核处理器上,有两个线程同时执行同一段代码可见,单核处理器是无法实现并行的,因为单核处理器无法在同一时刻执行多个任务。并发的2种概念1.形容多个任务的执行状态(逻辑上)两个或多个任务可以在重叠的时间段内启动,运行和完成。并行(两个线程同时执行)一定是并发并发不一定意味着并发一定是并行。如:一个处理器的多个任务同时执行。2.对并发性的简称如程序具有并发性:不同的部分 可以无序或者同时执行,且不影响最终的执行结果。原创 2020-09-04 09:33:42 · 460 阅读 · 0 评论 -
进程 与 线程的异同
1.起源不同:先有进程,后面再有线程2.概念不同进程: 进程是程序真正运行起来的实例,是系统分配资源与调度的基本单位线程: 是CPU调度的基本单位3.内存共享方式不同进程: 操作系统给不同进程分配一定的内存,不同进程的内存通常不共享。除非使用进程间通信xx线程: 一个进程里的线程同属于同一个进程,进程间内存共享的,只考虑如何协作分配的问题即可。4.拥有的资源不同1.不同线程共享的内容包括:(1)进程代码段(2)进程的共有数据2.不同线程独有的内容包括:(1)线程ID(2)线程的堆原创 2020-09-03 10:59:45 · 1034 阅读 · 0 评论 -
Hibernate (2) --多对多 中间表设计及映射
数据库设计:good表(主键good_id),user表(主键user_id)情况一:中间表user_good只有两个字段:good_id,user_id. good与user只是多对多(manyToMany)的关系 注解形式的映射如下:public class Good{ //被维护端 @ManyToMany(mappedBy = "goods") private Set原创 2017-07-17 10:37:18 · 596 阅读 · 0 评论 -
Shiro(3) controller中获取当前登录用户信息
//Shiro controller中获取当前登录用户信息方式一: @RequestMapping(value = "/competitorPageList" ) public String competitorPageList(Model model, ) { Long currentUserId = (Long) SecurityUtils.getSubject().getSes原创 2017-07-17 14:53:49 · 65390 阅读 · 21 评论 -
eclipse 创建或导入的maven web项目常见问题汇总
问题一: eclipse中项目由于convert to maven project 或者 Project Facets 选中Dynamic web Module 后,项目转为web项目。 tomcat7启动web项目出现[SetContextPropertiesRule]{Context} Setting property ‘source’ to ‘org.eclipse.jst.jee.原创 2017-11-03 15:01:16 · 294 阅读 · 0 评论 -
spring boot 学习笔记(2)--@PathVariable @RequestParam @GetMapping @PostMapping
1、 - @RestController = @Controller+@ResponseBody2、 Controller 中url 各个参数使用@PathVariable —–获取url中的数据 @RequestParam —-获取请求参数的值 @GetMapping,@POSTMapping ——组合注解@RequestParam用法 ...原创 2017-11-06 11:43:17 · 5908 阅读 · 0 评论 -
spring boot学习笔记(03)----数据库操作
1.配置文件中配置数据库及jpa, 2.编写实体类。运行即可自动创建数据库原创 2017-11-06 11:56:55 · 224 阅读 · 0 评论 -
Spring boot 学习笔记(1)——hello world创建,属性application.properties、 yml配置
Idea IDE Spring boot 创建第一个项目 创建一个Spring boot项目(spring Initializr). 删除如下三个没用的。 pom.xml中spring-boot-start-web是web项目必须要的 @RestController 注解Controller - return 语句是直接输出(就是引号里面写什么输出什么),与springmvc的差别原创 2017-11-06 10:30:46 · 699 阅读 · 0 评论 -
Token认证小结
转载 JWT——Token认证的两种实现和安全详解原创 2018-11-13 09:59:10 · 247 阅读 · 0 评论 -
jwt使用小结(1)--概念详解
一、JWTJWT 默认是不加密的,任何人都可以读到,所以不要把秘密信息放在这个部分。jwt由三部分组成:Header(头部)Payload(负载)Signature(签名)1.Header加粗样式部分是一个json对象,通常如下的样子,使用的时候需要 Base64URL 算法转成字符串。{ "alg": "HS256", "typ": "JWT"}alg属性表示签...原创 2019-05-22 11:05:17 · 946 阅读 · 0 评论 -
shiro 用户权限管理(1)----配置 (springmvc+jpa+hibernate+maven环境)
springmvc.xml 配置增加<!-- 开启Shiro注解的Spring配置方式的beans。在lifecycleBeanPostProcessor之后运行 --> <bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" depends-on="li原创 2017-06-30 17:21:00 · 549 阅读 · 0 评论 -
shiro 用户权限管理(2)-----注册md5加密,登录验证
register.jsp注册页面: <body> <form action="<%=basePath%>/main/add" method="post"> <ul> <li>姓 名:<input type="text" name="account" /> </li> <li>密 码:<input type="text" name="password"原创 2017-06-30 17:22:00 · 6347 阅读 · 0 评论 -
mac 环境变量配置
mac下配置修改环境变量:sudo vi /etc/profile输入:密码:wq!保存退出export M2_HOME=/Library/apache-maven-3.3.9export PATH=$PATH:$M2_HOME/bin原创 2016-03-01 09:16:56 · 265 阅读 · 0 评论 -
springmvc笔记(1)
springmvc笔记(1)1.页面跳转方式 springmvc方式跳转,有视图解析器 spring-mvc.xml页面 先配置视图解析器 添加注解扫描器 controller页面的方法 @ResquestMapping(“/hello2”) public string hello(){ //转发的方式 return “index”; }原创 2016-05-18 21:43:27 · 268 阅读 · 0 评论 -
springMvc笔记(2) jsp页面只返回json内容
要求spring mvc jsp页面只返回json内容controller中添加@Controller@RequestMapping(“/cateTree”) public class CateTreeController { @Autowired private CateTreeService cateTreeService;@ResponseBody@Request原创 2016-06-08 11:58:31 · 1461 阅读 · 0 评论 -
Hibernate (1) 多对多查询
public List queryAllByCateId(long cateId) { //多對多Hibernate会自动创建第三个关联表,关键词elements,另外去除重复用distinct String sql=”select distinct t from Type t,Category c ” + “where t原创 2016-06-17 17:35:43 · 412 阅读 · 0 评论 -
java 解析Json对象(嵌套json数组)
1.实体类 2.工具类Moblie_Utils根据url获取网络json格式数据public class Moblie_Utils {public static String loadJson(String url) { StringBuilder json = new StringBuilder(); try { URL urlObject = new U原创 2016-09-08 16:39:19 · 24040 阅读 · 1 评论 -
list数组遍历
list数组遍历:<%List<String[]> arrlist = new ArrayList<String[]>();String []arr1 = {"1","11","111"};String []arr2 = {"2","22","222"};String []arr3 = {"3","33","333"};arrlist.add(arr1);arrlist.add(arr2)原创 2016-09-15 17:22:51 · 865 阅读 · 0 评论 -
java--json嵌套数组解析(1)
json数据格式{"data": [ { "id": 3, "name": "16系列", "children": [ { "id": 4, "name": "男鞋红色", "children": null,原创 2016-09-18 16:38:49 · 10028 阅读 · 2 评论 -
java--json嵌套数组解析(2)
接上篇 controller中@Controller@RequestMapping("/moblieCategory")public class Moblie_CategoryController {@RequestMapping("/category")public String mobileHomeCategory(Model model){ String url="xxxx原创 2016-09-18 16:42:58 · 1792 阅读 · 0 评论 -
maven Springmvc-jsp页面引用js css images静态资源文件
目录结构 js css images等静态资源文件放在webapp下,jsp文件放在WEB-IN下。 现在jsp页面想要访问js,css,images里面的文件 需要在web.xml中增加:(记得在servlet配置文件前面) jsp中就可以直接访问了原创 2016-10-21 14:26:20 · 7362 阅读 · 2 评论 -
web前端——前端页面与后台controller实现前端后台交互
前端jsp页面: <td> <a href="${ctx}/goods/del/${goodItem.id};" type="submit" >删除</a></td>后台controller: @RequestMapping("/del/{gid}") public String del(@PathVariable("gid")long gid, Model model)原创 2016-11-23 17:13:10 · 11114 阅读 · 1 评论 -
jquery ajax(2)-----获取省市县/区三级联动
java springmvc jquery ajax(2)—–获取省市县/区三级联动(1)原创 2016-12-06 17:10:28 · 1871 阅读 · 0 评论 -
@RequestParam @RequestBody @ResponseBody区别 (1)
@RequestBody这个一般处理的是在ajax请求中声明contentType: “application/json; charset=utf-8”时候。也就是json数据格式或者 xml 数据格式@RequestParam这个一般就是在ajax里面没有声明contentType的时候,为默认的。 另外,form 表单提交的数据就只能用他(@RequestParam)。原创 2017-06-29 14:03:38 · 7430 阅读 · 0 评论 -
jpa hibernate(1) 多对多,用户新增,只增加中间表对应角色关系,不增加角色role
用户user 角色role 中间表user_role,用户新增,只增加中间表对应角色关系,不增加角色role 只增加关联关系到中间表中,需要添加CascadeType.MERGEUser实体:@ManyToMany(cascade = {CascadeType.MERGE})@JsonIgnore@JoinTable(name = "CMSUserRole", joinCol原创 2017-06-30 12:08:27 · 5094 阅读 · 0 评论 -
Web 开发学习 需要掌握的知识 01
sevlet,jsp别忙着学框架,先学数据库做简单的项目再巩固java基础,io,多线程,并发。再学jdk常用库的源码,jvm调优,linux,框架源码等。原创 2016-02-16 15:17:53 · 263 阅读 · 0 评论