MyBatis基础实现流程 MyBatis是优秀的持久层架构,可以避免几乎所有的JDBC代码和手动设置参数以及获取结果集的过程。MyBatis可以使用简单的XML或者注解来配置和映射原生信息,将接口和实体类映射成数据库中的记录。 什么是MyBatis? MyBatis是Apache的一个开源项目,2010年迁移到Googlecode,并改名为MyBatis。MyBatis是一款优秀的持久层架构,可以避免几乎所有的JDBC代码和手动设置参数以及获取结果集的过程。 持久化 持久化是指数据在持久状态和瞬时状态间转化的机制。持久状态是指把数据(内存中的对象)存储到永久保存的存储设备中,或数据库中。瞬时状态是指用到数据时,立即能从存储中调用到。例如,生活中冷藏食物目的就是把数据存储在内存中,维护成本高,内存昂贵,所以数据存储在外存中更好。 为什么使用MyBatis? MyBatis帮助程序猿将数据存入数据库中,和从数据库中取数据。传统的JDBC操作,代码量大,MyBatis框架大大减少代码,提高开发效率。 MyBatis的优点 * 简单易学 * 灵活 * 降低SQL与代码的耦合 * 支持动态SQL * 使用的人多 简单案例 实现数据库连接,表中数据的显示。 案例整体框架 从这个简单的案例框架可以看出,运用MyBatis将原DAO层下的UserDaoIpml(即接口实现类),换成了UserMapper.XML文件,原JDBCUtils,改成MyBatis和MyBatis.Config.xml文件。在后期的维护中,我们只需改.xml文件,大大降低了维护成本。 步骤 1. 完成数据库,表的建立 2. 导入MyBatis相关的jar包 3. 编写MyBatis核心配置文件 4. 编写MyBatis工具类 MyBatis配置文件 ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 引入外部文件--> <properties resource="jdbc.properties"></properties> <!-- 下划线识别驼峰(数据库下划线,实体类中驼峰),即也不用resultMap去自定义--> <settings> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings> <!-- 设置Mapper别名--> <typeAliases> <package name="com.lei.domian"/> </typeAliases> <!-- 数据库环境+数据源--> <environments default="MYSQL"> <environment id="MYSQL"> <!-- 使用jdbc事务--> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <property name="url" value="${jdbc.url}"/> </dataSource> </environment> </environments> </configuration> ``` MyBatis的配置文件主要包括四个部分:properties、settings、typeAliases和environments。properties用于引入外部文件,settings用于设置MyBatis的配置,typeAliases用于设置Mapper别名,environments用于设置数据库环境和数据源。
剩余23页未读,继续阅读
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C#ASP.NET商家联盟会员管理系统源码数据库 SQL2008源码类型 WebForm
- C#.NET社区物业管理系统源码数据库 SQL2008源码类型 WebForm
- 流量查看工具GlassWire-Elite 3.3.678 多国语言安装包
- PHP协同OA网络办公系统源码数据库 MySQL源码类型 WebForm
- oracle java perl ok
- (源码)基于SpringBoot和Vue的宿舍管理系统.zip
- rv1126-rv1109-add-camera-gc2053-gc4653-②
- (源码)基于.NETCore的仓库管理系统.zip
- (源码)基于SpringBoot和Vue的分布式配置管理系统.zip
- 地下水动力学真题,有需要的自行下载,考研真题
评论0