MyBatis_1_基本使用
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
一、导入jar包并
1、mybatis包。
2、mybatis依赖包,即mybatis框架中lib目录下的jar包。
3、jdbc包。
二、在resource目录下编写配置文件
1、全局配置文件
mybatis-config.xml文件,配置数据库配置信息,以及配置数据库操作xml文件。
例子:
配置了MySQL数据库,以及一个数据库操作文件。
<?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="mysql_5"> <!--具体的数据库配置--> <environment id="mysql_5"> <!--使用了 JDBC 的提交和回滚设施,默认是自动提交--> <transactionManager type="JDBC"/> <!--配置 JDBC 连接对象的资源--> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:53306/lurenjia_web?useSSL=false"/> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource> </environment> </environments> <!--配置数据操作xml的路径--> <mappers> <mapper resource="UserMapper.xml"/> </mappers> </configuration>
2、SQL映射文件
编写sql语句映射的方法名。
例子:
UserMapper.xml,实现了读取user表的全部信息。
<?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"> <!-- 这个xml文件就等价于一个数据库操作类 --> <!-- namespace:命名空间,等价于数据库操作类的全路径 --> <mapper namespace="com.lurenjia.mapper.UserMapper"> <!-- id:等价于方法名 resultType:返回值类型 --> <select id="selectAll" resultType="com.lurenjia.pojo.User"> select * from t_user; </select> </mapper>
三、进行数据库操作
//获取配置文件 InputStream is = Resources.getResourceAsStream("mybatis.xml"); //获取工厂对象 SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is); //从工厂中获取核心session对象 SqlSession session = factory.openSession(); //session执行查询语句,把查询结果放入集合中 List<User> list = session.selectList("com.lurenjia.mapper.UserMapper.selectAll"); //遍历集合中的数据 System.out.println("开始遍历结果集"); for(User u:list){ System.out.println(u.toString()); } System.out.println("结果集遍历结束");