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

做网站都有那些步骤网站群建设情况

做网站都有那些步骤,网站群建设情况,WordPress音乐网页,徐州卫生人才网目录#xff1a; 1.什么是关联关系映射#xff1a; 一对一和多对多的区别 2.mybaits中的一对一一对多关联关系配置 配置generatoeConfig文件 插件自动生成 ​编辑 写sql语句 创建 Ordermapper类 编写接口类 ​编辑 编写接口实现类 编写测试类 测试结果 一对… 目录  1.什么是关联关系映射 一对一和多对多的区别 2.mybaits中的一对一一对多关联关系配置 配置generatoeConfig文件 插件自动生成 ​编辑  写sql语句 创建 Ordermapper类 编写接口类 ​编辑 编写接口实现类 编写测试类 测试结果 一对一 ​编辑 测试结果 3.mybatis中的多对多的关联关系配置 创建 HBookVo  编写Sql 定义HBookMapper 接口 编写HBookBiz 接口 HBookBizImpl 接口实现类 编写测试类 测试结果  1.什么是关联关系映射 MyBatis是一个Java持久化框架它提供了一种将数据库表与Java对象之间的关联关系进行映射的方式。关联关系映射是指将数据库表中的列与Java对象中的属性进行对应以实现数据的读取和写入。通过MyBatis的关联关系映射可以方便地进行数据库操作包括查询、插入、更新和删除等操作。 一对一和多对多的区别 一对一和多对多是数据库中常见的关联关系类型。 一对一关系是指两个实体之间存在唯一的对应关系。在数据库中可以通过在两个表之间共享相同的主键或外键来建立一对一关系。例如一个人只能有一个身份证号码而一个身份证号码也只能对应一个人。 多对多关系是指两个实体之间存在多个对应关系。在数据库中可以通过引入第三个关联表来实现多对多关系。例如一个学生可以选择多门课程而一门课程也可以被多个学生选择。 总结来说一对一关系是一种唯一的对应关系而多对多关系是一种多个对应关系。 2.mybaits中的一对一一对多关联关系配置 配置generatoeConfig文件 ?xml version1.0 encodingUTF-8 ? !DOCTYPE generatorConfiguration PUBLIC -//mybatis.org//DTD MyBatis Generator Configuration 1.0//ENhttp://mybatis.org/dtd/mybatis-generator-config_1_0.dtd generatorConfiguration!-- 引入配置文件 --properties resourcejdbc.properties/!--指定数据库jdbc驱动jar包的位置--classPathEntry locationC:\\temp2\\mvn_repository\\mysql\\mysql-connector-java\\5.1.44\\mysql-connector-java-5.1.44.jar/!-- 一个数据库一个context --context idinfoGuardian!-- 注释 --commentGeneratorproperty namesuppressAllComments valuetrue/!-- 是否取消注释 --property namesuppressDate valuetrue/ !-- 是否生成注释代时间戳 --/commentGenerator!-- jdbc连接 --jdbcConnection driverClass${jdbc.driver}connectionURL${jdbc.url} userId${jdbc.username} password${jdbc.password}/!-- 类型转换 --javaTypeResolver!-- 是否使用bigDecimal false可自动转化以下类型Long, Integer, Short, etc. --property nameforceBigDecimals valuefalse//javaTypeResolver!-- 01 指定javaBean生成的位置 --!-- targetPackage指定生成的model生成所在的包名 --!-- targetProject指定在该项目下所在的路径 --javaModelGenerator targetPackagecom.zking.modeltargetProjectsrc/main/java!-- 是否允许子包即targetPackage.schemaName.tableName --property nameenableSubPackages valuefalse/!-- 是否对model添加构造函数 --property nameconstructorBased valuetrue/!-- 是否针对string类型的字段在set的时候进行trim调用 --property nametrimStrings valuefalse/!-- 建立的Model对象是否 不可改变 即生成的Model对象不会有 setter方法只有构造方法 --property nameimmutable valuefalse//javaModelGenerator!-- 02 指定sql映射文件生成的位置 --sqlMapGenerator targetPackagecom.zking.mappertargetProjectsrc/main/java!-- 是否允许子包即targetPackage.schemaName.tableName --property nameenableSubPackages valuefalse//sqlMapGenerator!-- 03 生成XxxMapper接口 --!-- typeANNOTATEDMAPPER,生成Java Model 和基于注解的Mapper对象 --!-- typeMIXEDMAPPER,生成基于注解的Java Model 和相应的Mapper对象 --!-- typeXMLMAPPER,生成SQLMap XML文件和独立的Mapper接口 --javaClientGenerator targetPackagecom.zking.mappertargetProjectsrc/main/java typeXMLMAPPER!-- 是否在当前路径下新加一层schema,false路径com.oop.eksp.user.model true:com.oop.eksp.user.model.[schemaName] --property nameenableSubPackages valuefalse//javaClientGenerator!-- 配置表信息 --!-- schema即为数据库名 --!-- tableName为对应的数据库表 --!-- domainObjectName是要生成的实体类 --!-- enable*ByExample是否生成 example类 --!--table schema tableNamet_book domainObjectNameBook--!--enableCountByExamplefalse enableDeleteByExamplefalse--!--enableSelectByExamplefalse enableUpdateByExamplefalse--!--lt;!ndash; 忽略列不生成bean 字段 ndash;gt;--!--lt;!ndash; ignoreColumn columnFRED / ndash;gt;--!--lt;!ndash; 指定列的java数据类型 ndash;gt;--!--lt;!ndash; columnOverride columnLONG_VARCHAR_FIELD jdbcTypeVARCHAR / ndash;gt;--!--/table--table schema tableNamet_hibernate_book domainObjectNameHBookenableCountByExamplefalse enableDeleteByExamplefalseenableSelectByExamplefalse enableUpdateByExamplefalse/tabletable schema tableNamet_hibernate_book_category domainObjectNameHBookCategoryenableCountByExamplefalse enableDeleteByExamplefalseenableSelectByExamplefalse enableUpdateByExamplefalse/tabletable schema tableNamet_hibernate_category domainObjectNameHCategoryenableCountByExamplefalse enableDeleteByExamplefalseenableSelectByExamplefalse enableUpdateByExamplefalse/tabletable schema tableNamet_hibernate_order domainObjectNameOrderenableCountByExamplefalse enableDeleteByExamplefalseenableSelectByExamplefalse enableUpdateByExamplefalse/tabletable schema tableNamet_hibernate_order_item domainObjectNameOrderItemenableCountByExamplefalse enableDeleteByExamplefalseenableSelectByExamplefalse enableUpdateByExamplefalse/table/context /generatorConfiguration插件自动生成 写sql语句 创建 Ordermapper类 package com.zking.mapper;import com.zking.model.Order; import com.zking.vo.OrderVo; import org.apache.ibatis.annotations.Param;public interface OrderMapper {int deleteByPrimaryKey(Integer orderId);int insert(Order record);int insertSelective(Order record);Order selectByPrimaryKey(Integer orderId);int updateByPrimaryKeySelective(Order record);int updateByPrimaryKey(Order record);OrderVo selectbyoid(Param(oid) Integer oid); } 编写接口类 编写接口实现类 编写测试类 package com.zking.biz.impl;import com.zking.biz.OrderBiz; import com.zking.biz.OrderItemBiz; import com.zking.vo.OrderItemVo; import com.zking.vo.OrderVo; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import static org.junit.Assert.*;/*** author bing人* site* company xy集团* create 2023-09-04 9:46*/ //自动加载上下文 RunWith(SpringJUnit4ClassRunner.class) ContextConfiguration(locations{classpath:spring-context.xml}) public class OrderBizImplTest { Autowired private OrderBiz orderBiz; Autowired private OrderItemBiz orderItemBiz;Testpublic void selectbyoid() {//更便于维护OrderVo orderVo orderBiz.selectbyoid(8);System.out.println(orderVo);orderVo.getOrderItems().forEach(System.out::println);}Testpublic void selectByOrderItemId() {OrderItemVo orderItemVo orderItemBiz.selectByOrderItemId(27);System.out.println(orderItemVo); // System.out.println(orderItemVo.getOrder());} } 测试结果 一对一 测试结果 3.mybatis中的多对多的关联关系配置 创建 HBookVo  package com.zking.vo;import com.zking.model.BookCategory; import com.zking.model.HBook; import lombok.Data;import java.util.List;/*** author xy集团* site blog.csdn.net/Justw320* create 2023-0904 11:03*/ Data public class HBookVo extends HBook {private ListBookCategory bookc new ArrayList();} 编写Sql resultMap idHBookVoMap typecom.ycxw.vo.HBookVo result columnbook_id propertybookId/resultresult columnbook_name propertybookName/resultresult columnprice propertyprice/resultcollection propertybookc ofTypecom.ycxw.model.Categoryresult columncategory_id propertycategoryId/resultresult columncategory_name propertycategoryName/result/collection/resultMap!--根据书籍的id查询书籍的信息及所属属性--select idselectByBookId resultMapHBookVoMap parameterTypejava.lang.IntegerSELECT*FROMt_hibernate_book b,t_hibernate_category c,t_hibernate_book_category bcWHEREb.book_id bc.bidAND c.category_id bc.bcidAND b.book_id #{bid}/select 定义HBookMapper 接口 HBookVo selectByBookId(Param(bid) Integer bid); 编写HBookBiz 接口 package com.zking.biz;import com.zking.vo.HBookVo;/*** author xy集团* site blog.csdn.net/Justw320* create 2023-09-04 11:12*/ public interface HBookBiz {HBookVo selectByBookId(Integer bid); } HBookBizImpl 接口实现类 package com.ycxw.biz.impl;import com.ycxw.biz.HBookBiz; import com.ycxw.mapper.HBookMapper; import com.ycxw.vo.HBookVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;/*** author xy集团* site blog.csdn.net/Justw320* create 2023-0904 11:18*/ Service public class HBookBizImpl implements HBookBiz {Autowiredprivate HBookMapper hBookMapper;Overridepublic HBookVo selectByBookId(Integer bid) {return hBookMapper.selectByBookId(bid);} } 编写测试类 package com.zking.biz.impl;import com.zking.biz.HBookBiz; import com.zking.vo.HBookVo; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;/*** author xy集团* site blog.csdn.net/Justw320* create 2023-09-04 11:22*/ RunWith(SpringJUnit4ClassRunner.class) ContextConfiguration(locations {classpath:spring-mybatis.xml}) public class OrderBizImplTest {Autowiredprivate HBookBiz hBookBiz;Testpublic void selectByBookId(){HBookVo hBookVo hBookBiz.selectByBookId(66);System.out.println(hBookVo);System.out.println(hBookVo.getBookc());} } 测试结果
http://www.tj-hxxt.cn/news/140294.html

