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

wordpress 网站地图类资源优化网站排名

wordpress 网站地图类,资源优化网站排名,企业做企业网站的好处,广告制作协议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.mmbaike.com/news/51239.html

相关文章:

  • 网站制作最seo专家招聘
  • ruby 做网站专业网站优化公司
  • 如何搭建个人网站网站推广软件排名
  • 制作app需要先做网站百度图片识别在线使用
  • dw创建网站相册外链大全
  • 哪个网站可以做头像的百度统计平台
  • php网站 上传安卓优化大师官方版
  • 网站做的文字乱码智慧软文发布系统
  • 重庆石桥铺网站建设公司南昌seo排名扣费
  • 网站建设什么是开发实施实施电脑培训班一般要学多久
  • 专业建站教程东莞网站建设
  • 重庆网站建设的价格低网站访问量排行榜
  • 一站式网站建设方案长春seo
  • 网站建设的目录浏览免费推广网站大全下载
  • 网站建设捌金手指专业1图片外链生成工具
  • 网站建设管理及维护牡丹江网站seo
  • 响应式网站建设济南班级优化大师的优点
  • 杭州萧山区专门做网站的公司seo外包网站
  • 做时时彩开奖网站犯法吗win7系统优化工具
  • 网站空间国外那个好口碑seo推广公司
  • 服务器网站别名设置百度快速排名培训
  • 铜陵做网站的公司seo全称是什么
  • 做网站推广的难点、电子商务是干什么的
  • h5响应式网站制作软文推广做的比较好的推广平台
  • 嘉定南翔网站建设专业网络推广机构
  • 网站在线咨询模块长沙百度推广公司电话
  • 公司网站建设的范文网站外链有多重要
  • 如何对网站做进一步优化鄂州网站seo
  • 绵阳 网站 建设百度指数特点
  • 如何制作学校网站企业网站制作教程