使用mybasti连接数据库并实现增删减查的
时间: 2024-02-15 20:03:34 浏览: 19
好的,我可以为您提供相关的代码示例。
首先,您需要在项目中引入 MyBatis 的依赖,这里以 Maven 为例,您可以在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
```
接下来,您需要在 MyBatis 的配置文件中配置数据源和 SQL 映射文件的位置,以下是一个示例配置文件:
```xml
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<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="root"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/example/mapper/UserMapper.xml"/>
</mappers>
</configuration>
```
其中,`<dataSource>` 标签中的属性值需要根据您自己的数据库配置进行修改,`<mapper>` 标签中的 `resource` 属性需要指定 SQL 映射文件的路径。
接着,我们需要定义一个 DAO 接口,用于定义数据库的增删改查操作。以下是一个示例接口:
```java
public interface UserMapper {
User selectById(int id);
List<User> selectAll();
void insert(User user);
void update(User user);
void delete(int id);
}
```
其中,`User` 类代表数据库中的一条记录,包含了一些属性和对应的 get/set 方法。
最后,我们需要编写 SQL 映射文件,定义具体的 SQL 语句以及与 DAO 接口方法的映射关系。以下是一个示例 SQL 映射文件:
```xml
<mapper namespace="com.example.mapper.UserMapper">
<select id="selectById" parameterType="int" resultType="com.example.model.User">
select * from user where id = #{id}
</select>
<select id="selectAll" resultType="com.example.model.User">
select * from user
</select>
<insert id="insert" parameterType="com.example.model.User">
insert into user(name, age) values(#{name}, #{age})
</insert>
<update id="update" parameterType="com.example.model.User">
update user set name = #{name}, age = #{age} where id = #{id}
</update>
<delete id="delete" parameterType="int">
delete from user where id = #{id}
</delete>
</mapper>
```
其中,`namespace` 属性需要指定 DAO 接口的全限定名,`<select>`、`<insert>`、`<update>` 和 `<delete>` 标签分别对应了查询、插入、更新和删除操作。
最后,我们可以在代码中通过 MyBatis 的 API 调用 DAO 接口中定义的方法来操作数据库。以下是一个示例代码:
```java
public class UserDao {
public static void main(String[] args) {
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("mybatis-config.xml"));
SqlSession session = factory.openSession();
UserMapper userMapper = session.getMapper(UserMapper.class);
User user = userMapper.selectById(1);
System.out.println(user.getName());
List<User> userList = userMapper.selectAll();
System.out.println(userList);
User newUser = new User();
newUser.setName("张三");
newUser.setAge(20);
userMapper.insert(newUser);
newUser.setName("李四");
newUser.setAge(25);
userMapper.update(newUser);
userMapper.delete(1);
session.commit();
session.close();
}
}
```
以上就是使用 MyBatis 连接数据库并实现增删改查的示例代码。