2025年增删改查功能怎么实现的(增删改查功能是什么)

增删改查功能怎么实现的(增删改查功能是什么)MyBatis 是一种持久层框架 它可以简化 Java 开发人员与数据 库之间的交互 MyBatis 提供了一种将 SQL 语句与 Java 代码分离的方法 使得代码更加易于维护和升级 下面 我将详细 介绍 MyBatis 如何实现 数据 库的增删改查 操作 首先 需要在项目中引入 MyBatis 的依赖 可以在 Maven 中添加以下依赖 lt

大家好,我是讯享网,很高兴认识大家。

MyBatis 是一种持久层框架,它可以简化 Java 开发人员与数据库之间的交互。MyBatis 提供了一种将 SQL 语句与 Java 代码分离的方法,使得代码更加易于维护和升级。下面,我将详细介绍 MyBatis 如何实现数据库的增删改查操作。

首先,需要在项目中引入 MyBatis 的依赖。可以在 Maven 中添加以下依赖:

&lt;dependency&gt; &lt;groupId&gt;org.<em>mybatis</em>&lt;/groupId&gt; &lt;artifactId&gt;<em>mybatis</em>&lt;/artifactId&gt; &lt;version&gt;3.5.6&lt;/version&gt; &lt;/dependency&gt; 

讯享网

接下来,需要配置 MyBatis 的配置文件,这个配置文件包括了数据源、事务管理器、mapper 映射文件等信息。MyBatis 的配置文件通常命名为 <em>mybatis</em>-config.xml,示例配置如下:


讯享网

讯享网&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;!DOCTYPE configuration PUBLIC &quot;-//<em>mybatis</em>.org//DTD Config 3.0//EN&quot; &quot;http://<em>mybatis</em>.org/dtd/<em>mybatis</em>-3-config.dtd&quot;&gt; &lt;configuration&gt; &lt;environments default=&quot;development&quot;&gt; &lt;environment id=&quot;development&quot;&gt; &lt;transactionManager type=&quot;JDBC&quot; /&gt; &lt;dataSource type=&quot;POOLED&quot;&gt; &lt;property name=&quot;driver&quot; value=&quot;com.mysql.jdbc.Driver&quot; /&gt; &lt;property name=&quot;url&quot; value=&quot;jdbc:mysql://localhost:3306/test&quot; /&gt; &lt;property name=&quot;username&quot; value=&quot;root&quot; /&gt; &lt;property name=&quot;password&quot; value=&quot;&quot; /&gt; &lt;/dataSource&gt; &lt;/environment&gt; &lt;/environments&gt; &lt;mappers&gt; &lt;mapper resource=&quot;com/example/mapper/UserMapper.xml&quot; /&gt; &lt;/mappers&gt; &lt;/configuration&gt; 

上述配置中,定义了数据源的信息,包括数据库驱动、URL、用户名和密码。同时,还定义了一个 UserMapper.xml 文件,该文件用于映射 SQL 语句。

然后,就可以创建一个 mapper 接口,使用注解或 XML 文件映射 SQL 语句,示例代码如下:

public interface UserMapper { @Select(&quot;SELECT * FROM user WHERE id = #{id}&quot;) User getUserById(int id); @Insert(&quot;INSERT INTO user(name, age) VALUES(#{name}, #{age})&quot;) @Options(useGeneratedKeys = true, keyProperty = &quot;id&quot;) int addUser(User user); @Update(&quot;UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}&quot;) int updateUser(User user); @Delete(&quot;DELETE FROM user WHERE id = #{id}&quot;) int deleteUser(int id); } 

上述代码定义了一个 UserMapper 接口,其中使用了 @Select@Insert@Update@Delete 四个注解,分别对应查询、插入、更新和删除操作。注解中的 SQL 语句可以直接写在注解中,也可以使用 XML 文件来映射 SQL 语句。

最后,在代码中使用 SqlSessionFactorySqlSession 对象来执行 SQL 语句,示例代码如下:

讯享网SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream(&quot;<em>mybatis</em>-config.xml&quot;)); SqlSession session = sessionFactory.openSession(); UserMapper userMapper = session.getMapper(UserMapper.class); User user = new User(); user.setName(&quot;张三&quot;); user.setAge(25); userMapper.addUser(user); session.commit(); User user2 = userMapper.getUserById(user.getId()); System.out.println(user2); user.setName(&quot;李四&quot;); user.setAge(30); userMapper.updateUser(user); session.commit(); userMapper.deleteUser(user.getId()); session.commit(); session.close(); 

上述代码中,首先创建了一个 SqlSessionFactory 对象,然后调用 openSession() 方法创建一个 SqlSession 对象。接着,通过 session.getMapper(UserMapper.class) 方法获取到一个 UserMapper 对象,然后就可以使用 UserMapper 接口中定义的方法执行 SQL 语句。

最后,需要调用 session.commit() 方法提交事务,并通过 session.close() 方法关闭 SqlSession 对象。

小讯
上一篇 2025-05-14 09:00
下一篇 2025-05-31 09:46

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/192952.html