day09-Mybatis下学习笔记文档(实战速成)
由于提供的信息不足以完整回答这个问题,我将给出一个简化版的MyBatis使用指南。
- 配置文件:
在mybatis-config.xml
中配置数据库连接信息和MyBatis运行环境。
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/myapp"/>
<property name="username" value="root"/>
<property name="password" value="password"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="org/myapp/Mapper.xml"/>
</mappers>
</configuration>
- Mapper XML文件:
定义SQL映射。
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.myapp.Mapper">
<select id="selectUsers" resultType="org.myapp.User">
SELECT * FROM users
</select>
<insert id="insertUser" parameterType="org.myapp.User">
INSERT INTO users(name, email) VALUES (#{name}, #{email})
</insert>
</mapper>
- Java代码:
使用MyBatis API执行SQL语句。
// 获取SqlSessionFactory
String resource = "org/myapp/mybatis-config.xml";
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resource);
// 获取SqlSession
try (SqlSession session = sqlSessionFactory.openSession()) {
// 获取Mapper接口
org.myapp.Mapper mapper = session.getMapper(org.myapp.Mapper.class);
// 执行SQL语句
List<User> users = mapper.selectUsers();
User newUser = new User("John Doe", "john@example.com");
mapper.insertUser(newUser);
// 提交事务
session.commit();
}
注意:
- 需要替换
org.myapp
为你的实际包名。 - 需要替换
User
类为你的实际实体类。 - 需要引入MyBatis依赖。
以上是一个简化的MyBatis使用指南,实际应用中还需要处理更多细节,如事务管理、异常处理等。
评论已关闭