mybatis复习(一)】的更多相关文章

1.mybatis的历史: mybatis是apache的一个开源项目,2010被google收购,转移到google code. mybatis是一个优秀的持久层框架,对jdbc操作进行了封装,是操作数据库变得简单. 2.mybatis的架构和工作原理 mybatis的原理: 通过xml或者注解配置需要执行的statement(prepareStatement,CallableStatement) 然后进行输入映射,生成需要执行的sql信心保存在MappedStatement中,通过mybat…
pom.xml文件已经贴在了文末.该项目不使用mybatis的mybatis-generator-core,而是手写Entities类,DaoImpl类,CoreMapper类 其中,Entities类就是那些与表对应的JavaBean DaoImpl类是我根据自己的需要,使用了CoreMapper接口来做例如getArticleTitleId();这样的动作,CoreMapper这个接口继承了SqlMapper接口 本文尚未完成,有待完善 项目结构: 我在applicationContext.…
这里的案例集成了log4j的日志框架,项目架构: 用到的jar文件 添加配置文件:mybatis-config.xml  和dao层配置文件StudentDao.xml 这里书写了个简单的案例仅为了说明问题 dao中有几个增删改查的抽象方法 /** * 添加新的学生 * @param stu * @return 返回 该insert语句成功后的自增列 * @throws IOException */ public int SaveInfo(Student stu) throws IOExcept…
一.对JDBC的总结 1.数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能. 解决方案:使用数据库连接池管理数据库连接. 2.将sql语句硬编码到java代码中,如果sql 语句修改,需要重新编译java代码,不利于系统维护. 解决方案:将sql语句配置在xml配置文件中,即使sql变化,不需要对java代码进行重新编译. 3.向preparedStatement中设置参数,对占位符号位置和设置参数值,硬编码在java代码中,不利于系统…
参考:http://www.mybatis.org/mybatis-3/zh/configuration.html 入门 1. 从 XML 中构建 SqlSessionFactory 每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为中心的.SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得.而 SqlSessionFactoryBuilder 则可以从 XML 配置文件或一个预先定制的 Configu…
1. 一对一查询: 1). 实体类: 2). 定义resultMap <!-- 订单查询关联用户的resultMap 将整个查询的结果映射到cn.itcast.mybatis.po.Orders中 --> <resultMap type="cn.itcast.mybatis.po.Orders" id="OrdersUserResultMap"> <!-- 配置映射的订单信息 --> <!-- id:指定查询列中的唯 一标识…
本文内容转自传智播客笔记 1. 问题总结  1). 数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响 数据库性能. 设想:使用数据库连接池管理数据库连接. 2). 将sql语句硬编码到java代码中,如果sql 语句修改,需要重新编译java代码,不利于系统维护. 设想:将sql语句配置在xml配置文件中,即使sql变化,不需要对java代码进行重新编译. 3). 向preparedStatement中设置参数,对占位符号位置和设置参数值,硬编码…
概述 mybatis 是一个用java编写的持久层框架, 它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁杂过程,它使用了ORM思想实现了结果 集的封装 ORM Object Relational Mapping 对象关系映射,把数据库表和实体类及实体类的属性对应起来,让我们可以操作实体类就实现操作数据库表 入门案例 创建数据库,创建User表 创建maven工程并导入坐标 <project ...> ... <packaging>…
一.简介:什么是MyBatis 1.MyBatis是一款优秀的持久层框架,支持定制化SQL.存储过程以及高级映射.MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集.MyBatis可以使用简单的XML或者注解来配置和映射原生信息,将接口和Java的POJOs映射成数据库中的记录 二.入门 1.安装mybatis-x.x.x.jar将文件置于classpath即可,使用maven来构造项目,则需要将下面的dependency代码放在pom.xml文件中: <dependency…

SSM

今天内容安排 1:复习mybatis 2:复习springMVC 3:springMVC+spring+mybatis组合起来,搭建一个web应用开发的框架 4:用户管理系统,针对用户的CRUD操作,前后端交互 mybatis复习 springmvc复习 spring-mvc web.xml配置DispatcherServlet {servlet-name}-servlet.xml(自己的配置文件) 扫描包<context:component-scan base-package="cn.i…