12 2019 档案

Spring框架-使用注解定义切面 AspectJ
摘要:AspectJ:面向切面的框架,他扩展了java语言,定义了AOP语法,能够在编译期提供代码的织入。 需求说明:使用注解实现日志切面。 定义切面:UserServiceLogger.java 1 package aop; 2 3 import java.util.Arrays; 4 5 import 阅读全文

posted @ 2019-12-31 11:44 ~码铃薯~ 阅读(708) 评论(0) 推荐(0) 编辑

Spring框架-@Resource
摘要:使用@Resource注解,实现组件装配,默认按照名称匹配。 下面的类都是使用到注解的类: 1 package dao.impl; 2 3 import org.springframework.stereotype.Repository; 4 5 import dao.UserDao; 6 impo 阅读全文

posted @ 2019-12-31 09:30 ~码铃薯~ 阅读(326) 评论(0) 推荐(0) 编辑

Sping框架-使用注解实现自动装配 @Repository @Service @Autowired(required=false)
摘要:通过上面的学习,现在我们进入实战演练,上代码 1 package dao.impl; 2 3 import org.springframework.stereotype.Repository; 4 5 import dao.UserDao; 6 import entity.User; 7 8 /** 阅读全文

posted @ 2019-12-30 22:37 ~码铃薯~ 阅读(802) 评论(0) 推荐(0) 编辑

Spring框架-使用注解实现IOC的配置
摘要:注解:注解方式将Bean的定义信息和Bean的实现类结合在一起。 @Component:实现Bean组件的定义 @Repository:标注DAO类 @Service:标注业务类 @Controller:标注控制器类 使用@Autowired注解实现 Bean的自动装配,默认是按照类型匹配的。可以使 阅读全文

posted @ 2019-12-30 18:51 ~码铃薯~ 阅读(313) 评论(0) 推荐(0) 编辑

使用git提交代码--在不切换分支的情况下向不同的分支提交代码
摘要:我们都会提交代码,尤其是当项目的分支比较多的时候,我们就会向不同的分支提交代码,这时候,如果来来回回切换分支修改了之后在提交,那么会很费时间的,一天也改不了几个bug。 在一个分支上修改了代码,先向一个分支进行提交 比如;本地B-1分支,提交合并到B分支上面去 然后关键一步:选择Cherry-pic 阅读全文

posted @ 2019-12-30 17:01 ~码铃薯~ 阅读(2477) 评论(0) 推荐(0) 编辑

Spring框架之-环绕增强
摘要:环绕增强的功能比较强大 环绕增强的特点: 目标方法前后都可织入增强处理 功能最强大的增强处理 可获取或修改目标方法的参数、返回值,可对他进行异常处理,甚至可以决定目标方法是否执行。 <aop:around> 定义坏绕增强 还是接着上一个案例的代码进行改造 UserServiceLogger.java 阅读全文

posted @ 2019-12-30 13:15 ~码铃薯~ 阅读(2322) 评论(0) 推荐(0) 编辑

Spring框架-之最终增强
摘要:Spring框架的最终增强: 先解释一下: 最终增强的特点: 无论方法是否抛出异常,无论目标方法时候发生异常,都会在目标方法最后织入增强处理,即:该增强都会得到执行。 类似于异常处理机制中的finally块的作用,一般情况用于资源的释放。 可以为各个功能模块提供统一的处理方案,可拔插的处理方案。 < 阅读全文

posted @ 2019-12-30 09:46 ~码铃薯~ 阅读(590) 评论(0) 推荐(0) 编辑

Spring框架-之异常抛出增强
摘要:前面我们学习了Spring框架的前置增强和后置增强,今天我们看下异常抛出增强,顾名思义,该增强类型是当程序运行的时候发生异常的时候才会执行,如果程序运行期间没有发生一异常,是不会执行的。 废话不多说了,直接上代码: UserServiceLogger.java 1 package aop; 2 3 阅读全文

posted @ 2019-12-30 09:28 ~码铃薯~ 阅读(887) 评论(0) 推荐(0) 编辑

Spring框架-常见的几种数据类的注入方式-List Map Array Properties 空值等
摘要:废话不多说了,上代码直接。 TestEntity.java 1 package entity; 2 3 import java.util.List; 4 import java.util.Map; 5 import java.util.Properties; 6 import java.util.S 阅读全文

posted @ 2019-12-29 20:02 ~码铃薯~ 阅读(546) 评论(0) 推荐(0) 编辑

Spring框架-使用P命名空间进行注入
摘要:这里需要注意的一点是,P命名空间进行注入,是建立在设值注入的基础上的,也就是说,一定要有setter方法才行,同时还要引入P命名空间的头信息(这点千万别忘记了) 典型的三层架构: package dao; import entity.User; /** * 增加DAO接口,定义了所需的持久化方法 * 阅读全文

posted @ 2019-12-29 17:47 ~码铃薯~ 阅读(1033) 评论(0) 推荐(0) 编辑

Spring框架-构造注入的属性问题-type属性
摘要:还是使用上面一个小demo,进行测试,验证一个问题,废话不多说了,上代码进行比较 1 package service.impl; 2 3 import service.UserService; 4 import dao.UserDao; 5 import entity.User; 6 7 /** 8 阅读全文

posted @ 2019-12-29 17:02 ~码铃薯~ 阅读(400) 评论(0) 推荐(0) 编辑

Spring框架-构造注入的顺序问题-index属性
摘要:还是使用上一个demo,现在我们探讨一下构造注入的顺序问题,下面只截取关键代码。 1 package service.impl; 2 3 import service.UserService; 4 import dao.UserDao; 5 import entity.User; 6 7 /** 8 阅读全文

posted @ 2019-12-29 16:51 ~码铃薯~ 阅读(2181) 评论(0) 推荐(0) 编辑

Spring框架-构造注入
摘要:Spring框架实现注入的方法有很多种,其一,构造注入 典型的三层架构: 1 package dao; 2 3 import entity.User; 4 5 /** 6 * 增加DAO接口,定义了所需的持久化方法 7 */ 8 public interface UserDao { 9 public 阅读全文

posted @ 2019-12-29 16:30 ~码铃薯~ 阅读(777) 评论(0) 推荐(0) 编辑

Spring框架-AOP添加日志记录功能
摘要:需求,在调用业务方法的时候,在被调用的业务方法的前面和后面添加上日志记录功能 整体架构: 日志处理类: 1 package aop; 2 3 import java.util.Arrays; 4 5 import org.apache.log4j.Logger; 6 import org.aspec 阅读全文

posted @ 2019-12-29 15:18 ~码铃薯~ 阅读(355) 评论(0) 推荐(0) 编辑

Spring框架-AOP原理
摘要:定义:面向切面编程,所谓面向切面编程,是一种通过预编译的方式和运行期动态代理实现在不修改源代码的情况下给程序动态添加功能的技术。 AOP中比较重要的七个术语: 增强处理(ADVICE) 前置增强 后置增强 环绕增强、异常抛出增强、最终增强等类型 切入点 连接点 切面 目标对象 AOP代理 织入 阅读全文

posted @ 2019-12-29 13:14 ~码铃薯~ 阅读(112) 评论(0) 推荐(0) 编辑

spring框架-ioc设置注入小demo
摘要:需求;使用spring框架,输出hello spring 其中spring使用spring框架进行设值注入 项目结构: ApplicationContext.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!-- 引入spring框架的头文件 --> 阅读全文

posted @ 2019-12-27 20:11 ~码铃薯~ 阅读(129) 评论(0) 推荐(0) 编辑

工作中的SQL脚本
摘要:最近,项目快要上线了,编写规范的sql脚本是非常有必要的,因为,你编写出来的脚本是能够循环反复的执行的。 下面是普通的增删改查的sql脚本。 20191231\20191230_DML_张三_码表整理.sql 文件名 增(删):一定要先删除再插入 set character set utf8;del 阅读全文

posted @ 2019-12-27 15:18 ~码铃薯~ 阅读(177) 评论(0) 推荐(0) 编辑

Spring框架-IOC容器
摘要:以前我们A类引用B类的时候,需要new出B类的一个实例,这种方式其实是有很多问题的,因为耦合性太高了,不利于后期代码的扩展和维护。 现在调用其他对象的时候,我们使用IOC容器,相当与一个工厂 工厂模式:根据我们提供的我们所需对象的实例描述,为我们返回所需要的产品 四要素: 1.产品的规范 接口 2. 阅读全文

posted @ 2019-12-26 15:02 ~码铃薯~ 阅读(162) 评论(0) 推荐(0) 编辑

工作中的bug:for循环里面的创建对象和for循环外面创建对象
摘要:写这个博客的作用主要是给自己涨涨记性,以后像这种低级的错误最好不要再犯。 先看一下报错的日志: 1 2019-12-25 18:12:58.197 DEBUG 12332 [io-8080-exec-10] com.sinosoft.utility.SQLString : 进入更新后的InsPart 阅读全文

posted @ 2019-12-26 09:55 ~码铃薯~ 阅读(1568) 评论(0) 推荐(0) 编辑

MySql数据库中的datediff函数
摘要:MySql数据库中的datediff函数:主要是用来返回两个日期之间相隔的天数 一半情况下是大日期在前,小日期在后的 这样写也是能够运行的 要注意查询结果: 阅读全文

posted @ 2019-12-22 18:22 ~码铃薯~ 阅读(1042) 评论(0) 推荐(0) 编辑

Spring框架的设计理念
摘要:从属吹牛逼啊!简单介绍一下spring框架的设计理念 Spring框架的设计理念:Spring是面向Bean编程的,也就是Spring框架是面试对象编程的。 Spring的三大设计理念: Beans:相当于一场舞台上面的演员 Context:相当于是是这场舞台的背景灯光。 core:相当于舞台上面实 阅读全文

posted @ 2019-12-22 18:17 ~码铃薯~ 阅读(222) 评论(0) 推荐(0) 编辑

mybatis框架的分页功能
摘要:需求说明:为用户管理之查询用户列表功能增加分页实现 列表结果按照创建时间降序排列 /** * 需求说明:为用户管理之查询用户列表功能增加分页实现 列表结果按照创建时间降序排列 * @param roleids * @return */ public List<User> getUserListByP 阅读全文

posted @ 2019-12-22 17:56 ~码铃薯~ 阅读(286) 评论(0) 推荐(0) 编辑

mybatis框架-choose when otherwise 的使用
摘要:需求:模拟实际业务情况,传入多条件进行查询 /** * 需求:模拟实际业务,用户传入多个条件,进行用户列表信息的查询 * @param roleids * @return */ public List<User> getUserListByMulConditions(@Param("usercode 阅读全文

posted @ 2019-12-22 17:12 ~码铃薯~ 阅读(1865) 评论(0) 推荐(0) 编辑

mybatis框架之多参数入参--传入Map集合
摘要:需求:查询出指定性别和用户角色列表下的用户列表信息 实际上:mybatis在入参的时候,都是将参数封装成为map集合进行入参的,不管你是单参数入参,还是多参数入参,都是可以封装成map集合的,这是无可非议的。 /** * 需求:查询出指定性别和用户角色列表下的用户列表信息 * @param role 阅读全文

posted @ 2019-12-22 15:52 ~码铃薯~ 阅读(3161) 评论(0) 推荐(0) 编辑

mybatis框架,使用foreach实现复杂结果的查询--循环List集合方式
摘要:需求,根据用户角色列表 查询用户列表信息 之前我们传入的参数是Array,一个数组的形式,现在我们传入的是一个List集合,其他条件没有变化。 /** * 需求:传入指定的用户角色,用户角色有1-n,获取这些用户角色下的用户列表信息 * @param roleids * @return */ pub 阅读全文

posted @ 2019-12-22 15:19 ~码铃薯~ 阅读(4912) 评论(0) 推荐(0) 编辑

mybatis框架,使用foreach实现复杂结果的查询--循环集合数组
摘要:需求:假定现在查询出用户角色是2和3指定的用户列表信息,并进行展示 接口: /** * 需求:传入指定的用户角色,用户角色有1-n,获取这些用户角色下的用户列表信息 * @param roleids * @return */ public List<User> getUserListByRoleid 阅读全文

posted @ 2019-12-17 11:41 ~码铃薯~ 阅读(1526) 评论(0) 推荐(0) 编辑

JavaScript之保留两位小数
摘要:1 if (!isNumeric(fm.ChangeFee.value)) { 2 alert("请输入正确的变更费用"); 3 document.getElementsByName('ChangeFee')[0].style.borderColor = "#f64f4f"; 4 return fa 阅读全文

posted @ 2019-12-15 18:37 ~码铃薯~ 阅读(302) 评论(0) 推荐(0) 编辑

mybatis框架-resultMap的自动映射级别-partial 和full的探讨
摘要:现在我们做一个小实验,输出一下上一个案例中没有匹配的属性,注意哦,现在user类中是有内部嵌套的复杂数据类型的 运行结果: 注意到:现在居然连userPassword都打印不出来了,原因就是user类中是有内部嵌套的复杂数据类型的。这是默认的映射级别是:autoMappingBehavior=“pa 阅读全文

posted @ 2019-12-08 16:56 ~码铃薯~ 阅读(963) 评论(0) 推荐(0) 编辑

mybatis框架-使用resultMap实现高级结果映射,collection属性的使用
摘要:需求:获取指定用户的用户信息和地址列表 修改user实体类 添加集合的引用。 /** * 根绝用户id,获取该角色下的地址信息 * @param userID * @return */ public User getUserListAddressByUserID(@Param("userID")In 阅读全文

posted @ 2019-12-08 16:33 ~码铃薯~ 阅读(2082) 评论(0) 推荐(0) 编辑

mybatis框架-使用resultMap实现高级结果映射,association属性
摘要:需求:查询数特定角色下的所有用户列表 首先需要在在User类中引用Role类,因为引用了复杂的数据类型,所以要使用association属性进行映射,其实起主要作用的还是resultMap属性。 /** * 根绝用户的角色id,获取该角色下的所有用户的信息 * @param roleid * @re 阅读全文

posted @ 2019-12-08 15:22 ~码铃薯~ 阅读(1732) 评论(0) 推荐(0) 编辑

前端知识--mulline框架,返回到前一个页面,并且刷新前一个页面
摘要:最近在写项目的时候,遇到了这样一个问题,在第二页面修改完了数据之后,点击返回按钮的时候,第一个页面要返显出第一个页面的数据,这想想其实也不是很难,但是,难就难在,这两个页面是同时打开的。关闭了一个页面之后,另一个页面就好像什么动作都没有,询问同事,找到了解决的办法。两行代码搞定; 1 functio 阅读全文

posted @ 2019-12-08 11:43 ~码铃薯~ 阅读(620) 评论(0) 推荐(0) 编辑

excel双击下拉制作(以及双击下拉字符超限处理)
摘要:最近,在项目的开发过程中,遇到了一个问题,自己要修改代码中的excel模板,有些列要处理成双击下拉的形式。 excel制作双击下拉: 当然,我想,这对于大家来说是不难的,好实现,但是,我在制作的过程中遇到了一个棘手的问题,那就是下拉展示世界上所有的国家,嗯嗯,,,,,,世界上有很多个国家,我按照之前 阅读全文

posted @ 2019-12-01 19:23 ~码铃薯~ 阅读(970) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示