Mybatis是一个支持基于XML或注解的SQL语句编写和执行的轻量级开源框架,本文将会详细介绍Mybatis的入门使用,让新手能够轻松掌握该框架的使用方法。
步骤一:导入Mybatis依赖
在使用Mybatis前,需要在项目中引入相关的依赖。可以通过Maven等构建工具来导入以下两个MyBatis相关的jar包:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.7</version>
</dependency>
步骤二:配置Mybatis
在使用Mybatis前,需要配置数据库连接信息和Mapper文件路径等信息。在项目中新建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>
<environments default="dev">
<environment id="dev">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=utf-8" />
<property name="username" value="root" />
<property name="password" value="root" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/example/mapper/UserMapper.xml" />
</mappers>
</configuration>
在上述代码中,我们配置了数据源,数据库连接信息以及Mapper文件的位置。
步骤三:编写Mapper文件和接口
同样,在项目中新建UserMapper.xml和UserMapper.java两个文件。在UserMapper.xml中定义SQL相关语句,如:
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.UserMapper">
<select id="selectUserById" resultType="com.example.entity.User">
select * from user where id=#{id}
</select>
<insert id="insertUser" parameterType="com.example.entity.User">
insert into user(username,password,age) values(#{username},#{password},#{age})
</insert>
</mapper>
在上述代码中,我们定义了通过id查询用户和添加用户两个方法。
同时,在UserMapper.java中定义接口,并给出方法实现:
public interface UserMapper {
User selectUserById(int id);
void insertUser(User user);
}
步骤四:编写测试代码
最后,在测试类中编写相关代码:
public class MybatisTest {
@Test
public void testSelectUserById() throws IOException {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session = sqlSessionFactory.openSession();
try {
UserMapper userMapper = session.getMapper(UserMapper.class);
User user = userMapper.selectUserById(1);
System.out.println(user.toString());
} finally {
session.close();
}
}
@Test
public void testInsertUser() throws IOException {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session = sqlSessionFactory.openSession();
try {
UserMapper userMapper = session.getMapper(UserMapper.class);
User user = new User();
user.setUsername("Tom");
user.setPassword("123456");
user.setAge(21);
userMapper.insertUser(user);
session.commit();
} finally {
session.close();
}
}
}
在上述代码中,我们首先从配置文件中读取相关信息,生成SqlSession对象后,通过UserMapper接口中提供的方法来执行SQL语句。
示例代码包含了两个方法,分别是通过id查询用户和添加用户两个功能。
到此,我们已经完成了Mybatis的简单入门教程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mybatis新手教程之简单入门 - Python技术站