MyBatis框架搭建(一)

来源:互联网 发布:北京金汤js防水 编辑:程序博客网 时间:2024/06/05 05:27

MyBatis框架搭建(一)

一、导入jar包

除了需要导入MyBatis的核心jar包以及依赖jar包,还需要导入MySql的驱动jar包,JUnit测试的jar包。核心jar包于依赖jar包,均在MyBatis框架的解压目录下


二、定义实体类


三、在DB中生成表结构,即创建空表


要求:在创建数据库表时,字段名要与属性名一样

4、定义接口


5、定义映射文件

映射文件,简称mapper,主要完成Dao层中SQL语句的映射。映射文件名随意,一般放在dao包中,这里映射文件名称定为mapper.xml。

映射文件的约束文件,mybatis-3-mapper.dtd文件,在MyBatis的核心jar包里的org.apache.ibatis.builder.xml包中存放。主配置文件的约束dtd文件也在该位置存放。


在pdf中搜索mybatis-3-mapper.dtd关键字,即可找到映射文件的约束。


映射文件内容为:



注意:#{ }中写入的是Student类的属性名。

对于parameterType属性,框架会自动根据用户执行的SqlSession方法中的参数自动检测到,所以一般我们不用指定parameterType

属性。一般写为如下形式


6、定义主配置文件

在主配置文件中添加约束,即配置头文件,可以从MyBatis框架中的文档mybatis-3.3.0.pdf中找到:


在pdf中搜索mybatis-3-config.dtd关键字,即可找到映射文件的约束


主配置文件名也可以随意命名,例如本例定义为mybatis.xml

而对于<dataSource/>标签中的<property/>的name属性名称,需要从帮助文档中查找,


7、定义Dao实现类


8、定义测试类




9、添加日志控制文件

        MyBatis使用Log4j进行日志处理,而Login4j2对其支持并不好,所以在MyBatis中需要将log4j.properties放在项目的src目录下

       若将日志级别设置为debug,则可以显示出执行的sql语句、参数值、对DB的影响条数等信息。若将级别设置为trace,则还可以显示出查询的每条记录的每个字段名及值。不过,需要注意的是,若日志对象使用根日志对象rootLogger,则会输出太多的信息。



在Mybatis中,可以指定要输出日志的工作空间namespace的名字,此时,只会输出该namespace下执行的sql的日志内容



原创粉丝点击