小伙伴们知道mybatis吗?这是目前数据库框架中,对java最为友好的一个,你们知道它有哪些作用?该如何配置吗?以下文章就将为你们一一讲解。
Mybatis作用?
MyBatis,前身为iBatis,是一个开源框架。同时也是一个支持普通SQL查询、存储过程以及高级映射的持久层框架,它取消了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,并使用简单的XML或注解进行配置和原始映射,用以将接口和Java的POJO(Plain Old Java Object,普通Java对象)映射成数据库中的记录,使得Java开发人员可以使用面向对象的编程思想来操作数据库。
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的所有内容,更多详细java基础教程内容,请一定记得关注我们的网站了解详情。
推荐阅读: