发表于: 2017-04-07 21:28:07

1 1487


今天完成的任务:

    今天开始学习mybatis,看了师兄的日报,在csdn找到了相关的学习资料(http://blog.csdn.net/kutejava/article/details/9164353#t0)

    

MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。SqlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得。
用xml文件构建SqlSessionFactory实例是非常简单的事情。推荐在这个配置中使用类路径资源(classpath resource),但你可以使用任何Reader实例,包括用文件路径或file://开头的url创建的实例。MyBatis有一个实用类----Resources,它有很多方法,可以方便地从类路径及其它位置加载资源。

     开始新建一个项目,并导入 mybatis-3.2.0-SNAPSHOT.jar,mysql-connector-java-5.1.22-bin.jar 到 web工程的lib目录

      新建数据库和表,并采用 utf-8 编码:

然后配置环境:

首先在Java Resource中新建Configuration.xml ,是 mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西:

尤其是鼠标圈出的那串别名要与User.xml文件中的保持一致。运行的时候在这里出过错,被师兄小小的鄙视了一下低级错误

然后,新建user.xml及类User,user.xml文件包含对表user的数据库操作语句

接着在新的测试包下,新建类Test用于做测试。

新建类GetSession。首先需要了解类中用到的SqlSessionFactory以及SqlSession。mybatis中连接数据库被看做是和数据库的一次会话,所以每个

SqlSession对应着一次数据库连接。SqlSessionFactory就是负责创建SqlSession

        SqlSessionFactory调用openSession()方法即可创建出一个SqlSession对象

        上文提到:每个MyBatis应用程序主要都是使用SqlSessionFactory实例,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。SqlSessionFactoryBuilder可以从一个xml配置文件(这里就是Configuration.xml)或者一个预定义的配置类的实例获得。于是有:

最后,在Test类中实现连接数据库,并进行相应操作,操作后关闭连接。



      


返回列表 返回列表
评论

    分享到