今日完成的Mybatis的入门学习,现进行总结。现提供完整测试代码,初学者可以进行测试学习。主要知识内容包括配置文件/映射文件的编写/日志文件的编写、sqlsession的使用以及封装成工具类。
一 Mybatis概述
1、它是基于Java的持久层框架,内部封装了JDBC,简单点就是用来执行sql语句与数据库进行交互的框架。
2、 与Hibernate的区别是,Mybatis还是要写sql语句,Hibernate封装的更加全面,不需要写sql语句
二 测试代码
1、工程路径图:
2、写mapper文件
mapper文件的作用是程序用以查找具体执行的sql语句:
值得注意的是:
A、#{name},#{age},#{sore} 这个写法,后面讲到DAO层的时候会提。
B、namespace是命名空间,用来限定范围的:它有两个知识点:
1)后面开发,一般一个Dao对应一个mapper,在这种情况下,我们的insert语句的id可能出现重复,这个时候就可以
通过 使用namespace.id来限定是那个mapper文件的操作
2)通过限定namespace可以设定日志文件显示的内容
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--test是命名空间 -->
<mapper namespace="test">
<insert id="insertStudent" parameterType="Student">
insert into student(sname,age,score) value(#{name},#{age},#{sore})
</insert>
</mapper>
3、Mybatis配置文件
这里要说的点比较多:
3.1 映射文件的注册(没什么好讲的)
3.2 运行环境的配置
1)environmentals下可以配置多个environment,通过Id来进行选择,这里我们使用默认