- 博客(15)
- 收藏
- 关注
原创 mybaits匹配字符串
mybatis映射文件,是使用的ognl表达式,所以在判断字符串sex变量是否是字符串Y<if test="sex=='Y'.toString()"><if test = 'sex== "Y"'>注意:不能使用<if test="sex=='Y'">and 1=1</if>因为mybatis会把'Y'解析为字符,java是强类型语言,所以不能这样写。...
2021-04-07 15:29:56
433
原创 java调优
1.参数解释-XX:MetaspaceSize=128m (元空间默认大小)-XX:MaxMetaspaceSize=128m (元空间最大大小)-Xms1024m (堆最大大小)-Xmx1024m (堆默认大小)-Xmn256m (新生代大小)-Xss256k (棧最大深度大小)-XX:SurvivorRatio=8 (新生代分区比例 8:2)-XX:+UseConcMarkSweepGC (指定使用的垃圾收集器,这里使用CMS收集器)-XX:+PrintGCDetails (打印详细
2021-04-06 11:43:16
127
原创 小程序项目本地开发流程
一、后台端1.拉取代码:idea中check out from version control2.导入项目:maven管理的项目直接打开pom的xml,不是则new project from existing source3.springMVC项目须检查project structure,注意resource文件夹是否标记,否则配置文件无法扫到4.查看配置文件中的数据库名称,创建数据库,导入sql文件5.配置tomcat二、小程序端1.下载源码。2.微信开发者工具打开,填入申
2021-04-02 15:38:26
1028
2
原创 在线访问本地文件tomcat配置
1.修改 server.xml 配置 文件 在 Host 节点 中 增加如下 配置 <Context path="/download" docBase="D:\bf\" reloadable="true" debug="0" crossContext="true"/>;2.如果是在IDEA环境下使用外部tomcat,注意勾选这个,才会使用tomcat自带的配置文件...
2021-04-02 15:27:03
152
原创 刚入职如何快速上手一个Java新项目?
一、业务1.这个系统是用来做什么的?面向的用户群有哪些?2.最核心的功能是哪些?3.创建这个系统的背景是怎么样的?4.这个系统的关键业务的流程是怎么样的?5.项目目前的挑战是什么?对于这些挑战,有什么规划?二、开发环境IDEA or Me三、技术架构1.最底层架构?spring or springboot?2.查看项目依赖(orm和message部分),比如orm用的mybaits还是jpa,message用的是mq还是kafka3.数据库类型:mysql or
2021-04-01 17:38:15
2443
2
原创 本地发起post调用修改请求头
public static AddEntrustResponse addEntrust(AddEntrustRequest req) throws Exception { URI uri = new URI(ConfigReaderUtils.getProperty("addEntrust.url")); //headers HttpHeaders requestHeaders = new HttpHeaders();/*** 请求头添加参数*/ requestHeaders.add.
2021-04-01 17:19:29
866
原创 Get方式打开页面并传递复杂json数据
1.整体思路前端访问:http:/xxx.xxx.com?json=encodeURIComponent(json字符串)后端接收:method(@RequestParam String json)2.后端接收到数据以后的处理(将json转换成对应的对象)类名 对象名= com.alibaba.fastjson.JSONObject.parseObject(json, 类名.class);...
2021-04-01 10:00:01
278
原创 @RequestBody使用
1.检查HttpMessageConveter,根据环境进行配置;2.个别参数由于命名不规范导致无法传值,优先选择修改参数名,不方便修改则使用@JsonProperty("newName")3.postman中调试application/json,raw,json格式4.ajax提交:JSON.stringfy(object)...
2021-03-29 11:26:08
89
原创 避免join查询的三种方法
1.单表查询,在程序中进行结果连接;2.使用in关键字代替join,in的结果是不会有重复的,对非主键进行join时,join的结果是有重复的3.使用exist关键字代替inner join或in
2021-03-19 09:59:23
1592
1
原创 阿里巴巴Java开发手册中推荐的项目代码结构
思考一:同我们熟悉的Controller(Web)、Service、Dao的模式相比,多了什么?1.给Service层下沉了一个manager通用层:(1)作为消费者:组合复用Dao或预处理外部返回的结果或异常;2.作为生产者(给Service层提供缓存方案和中间件通用处理);2.给Controller(web)层和Service层开放外部接口的层。思考二:思考一使用了什么学习思想?以自己已有的知识体系作为学习的基础,只需要学习自己还不会的部分。...
2021-03-15 17:23:57
384
原创 二、MyBaits XML实现
1.mybaits相关概念orm:object relation mapping 半自动:手写sql方便优化 实现方式:xml或注解2.环境搭建提供mybaits坐标(引入依赖)创建表创建实体创建mapper.xml:parameterType=自定义类,#{getMethodWithoutGet};parameterType=包装类或String,#{anyName} 动态sql1.if标签,用多条件组合查询演示 1.1 where 1=1 + if标签:id为...
2021-03-15 16:57:10
162
原创 三、Mybaits 注解实现
1.mybaits相关概念orm:object relation mapping 半自动:手写sql方便优化 实现方式:xml或注解2.环境搭建提供mybaits坐标(引入依赖)创建表创建实体创建mapper.xml:parameterType=自定义类,#{getMethodWithoutGet};parameterType=包装类或String,#{anyName} 动态sql1.if标签,用多条件组合查询演示 1.1 where 1=1 + if标签:id为...
2021-03-03 18:06:47
209
原创 一、自定义持久层框架
1. JDBC问题分析: 1.1 加载驱动获取连接部分代码: (1)数据库配置信息存在硬编码 -->配置文件 (2)频繁创建释放数据库连接-->连接池 1.2 sql语句部分代码: (1).设置参数获取结果集均存在硬编码问题-->配置文件 1.3 封装返回结果代码: 手动封装,较为繁琐-->反射,内省2. 自定义持久层框架设计思路(对以上JDBC问题进行规避) 2.1 使用端:(项目): 1.引入2.2的...
2021-03-01 21:26:10
147
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人