- 博客(24)
- 资源 (69)
- 问答 (17)
- 收藏
- 关注
原创 [MyBatis日记]问题汇总
问题一:mybatis映射文件insert不执行,而直接用sql则可以插入成功解决方案:studentMapper.insertStudent(student);在执行晚SQL语句之后,记得session.commit();问题二:中文显示乱码问题解决方案:配置数据库地址时加上编码格式cha
2016-02-21 23:25:45 1906 1
原创 MyBatis 一对一与一对多映射
1. 一对一映射1.1 第一种方式每一个学生都有一个与之关联的地址信息。表Student有一个addressID列,是Address表的外键。Student表的数据如下:Address表的数据如下:Student表和Address表数据是一对一的关系。Address实体类定义如下:pac
2016-02-15 23:43:28 2345 1
原创 [MyBatis日记](5)结果集映射ResultMaps
ResultMaps被用来将SQL SELECT语句的结果集映射到JavaBean的属性中。1. 简单ResultMap如果Student类中属性名称与数据库中对应的列名称不相同,在查询填充时不会自动填充,即属性值不会被列值填充。这是因为MyBatis自动对JavaBean中和列名称匹配的属性进行填充。如果有属性和列名称匹配,我们可以使用ResultMap进行填充。为了
2016-02-15 00:01:38 2728 1
原创 [MyBatis日记](4)映射语句
MyBatis提供了多种元素来配置不同类型的语句,如 SELECT,INSERT,UPDATE,DELETE。1. INSERT语句虽然之前我们接触过SELECT语句的映射,但是MyBatis真正强大的功能,在于映射SELECT查询方面的灵活性。我们还是先从简单的语句着手。1.1 基本形式一个INSERT SQL语句可以在元素映射器XML配置文件中配置:
2016-02-14 19:31:57 1864
原创 MyBatis 映射器配置文件与映射器接口
前一篇文章中我们介绍了如何使用MyBatis创建一个简单的项目,我们已经看见了一些映射器配置文件中配置基本的映射语句,以及怎样使用SqlSession对象调用它们的例子。1. 前景回顾现在让我们看看在com.sjf.bean包中studnetMapper.xml配置文件内,如何配置id 为"getStudentByID"的SQL语句的:xml version
2016-02-13 22:33:56 3496 1
原创 [Spring实战系列](18)注解切面
使用注解来创建切面是AspectJ 5所引入的关键特性。在AspectJ 5之前,编写AspectJ切面需要学习一种Java语言的扩展,但是AspectJ面向注解的模型可以非常简单的通过少量注解把任意类转变为切面。回顾一下Audience类,没有任何地方让它成为一个切面,我们不得不使用XML声明通知和切点。我们通过@AspectJ注解,我们再看看Audien
2016-02-13 21:40:25 3280
原创 [Spring实战系列](17)编写切点与声明切面
切点用于准确定位应该在什么地方应用切面的通知。切点和通知是切面的最基本元素。在Spring AOP中,需要使用AspectJ的切点表达式语言来定义切点。关于Spring AOP的AspectJ切点,最重要的一点是Spring仅支持AspectJ切点指示器的一个子集。类型说明arg()限制连接点匹配参数为指定类型的执行方法。
2016-02-12 20:41:10 3709
原创 [Spring实战系列](16)面向切面编程(AOP)概述
1. 简介在软件中,有些行为对于大多数应用都是通用的。日志,安全和事务管理的确很重要,但他们是都是应用对象主动参与的行为呢?如果让应用对象只关注自己所针对的业务领域问题,而其他方面的问题由其他应用对象来处理,这样会不会更好?在软件开发中,分布于应用中多处的功能被称为横切关注点。通常,这些横切关注点从概念上是与应用的业务逻辑相分离的(但是往往直接嵌入到应用的业务逻
2016-02-11 20:02:59 2587
原创 [Spring实战系列](15)使用Spring基于Java的配置
并不是所有的开发人员都喜欢使用XML,所以Spring3.0 为这些人准备了一些特别的东西。可以几乎不使用XML而使用纯粹的Java代码来配置Spring应用。并且基于Java的配置拥有一些XML配置所不具有的技巧。1. 创建基于Java的配置即使Spring的Java配置可以让我们不使用XML就可以编写大多数的Spring配置,但是我们仍然需要极少量的XM
2016-02-10 22:55:06 4525
原创 [Spring实战系列](14)Bean的自动检测
即使有助于完全消除Spring注解中的和元素,但是还是不能完全消除,仍然需要使用元素显示定义Bean。因此元素出现了,它除了完成一样的工作,还允许Spring自动检测Bean和定义Bean。这就意味着我们不使用元素,Spring应用中的大多数(或者所有)Bean都能够实现定义和装配。为了配置Spring自动检测,需要使用元素来代替元素:xml version="1.0"
2016-02-10 19:19:04 3080
原创 [Spring实战系列](13)使用注解自动装配
1. 简介从Spring2.5开始,我们就可以使用注解的自动装配方式装配Spring Bean的属性。使用注解自动装配方式与在XML中使用autowire属性自动装配没有太大区别。那为啥还要研发出这样一种装配方式?肯定有它独特的地方:使用注解自动装配方式允许更细粒度的自动装配,我们可以选择性的标注某一个属性对其应用自动装配。2. 启用注解装配Spring容器默认禁用
2016-02-08 17:44:09 3539 1
原创 [Spring实战系列](12)Bean的自动装配
Spring提供了4种各具特色的自动装配策略:类型说明no默认方式,Bean的引用必须通过XML文件中的元素或者ref属性手动设定。byName把与Bean的属性具有相同名字(ID)的其他Bean自动装配到Bean对应属性中。如果没有跟属性的名字相匹配的Bean,则该属性不进行匹配。byTy
2016-02-07 13:38:23 2228
转载 [杂谈]微软亚洲研究院院长洪小文博士写给你的新年书单
新年将至,除了美食和聚会,别忘了给自己的头脑也充点电!春节七天乐,我们特地邀请微软亚洲研究院院长洪小文博士为大家推荐了七本书,包含了科学、科幻、商业、政治、管理等多个主题的内容。读完洪院长的春节书单,相信你一定会有一个收获颇丰的春节假期。 除夕—— 《超级智能:路线图、危险性与应对策略》(Super Intelligence:Paths, Dangers, Strategies)
2016-02-07 08:52:43 2048
原创 MyBatis 是什么
MyBatis 是一个简化和实现了 Java 数据持久化层的开源框架,抽象了大量的 JDBC 冗余代码,并提供了一个简单易用的 API 和数据库交互。MyBatis 消除MyBatis 的前身是iBATIS,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。。MyBatis 3 是 iBATIS 的全新设计,支持注解和Mapper。MyBatis 是一个简化和实现了J
2016-02-06 15:40:13 2394 1
原创 [Spring实战系列](11)SpEL使用表达式装配
到目前为止,我们为Bean 的属性和构造器参数装配的所有东西都是在Spring 的XML 配置文件中静态定义的。 id = "yoona" class = "com.sjf.bean.Student"> name="name" value = "yoona"/> name="hobby" value = "踢足球,打羽毛球" /> 上述代码定义了一个Stu
2016-02-05 19:39:06 5345
原创 [Spring实战系列](10)初探Bean生命周期
1. 生命周期流程图Bean在Spring容器中从创建到销毁经历了若干个阶段,在每一个阶段都可以针对Spring如何管理Bean进行个性化定制。正如你所见,在Bean 准备就绪之前,Bean 工厂执行了若干启动步骤。Spring 对Bean 进行实例化。Spring 将值和Bean 的引用注入进Bean 对应的属性中。如果Be
2016-02-04 18:39:23 2492
原创 [Spring实战系列](9)装配集合
前两篇文章中,我们已经了解了如何使用Spring 配置简单属性值(使用value 属性)和引用其他Bean 的属性(使用ref 属性)。但是value 和ref 仅在Bean 的属性值是单个值的情况下才有用。当Bean 的属性值是集合,Spring 该如何配置呢?当配置集合类型的Bean属性时,Spring 提供了4 种类型的集合配置元素。
2016-02-04 12:13:36 2559
原创 [Spring实战系列](8)Spring注入方式之setter注入
通常,JavaBean 的属性是私有的,同时拥有一组存取器方法,以setXXX() 和getXXX() 形式存在。Spring 可以借助属性的set方法来配置属性的值,以实现setter方式的注入。1. 注入简单值在Spring 中我们可以使用 元素配置Bean 的属性。在许多方面都与 类似,只不过一个是通过构造参数来注入值,另一个是通过调用属性的setter 方法
2016-02-03 20:56:05 8187
原创 [Spring实战系列](7)Spring注入方式之构造器注入
1. 构造器注入基于构造器的注入通过调用带参数的构造器来实现,每个参数代表着一个协作者。1.1 最简单形式我们以下面的Student实体类为例进行说明:package com.sjf.bean;/** * 学生实体类 * @author sjf0115 * */public class Student { privat
2016-02-03 18:39:18 4646
原创 [工具](2)Eclipse提交项目到GitHub
1.下载egit插件打开Eclipse,git需要eclipse授权,通过网页是无法下载egit的安装包。我们使用Eclipse自动下砸插件。在菜单栏依次打开eclipse→help→install new software→add,Name栏中输入egit,location栏中输入 http://download.eclipse.org/egit/updates/ ,点击ok
2016-02-02 11:52:28 1835 1
原创 [Spring实战系列](6)配置Spring IOC容器的Bean
1. 简介Spring提供了一个强大的IOC容器来管理组成应用的bean。为了利用容器服务,必须配置运行于Spring IOC容器中的Bean。2. 解决方案你可以通过XML文件,属性文件,注释甚至API来设置Spring IOC容器中的Bean。Spring允许你在一个或者多个bean配置文件中配置bean。对于简单
2016-02-01 17:46:54 1899 2
原创 [Spring实战系列](5)Spring应用上下文
下面是Spring-Hello-world项目的运行代码:package com.sjf.bean;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;/** * 测试类 * @aut
2016-02-01 14:10:26 2288
原创 Spring实战系列
Spriing开发 从菜鸟到高手的蜕变过程,记录下我们的点点滴滴,让每一个菜鸟在初期都不用像我们那样挣扎,从我们学习历程中得到我们的经验与教训。。。
2016-02-01 12:08:07 3085 1
原创 [Spring实战系列](4)Spring IOC容器
IOC(Inversion of Control)控制反转。在Java开发中,IOC意味着控制权的转移,应用程序本身不负责依赖对象的创建和维护。而是由外部容器负责创建和维护。2004年,Martin Fowler探讨了同一个问题,既然IOC是控制反转,那么到底是"哪些方面的控制被反转了呢?",经过详细的分析和论证后,得出答案:"获得依赖对象的过程被反转了"。控制被反转之后,获得
2016-02-01 12:02:49 1690
Android应用开发揭秘
2015-12-17
Android开发秘籍
2015-12-17
Android开发精要
2015-12-17
Android技术内幕.系统卷
2015-12-17
Android高级编程
2015-12-17
JavaEE企业应用实战-Struts2+Spring3+Hibernate整合开发
2015-12-17
Mahout算法解析与案例实战
2015-12-16
LINUX内核设计与实现
2015-12-14
重构-改善即有代码的设计
2015-12-14
算法艺术和信息学竞赛
2015-12-14
apache-mahout-distribution-0.11.1-src
2015-11-30
log4j-1.2.17
2015-11-30
apache-maven-3.3.9-bin
2015-11-30
Better bitmap performance with Roaring bitmaps
2023-03-06
美团外卖离线数仓建设实践
2023-02-19
Redis 入门指南
2017-06-02
Apache Spark源码剖析
2016-11-12
Shell脚本学习指南
2016-05-28
精通Spring
2016-02-07
Spring-Jar-4.2.4
2016-01-28
log4j所需jar包
2016-01-20
Hadoop实战中文版
2015-12-25
大型网站技术核心原理与案例分析
2015-12-25
Hive Range Between 结果错误问题
2023-02-28
Storm Trident 抛异常不重发
2018-11-23
hive SERDEPROPERTIES 实现正则过滤
2018-06-05
Flink 关于窗口Window的问题
2018-01-17
Hive 运行SQL 重定向文件 输出WARN日志
2017-06-13
Hadoop Distcp报错 队列问题
2017-01-17
Hive Join 失败
2016-11-28
Hive 查询问题
2016-09-07
Hive LOAD DATA 错误
2016-07-23
[ElasticSearch] 中文字符串精确搜索 term 搜不到结果
2016-07-05
mysql group by 统计问题
2016-06-17
大型分布式网站架构的演进
2016-05-16
ubuntu IntelliJ Idea设置快捷方式问题
2016-03-08
罗技键盘 k380 连接上 没有任何的反应?
2016-03-06
Maven archetype:generate报错
2016-01-25
Log4j问题
2016-01-16
Java Stringbuilder调用append()方法报错
2015-12-20
nosql开放性问题
2015-12-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人