java
文章平均质量分 62
fenfeng2012
不只是程序员
展开
-
sharedingsphere-jdbc踩坑记录
sharedingsphere-jdbc踩坑记录原创 2023-03-22 22:07:22 · 363 阅读 · 0 评论 -
eclipse快捷键
【Ct rl+T】搜索当前接口的实现类 1. 【ALT +/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT +/】快捷键带来的好处吧。 2. 【Ct rl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。 3. 【Ct rl+/】...转载 2019-02-16 15:59:19 · 138 阅读 · 0 评论 -
idea下使用Maven搭建Spring+SpringMVC+MyBatis(SSM)框架(Spring5)
一、首先使用idea新建一个Maven webapp项目点击Finish,第一次搭建可能会很慢 二、搭建目录结构以下是刚创建时候的结构 补上必要的目录java,resources等在main下创建java目录,并右键选中java目录 在main下创建resources目录,并右键选中resources目录 添加相关包及文件,最终目录结构如...原创 2018-11-10 15:50:55 · 355 阅读 · 0 评论 -
手动创建java普通项目转web项目并部署到tomcat
一.项目创建(非web项目)File--->New-->Java Project二.添加web所需目录及文件 webapp META-INF WEB-INF lib views web.xml...原创 2018-11-07 14:08:38 · 891 阅读 · 0 评论 -
spring5整理:(十)JavaConfig配置
1.domain配置Employee实体类2.dao接口及其实现类public interface IAccountDAO { /** * 从指定帐户转出多少钱 * @param outId * @param money */ void transOut(Long outId,int money); /** ...原创 2018-11-02 23:02:56 · 489 阅读 · 0 评论 -
spring5整理:(九)事务
目录一、何为数据库事务二、数据库并发问题三、事务的隔离级别四、事务类型五、Spring事务管理六、使用XML配置JDBC事务 七、tx:method标签设置八、配置一个CRUD通用的事务配置九、使用注解配置JDBC事务一、何为数据库事务事务是一系列操作组成的工作单元,该单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做事务必需满足AC...原创 2018-11-02 18:26:44 · 3115 阅读 · 0 评论 -
idea常用快捷键
Ctrl + Shift + U 大小写转换Ctrl + Shift + N 快速打开文件Ctrl + Shift + T 生成测试用例Ctrl + Shift + Enter 补全一切符号Ctrl + Alt + B 查看抽象方法的实现Ctrl + Alt + Space 类名提示Ctrl + Alt + L 格式化代码Ctrl + Alt + O 优化导包Ctrl+Alt+C...原创 2018-11-09 17:41:00 · 146 阅读 · 0 评论 -
MyBatis3.x整理:(六)MyBatis Generator
依赖jar包:mybatis-generator-core-1.3.6.jargeneratorConfig.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Co...原创 2018-11-06 21:57:00 · 168 阅读 · 0 评论 -
mybatis实现多表一对一,一对多,多对多关联查询
1、一对一关键字:association作用:针对pojo对象属性的映射 property:pojo的属性名 javaType:pojo类名(1) 嵌套结果: 使用嵌套结果映射来处理重复的联合结果的子集PersonMapper.xml<resultMap type="com.gec.domain.Person" id="basePersonResult...转载 2019-02-20 18:03:20 · 572 阅读 · 0 评论 -
Hibernate和MyBatis的区别与利弊
1、hibernate真正掌握要比mybatis难,因为hibernate的功能和特性非常多,还不适合多表关联查询。2、hibernate查询会将所有关联表的字段全部查询出来,会导致性能消耗,当然hibernate也可以自己写sql指定字段,但这就破坏了hibernate的简洁性。mybatis的sql是自己手动编写的,所以可以指定查询字段。3、hibernate与数据库管联只需在xml文...原创 2019-02-20 17:00:53 · 2935 阅读 · 0 评论 -
MyBatis的常用API及方法
org.apache.ibatis.session.SqlSessionMyBatis工作的主要顶层API,表示和数据库交互的会话。完毕必要数据库增删改查功能。 org.apache.ibatis.executor.ExecutorMyBatis执行器,是MyBatis 调度的核心,负责SQL语句的生成和查询缓存的维护。 org.apache.ibatis.executor...原创 2019-02-20 16:45:13 · 3243 阅读 · 0 评论 -
spring--使用AOP的几种方式
使用AOP需要的一些概念 1.通知(Advice)通知定义了在切入点代码执行时间点附近需要做的工作。Spring支持五种类型的通知:Before(前) org.apringframework.aop.MethodBeforeAdviceAfter-returning(返回后) org.springframework.aop.AfterReturningAdviceAfter...转载 2019-02-20 15:47:05 · 298 阅读 · 0 评论 -
SpringMVC的工作原理图
SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherS...转载 2019-02-20 10:13:38 · 643 阅读 · 0 评论 -
spring--bean自动装配
创建应用对象之间协作关系的行为被称为装配(wiring),而不是实例化对象的过程,xml文件中,通过<property name="xxx" ref="yyy" />的方式来装配了依赖对象. xml中通过autowire=""实现自动装配 1.default(beans这个标签的default-autowired属性)2.通过byName自动装配就是通过Bean...原创 2019-02-19 19:31:48 · 231 阅读 · 0 评论 -
Spring设计模式
第一种:工厂模式BeanFactory,从xml或者注解加载BeanDefinition,然后实例化对象,其中AbstractAutowiredCapableBeanFactory实现了主要的逻辑 第二种:单例模式Spring下默认的bean均为singleton,可以通过singleton=“true|false” 或者 scope=“?”来指定 第三种:适配器在S...转载 2019-02-19 16:03:42 · 217 阅读 · 0 评论 -
常见排序及源码
一、冒泡排序public class BubbleSort { public static void BubbleSort(int[] arr) { int temp;//定义一个临时变量 for(int i=0;i<arr.length-1;i++){//冒泡趟数 for(int j=0;j<arr.length-...原创 2019-02-19 12:34:37 · 165 阅读 · 0 评论 -
MyBatis3.x整理:(五)缓存机制
目录一、一级缓存二、二级缓存 三、EhCacheMyBatis缓存分两级缓存:一级缓存(也称为本地缓存),默认已开启二级缓存(也称为查询缓存),需要手动开启和配置,基于其他的缓存框架技术 一、一级缓存在SqlSession中存在一个Map用于缓存查询出来的对象,可以提升性能。MyBatis把执行的方法和参数通过算法生成缓存的Key,将key和查询的结果value...原创 2018-11-06 21:45:52 · 435 阅读 · 0 评论 -
MyBatis3.x整理:(四)对象关系映射
一.多对一案例:多个员工对象同属于同个部门对象模型对象设计 表设计:1.保存操作DepartmentMapper.xml<!-- 添加 --> <insert id="save" useGeneratedKeys="true" keyProperty="id" > insert into department (name) val...原创 2018-11-06 19:22:15 · 336 阅读 · 0 评论 -
spring5整理:(一)Ioc和DI
目录 一.基础二.Spring Ioc管理bean的原理:三.getBean方法的三种签名四.创建bean时机五.bean实例化的方式:六.bean作用域:七.bean初始化和销毁八.bean实例化过程 一.基础正控:若调用者需要使用某个对象,其自身就得负责该对象及该对象所依赖对象的创建和组装反控:调用得只管理从Spring容器中获取需要使用的对象,不关...原创 2018-10-28 13:14:12 · 651 阅读 · 0 评论 -
git笔记
一.gti配置信息git config --global user.name "xxx"git config --global user.email xxx@xxxgit config --list 查看配置信息 二.工作流程 1.克隆git资源作为工作目录. 2.在克隆的资源上添加或修改文件 3.如果其他人修改了,你可以更新资源 4.在提交前查看...原创 2018-10-02 23:23:15 · 102 阅读 · 0 评论 -
nexus配置
一.在<mirrors>里添加镜像<mirror> <id>nexus</id> <!-- 此处配置所有的构建均从私有仓库中下载 *表示所有,也可以写central--> <mirrorOf>*</mirrorOf> <url>http:/原创 2018-10-02 19:15:00 · 337 阅读 · 0 评论 -
maven笔记
一.maven所能做的:1.清理项目 mvn clean2.编译项目 mvn compile3.测试项目 mvn test4.生成测试报告5.打包项目 mvn package6.部署项目 maven目录结构 跳过测试代码的编译:mvn package -Dmaven.test.skip=true 二.仓库布局1.本地仓库,可以在sett...原创 2018-10-02 13:20:00 · 355 阅读 · 0 评论 -
SpringBoot2.X学习总结:(3)目录结构
1、目录结构 src/main/java:代码 src/main/resources static:静态文件,如css,js,image,访问方式http://localhost:8080/js/main.js templates:静态模板文件jsp,html.tpl config:配置文件,如applicati...原创 2018-09-18 23:03:13 · 290 阅读 · 0 评论 -
SpringBoot2.X学习总结:(2)json框架和注解
1、常用框架fastjson,gson等 JavaBean序列化Json,性能:Jackson->FastJson->Gson->Json-Lib2、jackson处理相关 1)指定字段不返回:@JsonIgnore 2)指定日期格式:@JsonFormat(pattern="yyyy-MM-dd hh:mm:ss",locale="zh",tim...原创 2018-09-18 22:42:50 · 651 阅读 · 0 评论 -
SpringBoot2.X学习总结:(1)注解部分
@SpringBootApplication包含了@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan,一个注解相当于三个注解 @RestController 相当于 @Controller+@ResponseBody GET,POST,PUT等请求相关 1)单一参数@RequestMappin...原创 2018-09-18 21:39:07 · 173 阅读 · 0 评论 -
spring5整理:(七)AOP
把一个个的横切关注点放到某个模块中去,称之为切面。那每一个的切面都能影响业务的某一种功能,切面的目的就是功能增强,如日志切面就是一个横切关注点,应用中许多方法需要做日志记录的只需要插入日志的切面即可。AOP术语:1.Joinpoint连接点,被拦截到需要被增强的方法。where:去哪里做增强2.Pointcut:切入点,哪些包中的哪些类中的哪些方法,可以认为是连接点的集事。where:...原创 2018-11-01 17:00:58 · 1441 阅读 · 0 评论 -
spring5整理:(二)DI注解
目录一.Autowited注解二.Resource三.@Value注解一.Autowited注解spring规范提供1.可以让spring自动的把属性需要的对像找出来,并注入到对像2.可以贴字段或者setter方法上面3.可以同时注入多个对象@Autowiredpublic void setter(SomeBean b1,SomeBean b2){}4...原创 2018-10-29 21:13:31 · 479 阅读 · 0 评论 -
MyBatis3.x整理:(三)动态SQL
一.if,choose<select id="queryForList" resultType="Employee"> SELECT id,name,sn,salary,deptId FROM employee where 1= 1 <if test="keyword!=null"> <bind name="keywordLike"原创 2018-11-06 17:34:57 · 386 阅读 · 0 评论 -
MyBatis3.x整理:(二)MyBatis拓展
一.别名配置1.修改mybatis-config.xml文件 方法一:直接给某一个类起别名:<typeAlias type="com.bigfong.mybatis.hello.User" alias="User"/> 方法二:给一个包(包含子包)中所有类起别名<package name="com.bigfong.mybatis.hello" />...原创 2018-11-06 17:11:43 · 236 阅读 · 0 评论 -
MyBatis3.x整理:(一)MyBatis基础
一.ORM思想 对象关系映射(Object Relational Maping ,简称ORM):是一种为了解决面向对象与关系数据库存在的互不匹配的问题的技术。简单来说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。ORM主要解决对象-关系的映射 常见ORM框架 1.JPA:本身是一种ORM规范,不是ORM框架...原创 2018-11-06 15:45:00 · 483 阅读 · 0 评论 -
spring5整理:(八)DAO
目录为什么要使用Spring对持久层的支持DAO之--JDBC模板类JDBC操作--JdbcTemplateJDBC操作--NamedParameterJdbcTemplateJDBC操作--JdbcDaoSupport为什么要使用Spring对持久层的支持1.原生操作持久层API方式麻烦2.Spring对事务支持非常优秀传统JDBC:1.代码臃肿,重复...原创 2018-11-01 19:54:23 · 493 阅读 · 0 评论 -
spring5整理:(六)CGLIB动态代理-模拟事务
使用JDK的动态代理,只能针对目标对象存在接口的情况,如果目标对象没有接口,此时可以考虑使用CGLIB动态代理方式。CGLIB是通过生成代理类,然后继承于目标类,再对目标类中可以继承的方法做覆盖,并在该方法中做功能增强,因为多态的关系,实则调用的是子类中的方法1.xml配置:与JDK动态代理时一样<bean id="employeeDAO" class="com.bigfong...原创 2018-11-01 12:15:55 · 430 阅读 · 0 评论 -
spring5整理:(五)JDK动态代理-模拟事务
JDK动态代理API分析:(必须要求真实对象是有接口)1.java.lang.reflect.Proxy类:java动态代理机制生成的所有动态代理类的父类,它提供了一组静态方法来为一组接口动态地生成代理类及其对象. 1)主要方法:public static Object newProxyInstance(ClassLoader loader,Class<?>[] int...原创 2018-11-01 11:17:09 · 280 阅读 · 0 评论 -
spring5整理:(四)其他重要注解
一.作用域注解、初始化和销毁注解//XML配置方式:<bean id="someBean" class="com.bigfong.SomeBean" scope="prototype" init-method="open" destroy-method="close">//注解配置方式@Component@Scope("prototype")pu原创 2018-10-30 22:26:29 · 319 阅读 · 0 评论 -
spring5整理:(三)IOC注解
bean组件版型:四个组件的功能相同,只是用于标注不同类型的组件@component:泛指组件,当组件不好归类的时候,可以使用这个注解进行标注@Repository:用于标注数据访问组件,即DAO组件@Service:用于标注业务组件@Controller:用于标注控制层组件(如struts中的Action,SpringMVC的Controller) Xml中需配置如下:...原创 2018-10-29 22:00:57 · 513 阅读 · 0 评论 -
Socket的使用
一.服务端import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.ServerSocket;imp...翻译 2018-07-17 21:37:22 · 151 阅读 · 0 评论