相关文章:

  • 用搬瓦工做储存网站免费招商加盟
  • 新学校网站建设成果wordpress禁用主题更新
  • 做彩平的网站模板网传奇手游
  • 专业的网站开发团队需要哪些人黄金网站下载免费
  • 网站建设的基本知识资料网站怎么做
  • 无锡网站优化排名推广哪个网站做废旧好
  • 微信注册网站入口医院网站素材
  • 河北网站优化公司网上商城都有哪些平台
  • 开发网站最新注册公司流程及费用
  • 如何注册网站主办者秦皇岛市城乡建设局网站
  • 竞价托管多少钱西安seo站内优化
  • 天津百度整站优化服务请问如何做网站
  • 大良营销网站建设公司网站开发职位介绍
  • 英文网站建静宁门户网站
  • 网站开发便宜大图网
  • 工信部网站备案系统影视 网站建设 新媒体
  • .中国域名的网站高端软件定制开发
  • 容易做的html5的网站做网站运营需要具备什么能力
  • 网站数据库访问win2008 网站服务器
  • 为什么做网站特效用用插件微网站建设及开发
  • 淄博网站建设优化珍云邯郸网站建设最新报价
  • wordpress显示标题和seo标题重庆seo搜索引擎优化推荐
  • 佛山网站建设咨询建筑模板厂投资多少钱
  • 班级做网站人的叫什么做网站如何防止被黑
  • 购物网站产品做促销能赚钱吗seo优化推广
  • 好看的手机端网站开发页面建站教程的优点
  • 专注于响应式网站开发30岁学编程还能找到工作吗
  • php网站开发案例教程惠州seo网络推广
  • 2018做网站前景好么分类网站建设
  • wordpress的官方网站泉州做网站的