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

济南网站制作费用免费私人网站建设软件

济南网站制作费用,免费私人网站建设软件,网络营销怎么做网站,福建省文明建设办公室网站目录 什么是ORM 一#xff0c;列的别名 二#xff0c;结果映射 三#xff0c;总结 什么是ORM ORM#xff1a;对象关系映射#xff08;Object Relational Mapping#xff0c;简称ORM#xff09;模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简…目录 什么是ORM 一列的别名 二结果映射 三总结 什么是ORM ORM对象关系映射Object Relational Mapping简称ORM模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说ORM是通过使用描述对象和数据库之间映射的元数据将程序中的对象自动持久化到关系数据库中。 1.提高了开发效率。由于ORM可以自动对Entity对象与数据库中的Table进行字段与属性的映射所以我们实际可能已经不需要一个专用的、庞大的数据访问层。  2.ORM提供了对数据库的映射不用sql直接编码能够像操作对象一样从数据库获取数据。 MyBatis只能自动维护库表”列名“与”属性名“相同时的对应关系二者不同时无法自动ORM如下 一列的别名 在SQL中使用 as 为查询字段添加列别名以匹配属性名 在RoleDao接口中 public ListRole findAll(); 在RoleDao.xml文件中 select idfindAll resultTypecom.by.pojo.Role select id, role_name as roleName, role_desc as roleDesc from role/select 在测试类中 public class MyBatisTset {private SqlSession sqlSession;private InputStream inputStream;Beforepublic void init() throws IOException {//加载配置文件String resource mybatis-config.xml;inputStream Resources.getResourceAsStream(resource);//创建SessionFactorySqlSessionFactory sessionFactory new SqlSessionFactoryBuilder().build(inputStream);//使用数据的会话实例sqlSession sessionFactory.openSession();}Testpublic void testFindAll(){RoleDao roleDao sqlSession.getMapper(RoleDao.class);ListRole roleList roleDao.findAll();for (Role role : roleList) {System.out.println(role);}}Afterpublic void close() throws IOException {sqlSession.close();inputStream.close();} }输出结果 如果我们的查询很多都使用别名的话写起来岂不是很麻烦有没有别的解决办法呢 二结果映射 在RoleDao接口中 public ListRole findAll2(); 在RoleDao.xml文件中 !--id:和select查询标签的返回值保持一致type: 映射实体的全类名--resultMap idfindAll2ResultMap typecom.by.pojo.Role!--描述主键字段的映射关系property实体类的属性column数据表字段名称--id propertyid columnid /!--描述非主键字段的映射关系property实体类的属性column数据表字段名称--result propertyroleName columnrole_name /result propertyroleDesc columnrole_desc //resultMapselect idfindAll2 resultMapfindAll2ResultMap select * from role/select 在测试类中 public class MyBatisTset {private SqlSession sqlSession;private InputStream inputStream;Beforepublic void init() throws IOException {//加载配置文件String resource mybatis-config.xml;inputStream Resources.getResourceAsStream(resource);//创建SessionFactorySqlSessionFactory sessionFactory new SqlSessionFactoryBuilder().build(inputStream);//使用数据的会话实例sqlSession sessionFactory.openSession();}Testpublic void testFindAll(){RoleDao roleDao sqlSession.getMapper(RoleDao.class);ListRole roleList roleDao.findAll2();for (Role role : roleList) {System.out.println(role);}}Afterpublic void close() throws IOException {sqlSession.close();inputStream.close();} } 输出结果 三总结 ORM解决的主要问题是对象关系的映射。域模型和关系模型分别是建立在概念模型的基础上的。域模型是面向对象的而关系模型是面向关系的。一般情况下一个持久化类和一个表对应类的每个实例对应表中的一条记录类的每个属性对应表的每个字段。          ORM技术特点          1.提高了开发效率。由于ORM可以自动对Entity对象与数据库中的Table进行字段与属性的映射所以我们实际可能已经不需要一个专用的、庞大的数据访问层。          2.ORM提供了对数据库的映射不用sql直接编码能够像操作对象一样从数据库获取数据。          ORM的优缺点          1.ORM的缺点是会牺牲程序的执行效率和会固定思维模式。          2.从系统结构上来看,采用ORM的系统一般都是多层系统系统的层次多了效率就会降低。ORM是一种完全的面向对象的做法而面向对象的做法也会对性能产生一定的影响。
http://www.zqtcl.cn/news/59033/

相关文章:

  • 收录网站有哪些wix建站教程
  • 上海做网站较好的公司浏览器为什么无法打开网页
  • 如何做网站编辑 ?]技术优化网站技术
  • 商场网站开发教程阿里 云网站
  • 做网站需要学啥山西云起时网站建设
  • 单网页网站源码东莞是哪个省
  • 网站推广的含义广东网站建设系统怎么样
  • 技术支持广州骏域网站建设专家用flash制作网站
  • 龙岗网站建设哪家便宜上海高端网站建设服务公司
  • 邢台网站定制衡水做wap网站
  • 为网站做seophpcms做视频网站
  • 哈尔滨制作网站企业wordpress单主题
  • 图书管理系统网站开发绪论网站做百度竞价的标志
  • 高县住房和城乡建设部网站合肥网站开发培训
  • 网站建设佰金手指科杰十三网络推广优化服务
  • 济南城之运维网络科技seo编辑的工作内容
  • 长沙网站建设专家驻马店网站建设电话
  • 郴州网站建设公司在哪里龙岗网站改版
  • 开发中英文网站多少钱公司网站的意义
  • 网站空间买多大的公司网站后台上传不了图片
  • 赤壁网站开发dede分类信息网站
  • 怎么做自己的网站主页电商网站的多选菜单插件
  • 营销网站模版网站首页效果图怎么设计
  • 网站设计主题是什么网站源码在线提取
  • 深圳电商网站开发公司西安广告公司前十名
  • 做网站 用什么语言好手把手教你优化网站
  • 建设商城网站公司吗无法定位wordpress内容目录(wp-content)
  • 免备案自助建站网站Wordpress会员插件出错
  • 2018做网站用什么开发网页制作下载链接
  • wordpress子域名网站网站开发产品经理