MyBatis作为一种十分流行的持久层框架,保留sql语句这一特点使其具有非常灵活的特点。那么我们应该怎么建立第一个MyBatis项目呢?
一、下载相应的jar包
可以去MyBatis官网下载相应的jar包,我们还需要jdbc的连接jar包。
二、新建JavaProject(Eclipse)
打开Eclipse->File->new->JavaProject。我们需要在项目文件夹src的隔壁新建lib文件夹,并将一中下载的两个jar包导入。此时并没有将两个驱动包导入到项目的路径中,我们还需要右击项目文件名。点击properties,选择BuildPath,在ClassPath中导入两个驱动包,此时项目路径配置完成,可以开始写代码了!
三、建立pojo
新建路径com.study.pojo,新建类Category,在此类中新增两个属性,分别是id 和name。并创建两个属性的getter和setter。在Category的隔壁建立配置文件Category.xml。
四、配置Category.xml文件
我们需要两个配置文件,Category.xml和mybatis-config.xml文件。在执行的作用是:
当程序向mybatis要数据时,我们能通过mybatis-config.xml定位数据库的位置;然后通过mybatis-config.xml执行相应的sql语句;并且将数据封装进Category内,把多个Category对象封装在Category集合内,最后返回一个Category集合。
Category.xml主要配置相应的sql语句。使用的是dtd(我也不知道这玩意是啥),简单配置示例:
配置中的parameterType为传入的类型,resultType为返回的数据类型。
以上配置完成了简单的增删改查的操作。我们可以发现mybatis对于sql语句是完全保留的。这也是异于hibernate框架的一点。
五、配置mybatis-config.xml文件
mybatis-config.xml文件主要是进行数据库的连接并且配置好Category.xml的路径。比较固定化(个人理解),具体实例为:
六、编写测试类
在com.study下新建Java类,以TestMybatis为例。在这里我们主要进行数据库的连接和sessionFactory的返回。我们暂且把SessionFactory想象为返回类型是Category的工厂。导入相应的包后,编写代码:
这段代码运行完后的结果是生成一个关于数据库的session。里面保存着Category类的集合。下面我们可以将里面的内容全部输出。编写方法:
红框部分代表Category.xml内"select * from category"语句的id。执行完后将会返回所有的Category对象,并且被session封装为集合。遍历集合,得到所有的对象的name属性。
同样的原理,我们可以对每个数据进行查询删除修改。比如:
执行完成之后,需要对所有的操作进行确认并关闭session。
以上操作我们完成了对数据库内元素简单的操作。若有错误请多多担待。