作为目前最为优秀流行的持久化数据库框架之一,mybatis的热度是母庸质疑的它支持各种定制化 SQL、存储过程以及高级映射,下面让我们一起来看看该如何在java中使用mybatis吧。
Mybatis项目搭建
一、工程搭建
1)、创建maven Java项目,引入所需的开发库:mybatis ,oracle驱动
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.3</version> </dependency> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.1.0</version> </dependency>
2)、一些必要的mybatis准备工作:在eclipse中配置mybatis所需的dtd配置文件模板
二、项目流程分析
XML配置文件编写 -------> XML映射文件编写 -------> 编码
三、XML配置文件与XML映射文件编写
1)、mybatis-config.xml配置文件
< ? xml version = "1.0" encoding = "UTF-8" ? > < !DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd" >
<configuration> <!--一个配置文件中可以配置多个数据库连接环境,default用来指定默认使用的数据库环境--> <environments default="oracle"> <!--id用来唯一标识每个数据库环境--> <environment id="oracle"> <!--这个配置就是直接使用了JDBC的提交和回滚设置--> <transactionManager type="JDBC" /> <!--使用mybatis内置的简单数据库连接池对connection进行管理--> <dataSource type="POOLED"> <!--JDBC四要素--> <property name="driver" value="oracle.jdbc.driver.OracleDriver" /> <property name="url" value="jdbc:oracle:thin:@//127.0.0.1:1521/orcl" /> <property name="username" value="scott" /> <property name="password" value="tiger" /> </dataSource> </environment> </environments> </configuration>
2)、city.xml映射文件
<?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"> <!--namespace,命名空间,用来对多个映射文件中相同的SQL进行区分,功能类似于Java中的package概念--> <mapper namespace="CityMapper"> <!--返回类型--> <select id="findById" resultType="com.turing.bean.City"> select * from city where id=#{id} </select> </mapper>
city.xml映射文件编写完后,还需在mybatis-config.xml配置文件尾部增加如下信息:
</environments> < mappers > <!--注册映射文件,告诉mybatis到哪里去找这些sql语句--> <mapper resource="com/turing/mapper/city.xml"/> < /mappers> < /configuration>
3)、java代码实现
public static void main(String[] args) throws IOException { //依据配置文件制定的信息实例化会化工厂 InputStream in = Resources.getResourceAsStream("mybatis-config.xml"); SqlSessionFactory factory = new SqlSessionFactoryBuilder() .build( in ); //开启会话 SqlSession session = factory.openSession(); //调用session提供的API,传入SQL的id和参数 City city = session.selectOne("CityMapper.findById", 4); System.out.println(city); //关闭会话 session.close(); }
以上就是关于如何使用mybatis的所有内容了,mybatis的学习主要在于各种文件的配置,小伙伴们如果还想了解更多相关java架构师知识,就请一直关注我们网站吧。
推荐阅读;