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

网页设计公司网站设计长沙网络公司排行榜

网页设计公司网站设计,长沙网络公司排行榜,陕西建设厅官网,做购物网站哪家公司好本文将详细介绍如何使用MyBatis框架#xff0c;通过XML映射文件和注解两种方式来实现数据库的增删改查#xff08;CRUD#xff09;操作。我们将探讨MyBatis的配置和使用方法#xff0c;并通过一个具体示例来演示如何使用XML和注解来完成基本的数据库操作。本文适合希望学习…本文将详细介绍如何使用MyBatis框架通过XML映射文件和注解两种方式来实现数据库的增删改查CRUD操作。我们将探讨MyBatis的配置和使用方法并通过一个具体示例来演示如何使用XML和注解来完成基本的数据库操作。本文适合希望学习MyBatis或提高数据库操作效率的Java开发者阅读。 一、引言 MyBatis是一个优秀的持久层框架它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的工作。MyBatis可以使用简单的XML或注解用于配置和原始映射将接口和Java的POJOsPlain Old Java Objects普通的Java对象映射成数据库中的记录。 二、MyBatis环境搭建 在开始使用MyBatis之前我们需要搭建相应的开发环境。这里我们以一个Maven项目为例介绍如何添加MyBatis依赖。 1. 添加MyBatis依赖 在项目的pom.xml文件中添加MyBatis和数据库驱动的依赖 dependencies!-- MyBatis --dependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.5.6/version/dependency!-- MySQL驱动 --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.22/version/dependency /dependencies2. 配置MyBatis 在项目的资源目录下创建一个名为mybatis-config.xml的配置文件用于配置MyBatis的基本设置 ?xml version1.0 encodingUTF-8 ? !DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd configurationenvironments defaultdevelopmentenvironment iddevelopmenttransactionManager typeJDBC/dataSource typePOOLEDproperty namedriver valuecom.mysql.cj.jdbc.Driver/property nameurl valuejdbc:mysql://localhost:3306/test_db?useSSLfalse/property nameusername valueroot/property namepassword valueroot//dataSource/environment/environmentsmappersmapper resourcecom/example/demo/mapper/UserMapper.xml//mappers /configuration三、使用XML实现CRUD操作 1. 创建实体类 首先我们需要创建一个与数据库表对应的实体类。例如我们创建一个User类 public class User {private Integer id;private String name;private Integer age;// getter和setter方法 }2. 创建Mapper接口 接下来我们创建一个UserMapper接口用于定义数据库操作方法 public interface UserMapper {int insert(User user);int update(User user);int delete(Integer id);User selectById(Integer id);ListUser selectAll(); }3. 创建XML映射文件 在资源目录下创建一个名为UserMapper.xml的映射文件用于编写SQL语句和映射关系 ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.example.demo.mapper.UserMapperinsert idinsert parameterTypecom.example.demo.entity.UserINSERT INTO user (name, age) VALUES (#{name}, #{age})/insertupdate idupdate parameterTypecom.example.demo.entity.UserUPDATE user SET name #{name}, age #{age} WHERE id #{id}/updatedelete iddelete parameterTypejava.lang.IntegerDELETE FROM user WHERE id #{id}/deleteselect idselectById parameterTypejava.lang.Integer resultTypecom.example.demo.entity.UserSELECT * FROM user WHERE id #{id}/selectselect idselectAll resultTypecom.example.demo.entity.UserSELECT * FROM user/select /mapper四、使用注解实现CRUD操作 除了使用XML映射文件MyBatis还支持使用注解来实现CRUD操作。 1. 修改Mapper接口 在Mapper接口 Insert(INSERT INTO user (name, age) VALUES (#{name}, #{age}))int insert(User user);Update(UPDATE user SET name #{name}, age #{age} WHERE id #{id})int update(User user);Delete(DELETE FROM user WHERE id #{id})int delete(Integer id);Select(SELECT * FROM user WHERE id #{id})User selectById(Integer id);Select(SELECT * FROM user)ListUser selectAll(); }2. 修改MyBatis配置 在mybatis-config.xml中我们需要将XML映射文件的配置替换为注解扫描的配置 mappersmapper classcom.example.demo.mapper.UserMapper/ /mappers五、具体示例 现在我们将通过一个具体示例来演示如何使用MyBatis实现CRUD操作。 1. 创建SqlSessionFactory 使用MyBatis的SqlSessionFactoryBuilder来创建SqlSessionFactory String resource org/mybatis/example/mybatis-config.xml; InputStream inputStream Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory new SqlSessionFactoryBuilder().build(inputStream);2. 创建SqlSession 通过SqlSessionFactory来创建SqlSession SqlSession session sqlSessionFactory.openSession();3. 使用Mapper 通过SqlSession获取Mapper接口的代理实例 UserMapper mapper session.getMapper(UserMapper.class);现在我们可以使用mapper对象来执行CRUD操作了 // 创建新用户 User newUser new User(John Doe, 30); mapper.insert(newUser); // 更新用户 newUser.setAge(31); mapper.update(newUser); // 删除用户 mapper.delete(newUser.getId()); // 查询单个用户 User user mapper.selectById(newUser.getId()); // 查询所有用户 ListUser users mapper.selectAll();4. 提交事务并关闭SqlSession session.commit(); session.close();六、总结 通过本文我们介绍了如何使用MyBatis框架通过XML映射文件和注解两种方式来实现数据库的增删改查操作。我们首先搭建了MyBatis的开发环境然后分别使用了XML和注解来实现User表的CRUD操作。MyBatis提供了灵活的配置和使用方式使得数据库操作更加简洁和高效。希望本文能够帮助您更好地理解和使用MyBatis如果您有任何疑问或建议请随时留言交流。 请注意本文中的代码示例仅用于演示目的实际应用中可能需要根据具体需求进行调整和完善。
http://www.zqtcl.cn/news/828943/

相关文章:

  • 加大门户网站安全制度建设wordpress切换数据库
  • 百度代理服务器株洲seo优化
  • 即刻搜索网站提交入口网站中的打赏怎么做的
  • 电子商务网站建设课后作业开发公司管理制度
  • mysql同一数据库放多少个网站表优化大师windows
  • 微信小程序插件开发seo的网站建设
  • 婚纱摄影网站建设方案WordPress 同步网易博客
  • 上海长宁网站建设公司python语言基础
  • 官方网站怎样做餐饮业手机php网站
  • 网站建设企业有哪些内容十九届六中全会
  • 如何管理手机网站首页怎么建设一个社交网站
  • 网站规则山东网站备案网站
  • 成都网站制作龙兵科技做网站原型图用什么软件
  • 鄂州网站网站建设做网站 用哪种
  • 医药公司网站建设厦门网站建设合同
  • 网站开发全程设计注册公司哪个网站
  • 广州大型网站设计公司网站总体设计怎么写
  • 福州网站制作工具搜索引擎营销的特点是什么
  • 安徽省建设干部网站新品网络推广
  • 做网站要实名吗怎样给一个公司做网站
  • 品牌官方网站建设大航母网站建设
  • 自己做音乐网站挣钱吗网站定制公司kinglink
  • 网站建设案例新闻随州程力网站建设
  • 国外网站平台龙岩天宫山缆车收费
  • 站长工具seo综合查询是什么湖北做网站
  • 青海网站建设价格建一个免费网站的流程
  • 网站备案中 解析地址asp.net企业网站框架
  • flash里鼠标可以跟随到网站上就不能跟随了蚌埠网站建设
  • 东莞茶山网站建设网络推广方案ppt
  • 不需要写代码的网站开发软件模板之家如何免费下载