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

做一网站要什么时候开始软件开发技术培训课程

做一网站要什么时候开始,软件开发技术培训课程,从化网站建设服务,渝水区城乡建设局网站MyBatis是一款优秀的持久层框架#xff0c;简化了数据库操作的复杂性#xff0c;提高了开发效率。在MyBatis中#xff0c;XML配置文件扮演了重要角色#xff0c;用于配置数据源、事务管理、SQL映射等内容。本文将详细介绍MyBatis的XML配置文件#xff0c;帮助读者更好地理…MyBatis是一款优秀的持久层框架简化了数据库操作的复杂性提高了开发效率。在MyBatis中XML配置文件扮演了重要角色用于配置数据源、事务管理、SQL映射等内容。本文将详细介绍MyBatis的XML配置文件帮助读者更好地理解和使用MyBatis。 MyBatis配置文件结构 MyBatis的核心配置文件通常命名为mybatis-config.xml其基本结构如下 ?xml version1.0 encodingUTF-8 ? !DOCTYPE configuration PUBLIC -//mybatis.org//DTD Config 3.0//EN http://mybatis.org/dtd/mybatis-3-config.dtd configuration!-- 属性配置 --properties resourcedb.properties/!-- 环境配置 --environments defaultdevelopmentenvironment iddevelopmenttransactionManager typeJDBC/dataSource typePOOLEDproperty namedriver value${driver}/property nameurl value${url}/property nameusername value${username}/property namepassword value${password}//dataSource/environment/environments!-- 映射配置 --mappersmapper resourcecom/example/mapper/UserMapper.xml//mappers /configuration详细解析配置文件 properties元素 properties元素用于配置外部属性文件可以将数据库连接信息等配置在外部文件中便于管理和维护。 properties resourcedb.properties/ db.properties文件示例如下drivercom.mysql.cj.jdbc.Driver urljdbc:mysql://localhost:3306/mydatabase usernameroot passwordroot在配置文件中可以通过${}引用这些属性值。 settings元素 settings元素用于配置MyBatis的全局设置如缓存、延迟加载、驼峰命名等。 settingssetting namecacheEnabled valuetrue/setting namelazyLoadingEnabled valuetrue/setting namemapUnderscoreToCamelCase valuetrue/ /settings常用设置项 • cacheEnabled开启或关闭二级缓存。 • lazyLoadingEnabled开启或关闭延迟加载。 • mapUnderscoreToCamelCase将数据库列名的下划线风格映射到Java驼峰命名风格。 typeAliases元素 typeAliases元素用于定义类型别名可以简化XML配置文件中的类全限定名。 typeAliasestypeAlias typecom.example.model.User aliasUser/ /typeAliases之后在XML文件中可以使用User来代替com.example.model.User。 environments元素 environments元素用于配置不同的运行环境如开发、测试、生产环境包含transactionManager和dataSource配置。 environments defaultdevelopmentenvironment iddevelopmenttransactionManager typeJDBC/dataSource typePOOLEDproperty namedriver value${driver}/property nameurl value${url}/property nameusername value${username}/property namepassword value${password}//dataSource/environment /environments• transactionManager事务管理器常用类型有JDBC和MANAGED。 • dataSource数据源配置常用类型有UNPOOLED、POOLED和JNDI。 mappers元素 mappers元素用于配置SQL映射文件可以使用resource、url或class来指定映射文件的位置或Mapper接口的全限定名。 mappersmapper resourcecom/example/mapper/UserMapper.xml/!-- 或者使用包扫描方式 --!-- package namecom.example.mapper/ -- /mappersSQL映射文件结构 SQL映射文件通常与Mapper接口对应基本结构如下 ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.example.mapper.UserMapper!-- SQL 片段 --sql iduserColumnsid, username, password, email/sql!-- 查询操作 --select idselectUserById parameterTypeint resultTypeUserSELECT include refiduserColumns/ FROM users WHERE id #{id}/select!-- 插入操作 --insert idinsertUser parameterTypeUserINSERT INTO users (username, password, email) VALUES (#{username}, #{password}, #{email})/insert!-- 更新操作 --update idupdateUser parameterTypeUserUPDATE users SET username #{username}, password #{password}, email #{email} WHERE id #{id}/update!-- 删除操作 --delete iddeleteUser parameterTypeintDELETE FROM users WHERE id #{id}/delete/mapperSQL片段 sql元素用于定义可重用的SQL片段便于在多个SQL语句中复用。 sql iduserColumnsid, username, password, email/sql使用元素引用SQL片段 SELECT include refiduserColumns/ FROM users WHERE id #{id}CRUD操作 MyBatis支持常见的CRUD操作 • select查询操作使用parameterType指定参数类型resultType指定返回类型。 • insert插入操作使用parameterType指定参数类型。 • update更新操作使用parameterType指定参数类型。 • delete删除操作使用parameterType指定参数类型。 动态SQL MyBatis的动态SQL功能非常强大可以根据条件动态生成SQL语句。常用的动态SQL标签有 • if根据条件包含SQL片段。 • choose、when、otherwise类似于Java中的switch语句。 • trim、where、set用于处理SQL片段的前后缀和空格。 示例 select idfindUsers parameterTypemap resultTypeUserSELECT include refiduserColumns/ FROM users whereif testusername ! nullAND username #{username}/ifif testemail ! nullAND email #{email}/if/where /select总结 MyBatis的XML配置文件在整个MyBatis框架中起到了关键作用。通过合理配置可以简化开发流程增强系统的灵活性和可维护性。在实际开发中应根据具体需求进行配置充分发挥MyBatis的优势。希望本文能帮助读者深入理解MyBatis的XML配置文件提高MyBatis的使用水平。
http://www.hkea.cn/news/14576379/

相关文章:

  • 济南网站建设报价重庆外包公司有哪些
  • 怎么免费申请网站域名广州一共13个区
  • 阿里巴巴做外贸的网站信息网站 模板
  • 网站后期维护价格广西互联网营销公司
  • 制作网页时我们应当规避侵权风险视频内容seo
  • 工作总结怎么写seo属于什么职业部门
  • 网站举报后还是没封掉黑马程序员大学叫什么
  • 手机网站免费制作营销推广活动策划方案大全
  • 建设部网站资质wordpress的windows
  • 数字今天科技 网站建筑学不会画画影响大吗
  • 做网站那家公司好上海长城建设有限公司网站
  • 做网站接项目wordpress 两个网站
  • 蒙古文政务网站群建设工作方案百度商桥怎么添加到网站
  • 网站建设的单可以刷吗docker run wordpress
  • 没有公网ip做网站网站设计实训报告
  • 网站seo搜索引擎优化案例网站推广方案有哪些
  • 通化建设工程信息网站百度搜索资源
  • 苏州吴中区建设局工程网站额尔古纳做网站
  • 扬州市广陵区城乡建设局网站wordpress 友言
  • 做网站商丘做网站一定要实名认证吗
  • 网站对比app还有优势吗网站多网合一
  • 湘潭做网站 活动磐石网络温州网站优化价格
  • 荆州做网站公司潍坊市住房和城乡建设厅网站
  • 微信微网站开通微信棋牌游戏代理平台
  • 什么软件做网站网站建设费如何入账
  • 杭州 手机网站51自学网
  • 网站项目分析怎么做 方法酒庄企业网站
  • 纪检网站建设找客户资源的网站
  • 有哪些做高考模拟卷的网站影视网站建设策划文案
  • 哪个网站做动图公司网址注册一般需要多少钱