发表于: 2017-07-06 23:03:03
2 1075
今天做的事:
学习mybatis,查阅浏览了大量教程,但是还是没能完整的运行成功一个项目,学习了一些mybatis的相关知识,列举如下。
首先是mybatis的概念:MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。
功能分层如下。
首先使用mybatis需要导入包,mybatis-3.2.8(版本号).jar+mysql-connector-java-5.1.22(版本号)-bin.jar。
接下来配置mybatis的配置文件,文件是一个XML文档,高层结构如下:
configuration配置
- properties属性
- settings设置
- typeAliases类型命名(重要)
- typeHandlers类型处理器
- objectFactory对象工厂
- plugins插件
- environments环境(重要)
- environment环境变量(重要)
- transactionManager事务管理器(重要)
- dataSource数据源(重要)
- mapper 映射器(重要)
environment元素,包含了事务管理和连接池配置。Mappers 元素指定了映射配置文件--包含SQL 语句和映射定义的XML文件。
useGeneratedKeys 允许JDBC 自动生成主键。需要驱动程序兼容。如果设置为true 则会强行自动生成主键。
typeAliases,别名是一个较短的Java 类型的名称。这只是与XML 配置文件相关联,减少输入多余的完整类名。
配置文件 Configure.xml 是 mybatis 用来建立 sessionFactory,里面主要包含了数据库连接相关内容,还有 java 类所对应的别名。
Configure.xml 里面 的<mapper resource="com/yiibai/mybatis/models/User.xml"/>是包含要映射的类的 xml 配置文件。
在User.xml 文件里面主要是定义各种 SQL 语句,以及这些语句的参数,以及要返回的类型等等。
Sqlsession对应着一次数据库会话。
明天计划:成功实现mybatis,学习spring。
遇到问题:mapper resource报错,找不到xml文件;将xml文件放到源文件下可解决。
看了一些其他师兄的之前的日报,有很多没有详细介绍,网上教程也杂乱无章,最后没实现成mybatis实现增删查改;有师兄给我发了个教程,明天跟着教程走一遍,看看还有什么问题。
收获:了解mybatis概念;学会配置mybatis配置文件;学会写xml文档实现增删查改;了解了一些mybatis所涉及的知识。
评论