快速入门
MyBatis
的基本开发步骤:
在
pom.xml
中添加MyBatis
的坐标xml<dependencies> <!--引入mysql的驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.32</version> </dependency> <!--引入MyBatis框架--> <dependency> <groupId>org.myBatis</groupId> <artifactId>myBatis</artifactId> <version>3.4.6</version> </dependency> </dependencies>
创建
user
数据表,表的字段有id
、username
和password
编写
User
实体类在
src/main/java
文件夹下创建:javapackage com.jlc.domain; public class User { private int id; private String username; private String password; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
编写映射文件
UserMapper.xml
(内部主要写的是SQL
语句)在
src/main/resources
文件夹中创建包:com.jlc.mapper
,在包中创建映射文件UserMapper.xml
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"> <!--具体的配置--> <mapper namespace="userMapper"> <!--设置具体的命名空间--> <select id="findAll" resultType="com.jlc.domain.User"> <!--resultType表示结果集返回的位置--> select * from user </select> </mapper>
编写核心文件
SqlMapConfig.xml
(配置MyBatis
框架的核心配置)在
src/main/resources
文件夹中创建核心文件SqlMapConfig.xml
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> <!--配置当前数据源的环境--> <environments default="development"> <!--default表示使用具体的数据库环境--> <!--可以配置很多的数据库环境--> <environment id="development"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/test/"/> <property name="username" value="root"/> <property name="password" value="admin"/> </dataSource> </environment> </environments> <!--加载映射文件--> <mappers> <mapper resource="com/jlc/mapper/UserMapper.xml"></mapper> </mappers> </configuration>
编写测试类,在
src/test/java
中进行创建javapackage com.jlc.test; import org.junit.Test; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSessionFactoryBuilder; public class MyBatisTest { @Test public void test1() throws IOException { // 加载核心配置文件 InputStream resourceAsStream = Resources.getResourceAsStream("SqlMapConfig.xml"); // 获得 sqlSession 工厂对象(会话工厂对象) SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream); // 获得 sqlSession 对象 (通过工厂对象获得会话对象) SqlSession sqlSession = sqlSessionFactory.openSession(); // 执行 SQL 语句 参数:namespace+id List<User> userList = sqlSession.selectList("userMapper.findAll"); // 打印结果 System.out.println(userList); // 释放资源 sqlSession.close(); } }