当前位置: 首页 > news >正文

b2c电子商务网站方案营销策划方案公司

b2c电子商务网站方案,营销策划方案公司,商丘网站制作公司,广州冼村在哪个区MyBatis 增删改查 引言 MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs (…

MyBatis 增删改查

请添加图片描述

引言

MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs (Plain Old Java Objects, 普通的 Java 对象)映射成数据库中的记录。

在本博客中,我们将通过一系列示例来介绍如何使用 MyBatis 框架结合 MySQL 数据库进行基本的增删改查(CRUD)操作。

环境准备
  1. 安装 MySQL:确保你已经在你的机器上安装了 MySQL,并创建了一个数据库(例如 mybatis_demo)以及一个表(例如 user)。

  2. 添加 MyBatis 依赖:如果你使用 Maven 构建项目,可以在 pom.xml 中添加 MyBatis 和 MySQL JDBC 驱动的依赖。

    <dependencies>  <dependency>  <groupId>org.mybatis</groupId>  <artifactId>mybatis</artifactId>  <version>3.5.6</version>  </dependency>  <dependency>  <groupId>mysql</groupId>  <artifactId>mysql-connector-java</artifactId>  <version>8.0.23</version>  </dependency>  
    </dependencies>
    
  3. 配置 MyBatis:在 src/main/resources 目录下创建 mybatis-config.xml 文件,配置数据库连接信息和 MyBatis 的相关设置。

    <?xml version="1.0" encoding="UTF-8" ?>  
    <!DOCTYPE configuration  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  "http://mybatis.org/dtd/mybatis-3-config.dtd">  
    <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/mybatis_demo?serverTimezone=UTC"/>  <property name="username" value="root"/>  <property name="password" value="password"/>  </dataSource>  </environment>  </environments>  <mappers>  <mapper resource="org/mybatis/example/UserMapper.xml"/>  </mappers>  
    </configuration>
    
创建 User 实体类

在 Java 项目中,创建一个简单的 User 实体类来映射数据库中的 user 表。

public class User {  private Integer id;  private String name;  private Integer age;  // 省略构造方法、getter 和 setter  
}
编写 Mapper 接口和 XML
  1. 创建 Mapper 接口:定义 User 的操作方法。

    public interface UserMapper {  User selectUserById(Integer id);  int insertUser(User user);  int updateUser(User user);  int deleteUser(Integer id);  
    }
    
  2. 编写 Mapper XML:在 src/main/resources 目录下创建 UserMapper.xml,编写 SQL 语句。

    <!DOCTYPE mapper  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">  
    <mapper namespace="org.mybatis.example.UserMapper">  <select id="selectUserById" resultType="org.mybatis.example.User">  SELECT id, name, age FROM user WHERE id = #{id}  </select>  <insert id="insertUser" parameterType="org.mybatis.example.User">  INSERT INTO user (name, age) VALUES (#{name}, #{age})  </insert>  <update id="updateUser" parameterType="org.mybatis.example.User">  UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}  </update>  <delete id="deleteUser" parameterType="int">  DELETE FROM user WHERE id = #{id}  </delete>  
    </mapper>
    
使用 MyBatis 进行 CRUD 操作

在 Java 代码中,你可以通过 MyBatis 的 SqlSession 来执行 Mapper 接口中定义的方法。

try (SqlSession session = sqlSessionFactory.openSession()) {  UserMapper mapper = session.getMapper(UserMapper.class);  // 查询  User user = mapper.selectUserById(1);  System.out.println(user);  // 插入  User newUser = new User();  newUser.setName("New User");  newUser.setAge(30);  mapper.insertUser(newUser);  session.commit(); // 不要忘记提交事务  // 更新  newUser.setName("Updated User");  mapper.updateUser(newUser);  session.commit();  // 删除  mapper.deleteUser(newUser.getId());  session.commit();  
}
总结

以上示例展示了如何使用 MyBatis 框架结合 MySQL 数据库进行基本的增删改查操作。通过定义 Mapper 接口和 XML 映射文件,MyBatis 使得数据库操作变得简洁而高效。在实际项目中,可以根据需要扩展 Mapper 接口和 XML 文件,实现更复杂的业务逻辑。

http://www.hkea.cn/news/12924/

相关文章:

  • 免费个人博客网站模板下载有域名有服务器怎么做网站
  • 惠州做棋牌网站建设找哪家效益快如何宣传推广产品
  • 成都户外网站建设杭州推广公司排名
  • 浏览器秒玩小游戏入口seo引擎优化外包公司
  • 广西桂林新闻最新消息宁波seo快速排名
  • 做网站被骗五千多百度服务中心人工客服电话
  • 超链接到网站怎么做app推广兼职是诈骗吗
  • 西安网站建设管理深圳seo网络优化公司
  • 建设网站的必要性关键词统计工具有哪些
  • 前端工作一年工资多少正常网站优化公司
  • 做网站用网络平台推广是干什么
  • 手机版 演示 网站 触摸长春网站关键词推广
  • 做五金出口在哪个网站好点重庆seo技术教程
  • 公司改名网站备案西安优化seo托管
  • wordpress插件禁用郑州百度快照优化排名
  • 做p2p网站多少钱百度助手app免费下载
  • 做网站的公司属于什么行业电商网站订烟
  • 网页使用怎么做网站seo啥意思
  • 短视频seo公司青岛网络优化代理
  • 代码网站开发制作网页
  • 制作灯笼图片广州优化seo
  • 潍坊网页制作案例郑州网站优化
  • 天津做网站比较大的公司百度竞价排名名词解释
  • 极简新闻网站开发网站建设找哪家好
  • 做网站域名app开发费用一览表
  • wordpress子站共享用户名东莞服务好的营销型网站建设
  • 做www网站需要多少钱网络营销方案
  • 河北网站备案流程企业seo顾问
  • 广东汕头最新消息厦门seo关键词
  • 如何用 ftp上传网站一键搭建网站