以下是从零开始Mybatis连接数据库的方法的完整攻略:
步骤1:下载并安装Mybatis
Mybatis是一个优秀的持久层框架,我们需要先在官网下载最新版本的Mybatis。下载完成后,按照Mybatis的安装说明进行安装。
步骤2:创建数据库
我们需要在数据库中创建一个表,作为Mybatis连接的对象。这里以MySQL为例,使用以下SQL创建一个user表:
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
步骤3:创建Mybatis配置文件
创建一个名为mybatis-config.xml的配置文件,用于配置Mybatis相关信息。其中包含Mybatis的基本配置信息、数据库连接信息等。
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="UNPOOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mybatis_test" />
<property name="username" value="root" />
<property name="password" value="root" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/example/dao/UserDao.xml" />
</mappers>
</configuration>
步骤4:创建实体类
创建一个User类,对应上面创建的user表:
public class User {
private int id;
private String name;
private int age;
// 省略getter和setter方法
}
步骤5:创建Mapper接口
创建一个UserDao接口,用于操作User表:
public interface UserDao {
User getUserById(int id);
void addUser(User user);
void updateUser(User user);
void deleteUser(int id);
}
步骤6:创建Mapper XML文件
在src/main/resources目录下创建一个com/example/dao的文件夹,然后在该文件夹下创建一个UserDao.xml的文件,内容如下:
<mapper namespace="com.example.dao.UserDao">
<select id="getUserById" resultType="com.example.model.User">
SELECT * FROM user WHERE id = #{id}
</select>
<insert id="addUser">
INSERT INTO user (name, age) VALUES (#{name}, #{age})
</insert>
<update id="updateUser">
UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}
</update>
<delete id="deleteUser">
DELETE FROM user WHERE id = #{id}
</delete>
</mapper>
步骤7:编写测试代码
在com.example.test包下创建一个MainTest.java的测试类,具体代码如下:
public class MainTest {
public static void main(String[] args) throws IOException {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
try (SqlSession session = sqlSessionFactory.openSession()) {
UserDao userDao = session.getMapper(UserDao.class);
// 测试添加用户
User user = new User();
user.setName("test");
user.setAge(20);
userDao.addUser(user);
session.commit();
// 测试查询用户
User user1 = userDao.getUserById(user.getId());
System.out.println(user1.getName() + " " + user1.getAge());
// 测试更新用户
user.setName("test update");
user.setAge(30);
userDao.updateUser(user);
session.commit();
// 测试删除用户
userDao.deleteUser(user.getId());
session.commit();
}
}
}
以上就是从零开始Mybatis连接数据库的完整攻略,包含了Mybatis的相关配置、数据库连接、实体类、Mapper接口和Mapper XML文件的创建,以及测试代码的编写。其中包含了添加、查询、更新和删除用户的示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:从零开始Mybatis连接数据库的方法 - Python技术站