用mybatis帮我编写一个数据库表能增删改查
时间: 2023-04-03 10:01:09 浏览: 97
纯原生mybatis框架实现增删改查【源码+数据库】
好的,我可以为您提供一个使用 MyBatis 编写增删改查的示例代码:
1. 首先,您需要在 MyBatis 的配置文件中配置数据库连接信息和 SQL 映射文件的路径:
```
<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="123456"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/example/mapper/UserMapper.xml"/>
</mappers>
</configuration>
```
2. 然后,您需要编写 SQL 映射文件,定义增删改查的 SQL 语句和参数映射:
```
<mapper namespace="com.example.mapper.UserMapper">
<resultMap id="userMap" type="com.example.entity.User">
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="age" column="age"/>
</resultMap>
<select id="getUserById" resultMap="userMap">
SELECT * FROM user WHERE id = #{id}
</select>
<insert id="insertUser" parameterType="com.example.entity.User">
INSERT INTO user(name, age) VALUES(#{name}, #{age})
</insert>
<update id="updateUser" parameterType="com.example.entity.User">
UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}
</update>
<delete id="deleteUserById" parameterType="int">
DELETE FROM user WHERE id = #{id}
</delete>
</mapper>
```
3. 最后,您可以在 Java 代码中使用 MyBatis 的 SqlSession 对象执行 SQL 语句:
```
SqlSession sqlSession = sqlSessionFactory.openSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
// 查询用户信息
User user = userMapper.getUserById(1);
// 新增用户信息
User newUser = new User("Tom", 20);
userMapper.insertUser(newUser);
int newUserId = newUser.getId();
// 修改用户信息
User updateUser = new User(newUserId, "Jerry", 25);
userMapper.updateUser(updateUser);
// 删除用户信息
userMapper.deleteUserById(newUserId);
sqlSession.commit();
sqlSession.close();
```
希望这个示例代码能够帮助您使用 MyBatis 编写数据库表的增删改查操作。
阅读全文