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

网站开发 开题报告成都城乡建设网站

网站开发 开题报告,成都城乡建设网站,企业建站流程,报价单通用模板SSM 介绍 SSM#xff08;SpringSpringMVCMyBatis#xff09;框架集由 Spring、MyBatis 两个开源框架整合而成#xff08;SpringMVC 是 Spring 中的部分内容#xff09;#xff0c;常作为数据源较简单的 web 项目的框架。 Spring Spring 就像是整个项目中装配 bean 的大…SSM 介绍 SSMSpringSpringMVCMyBatis框架集由 Spring、MyBatis 两个开源框架整合而成SpringMVC 是 Spring 中的部分内容常作为数据源较简单的 web 项目的框架。 Spring Spring 就像是整个项目中装配 bean 的大工厂在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。 Spring 的核心思想是 IoC控制反转即不再需要程序员去显式地new一个对象而是让 Spring 框架帮你来完成这一切。 SpringMVC SpringMVC 在项目中拦截用户请求它的核心 Servlet 即 DispatcherServlet 承担中介或是前台这样的职责将用户请求通过 HandlerMapping 去匹配 ControllerController 就是具体对应请求所执行的操作。SpringMVC 相当于 SSH 框架中 struts。 mybatis mybatis 是对 jdbc 的封装它让数据库底层操作变的透明。mybatis 的操作都是围绕一个 sqlSessionFactory 实例展开的。mybatis 通过配置文件关联到各实体类的 Mapper 文件Mapper 文件中配置了每个类对数据库所需进行的 sql 语句映射。在每次与数据库交互时通过 sqlSessionFactory 拿到一个 sqlSession再执行 sql 命令。 页面发送请求给控制器控制器调用业务层处理逻辑逻辑层向持久层发送请求持久层与数据库交互后将结果返回给业务层业务层将处理逻辑发送给控制器控制器再调用视图展现数据。 SSM 搭配的数据库 无庸置疑SSM 经常搭配的数据库是 MySQL 或者是 Postgresql而国内使用 MySQL 的人比 Postgresql 的人多 所以本文主要内容关于 SSM DEMO 已经搭配用上 MySQL系统本身可以注册写入数据入库可以从库中读取数据进行登录。 SSM demo 代码 经过测试对比SSM DEMO 代码基于三个不同的数据库除了 JDBC 连接串不同如下。 另外最大的不同就是数据库的 ID 自增机制不同ID 自增机制是数据库的一项基本功能我们非常重视这一点这个不同会不会导致 DEMO 代码要做相关的适配好听叫做适配不好听叫做业务侵入。 我们现在开发的 SSM DEMO 代码是在 MySQL 的基础上开发优先满足了 MySQL。 Postgresql 如果把 MySQL 改换成 Postgresql 运行程序的会报错如下 org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.jdbc.UncategorizedSQLException: ### Error updating database. Cause: org.postgresql.util.PSQLException: Returning autogenerated keys is only supported for 8.2 and later servers. ### SQL: insert into user1 (username, password, age) values (?, ?, ?) ### Cause: org.postgresql.util.PSQLException: Returning autogenerated keysis only supported for 8.2 and later servers.笔者用的是 postgresql12经过网上查阅 mybatis 的定义配置必须要更改。 insert idinsert useGeneratedKeystrue keyPropertyid parameterTypecom.cn.uuu.pojo.User1 useGeneratedKeys”true” keyProperty”id”摘掉改换成 insert idinsert parameterTypecom.cn.uuu.pojo.User1 重新在 idea 运行 tomcat9 如下发现数据能够写入了但是写入的数据没有 id 列为空值。 mytest# select * from user1;id | username | password | age -------------------------------1 | user1 | password1 | 18| hexin.xue | cxc | 25这是由于 postgresql 没有自动增加 id 机制的功能所以数值一直为空。 如果要实现自增 ID,它是通过 sequence 去实现增加 ID 的。 两个方法是给相关表增加 sequence一种是已建表的基础上增加 sequence 实现增加 ID create sequence public.userid_seq start with 1 increment by 1 no minvalue no maxvalue cache 1; alter sequence public.userid_seq owner to henley; alter table user1 alter column id set default nextval(public.userid_seq); insert into user1 (username, password, age) values (username1, password1, 100);另外一种重建表建表就实现 CREATE SEQUENCE sq_user_id START 1 INCREMENT 1 CACHE 20; create table user1(id int NOT NULL DEFAULT nextval(sq_user_id) , username varchar(50),password varchar(50),age int);建表后如果还有问题 下面再补刀 alter sequence public.sq_user_id owner to henley; alter table user1 alter column id set default nextval(public.sq_user_id);增加 sequence 后写入数据后 ID 例有值了。 openGauss 依然是同样代码把 jdbc 的连接串改成 OpenGauss 我们启动 tomcat加载服务我们惊喜的发现没有报错。 insert idinsert useGeneratedKeystrue keyPropertyid parameterTypecom.cn.uuu.pojo.User1 此处在 postgresql12 需要更改在 opengauss3 不需要任何更改spring 指向的应用层没有报错。 但是数据库底层 ID 列的数据仍然空值OpenGauss 也和 Postgresql 一样都是用 sequence 去实现 ID 的自增长。 create sequence public.userid_seq start with 1 increment by 1no minvalue no maxvalue cache 1; alter sequence public.userid_seq owner to henley; alter table user1 alter column id set default nextval(public.userid_seq);最后总结 这是 SSM 开发中比较低端的 DEMO 代码但是从中可见 openGauss 用心的包容,在接口层适配了 mybatis,遇到自增 ID 提高了容错性相对于 postgresql 多了一道方便。
http://www.dnsts.com.cn/news/101894.html

相关文章:

  • 怎么在ftp中查看网站首页路径wordpress增加面包屑导航
  • 个性化网站建设定制电话销售做网站认证
  • wordpress心理教育网站网上找客户用什么软件
  • 网站空间编辑器找工程项目去哪个平台
  • 网站外包如何建设一个工业品采购网站
  • 网站建设运营预算旅游网站色彩搭配
  • 沙井商城网站建设建设信用卡积分兑换商城网站
  • wordpress写文章怎么更换编辑器网站建设seo优化内蒙
  • 贵阳seo网站推广优化平泉建设局网站
  • wordpress网站语言设计网站推广公司网页制作
  • 做电影网站有哪些租房网站开发文献综述模板
  • 最好的网站设计公wordpress 交叉导航
  • 深圳市住房和建设局官方网站查阅嘉定专业网站建设
  • 重庆产品网站推广移动网站建设方案
  • 免费网站部署wordpress用户导入数据库表
  • 深圳网站设计设计wordpress主题进的慢
  • 网站建设要入什么科目wordpress专用主机
  • 广东东信润建设有限公司网站wordpress 大流量
  • 襄阳企业网站建设无锡
  • 游戏平台网站制作宽带多少钱一个月
  • 中国3.15诚信建设联盟网站上海共富新村网站建设
  • 网站开发下人员配置潍坊中脉网站建设公司
  • 哈尔滨大型网站建设国家住房和城乡建设局网站首页
  • 广州做网站网络公司企业建设网站是网络营销吗
  • 网站设计方案怎么写什么网站是html5做的
  • 网站建设深圳公司哪家好舆情分析报告范文
  • 建购物网站的详细步骤模板加官网主页
  • 网站建设及使用方案超级外链自动发布工具
  • 最强大的搜索引擎新企业网站应该怎么做SEO优化
  • 可以做砍价活动的网站一条视频可以多平台发布吗