摘要:
MyBatis的动态SQL详解 MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有:ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子:Xml代码 这条语句的意思非常简单,如果你提供了title参数,那么就要满足title=#{title},同样如果你提供了Content和Owner的时候,它们也需要满足相应的条件,之后就是返回满足这些条件的所有Blog,这是非常有用的一个功能.. 阅读全文
摘要:
Spring整合StrutsSpring整合Struts为什么整合?使用Spring的IOC功能将业务类注入Action由Spring创建并管理ActionSpring容器通过Web容器启动(配置监听器ContextLoaderListener即可完成)步骤:1、如何启动Spring容器?配置监听器ContextLoaderListener即可完成,在web.xml中配置contextConfigLocationclasspath:applicationContext.xmlorg.springframework.web.context.ContextLoaderListener2、将创建Ac 阅读全文
摘要:
Spring整合Hibernate的步骤为什么要整合Hibernate?1、使用Spring的IOC功能管理SessionFactory对象LocalSessionFactoryBean2、使用Spring管理Session对象HibernateTemplate3、使用Spring的功能实现声明式的事务管理整合Hibernate的步骤:1、配置SessionFactory(可以自动完成)2、配置HibernateTemplate,用于完成数据操作3、让Common继承HibernateDaoSupport类,该类提供了HibernateTemplate的getter和setter方法。4、将h 阅读全文
摘要:
Struts2—整合SpringSpring框架是一个非常优秀的轻量级javaEE容器,大部分javaEE应用,都会考虑使用Spring容器来管理应用中的组件。Struts2是一个MVC框架,是一个web层的解决方案。它提供了非常简单的方式来完成与Spring的整合.1.整合思路 将Struts2中的Action交给Spring容器来负责生成,管理。通过这种方式,可以充分利用Spring容器的IOC特性,为Action注入业务逻辑组件。(Action被看成是控制器组件)2.Struts2的插件机制 Struts2可以与任何JavaEE框架进行整合。Struts2提供插件机制与大部分流行的Ja. 阅读全文
摘要:
一、预研任务介绍和预研目标任务介绍:与Hibernate相比,MyBatis是一个半自动化的持久层框架,以轻量级、效率高、原生代而好评如潮。虽然有在分享会上大致讲解,但是还是重新梳理成文字,方便后来人查阅。预研目标:编写并讲解MyBatis与持久层结合的demo,实际应用起这门新技术。二、操作步骤1.jar包准备备注:mybatis.jar是mybatis的核心,mybatis-spring是mybatis团队出品的mybatis整合spring工具包。2.准备工作1)在数据库(MySQL)上的test数据库新建如下表格并添加测试数据:CREATE TABLE sys_employees ( 阅读全文
摘要:
以接口的方式编程: 只需要修改两个地方即可,1、mapper.xml(实体类)配置文件,注意mapper的namespace的名字是mapper对象的完整路径名com.xiamen.mapper.PersonMapper(这样session就可以getMapper了)因为mybatis的作用就是:使得接口绑定成为可能。注意,接口中方法名 selectUserByID 必须与 PersonMapper.xml 里面配置的 select 的id 对应(<select id="selectUserByID")2、程序调用:PersonMapper funDao = sess 阅读全文
摘要:
Mapper的方式总结: 阅读全文
摘要:
MyBatis实例教程--开发环境搭建准备工作: 1、mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包。2、创建用户表,并插入一条测试数据Create TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`userName` varchar(50) DEFAULT NULL,`userAge` int(11) DEFAULT NULL,`userAddress` varchar(200) DEFAULT NULL,PRIMARY KEY (`id`. 阅读全文
摘要:
什么是mybatisMyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录.orm工具的基本思想无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点:1. 从配置文件(通常是XML配置文件中)得到 sessionfactory.2. 由sessionfactory产生 session3. 在session 中完 阅读全文
摘要:
背景资料 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis[1]。[2]iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)简介 MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。 MyBatis 使... 阅读全文