当前位置:首页 > 代码 > 正文

ssi框架自动生成代码工具(ssm代码生成器)

admin 发布:2022-12-19 19:27 163


本篇文章给大家谈谈ssi框架自动生成代码工具,以及ssm代码生成器对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

springmvc框架如何实现像webservice一样通过wsdl2Java生成客户端代码

在用到web service时,如果是调用自己开发的web service还好,可以有一个方法的接口或参数对象实体类什么的,但如果是调用第三方的服务,除了得到web service服务地址的wsdl文档外,没有任何实质性编码的东西,写原生调用太麻烦,这时就需要自己写一个方法的接口类。

这个,目前已经有比较成熟的工具,可以自动生成,下面作一下简单的介绍。

apache的wsdl2java工具,目前貌似CXF和axis各有一套,使用方式大同小异,但生成的代码会有所区别,这时说的是CXF提供的wsdl2java工具。

wsdl2java用法:

wsdl2java -p com -d src -all  aa.wsdl

-p  指定其wsdl的命名空间,也就是要生成代码的包名:

-d  指定要产生代码所在目录

-client 生成客户端测试web service的代码

-server 生成服务器启动web  service的代码

-impl 生成web service的实现代码

-ant  生成build.xml文件

-all 生成所有开始端点代码:types,service proxy,,service interface, server mainline, client mainline, implementation object, and an Ant build.xml file.

详细用法见:

一开始使用了CXF的这套工具,发现不是很方便,毕竟依赖CXF提供的工具jar包,个人不是很喜欢用。

后来发现JDK居然也自带了对web service生成java代码的功能,貌似1.6版本开始的,试用后发现效果十分不错,果断投入它的怀抱。下面作下简单的介绍,以备忘。

打开jdk下的bin目录 看下能否找到"wsimport.exe"这个文件

一般情况下都会有

如果没有则说明你的JDK不支持这个功能

然后在DOS窗口下输入wsimport 敲回车

如果提示错误的话 说明你的JDK环境变量还没有配好

一句话总结,如果你在dos窗口下输入wsimport正常,就可以

如果OK的话 输入以下命令就可以将wsdl文件生成java文件了

wsimport   -keep -p com.llg.ws2 -s g:/ws

参数说明

wsimport 这个是必须的 该工具的名称

  wsdl文件

-keep  是否生成源文件

-p com.llg.ws2  生成后的java包名

-s g:/ws    生成后放哪个目录

但是前几天,在对一个第三方提供的web service使用该工具生成java代码的时候,居然出错了,网上查找后终于找到原因。

使用cxf wsdl2java或javax wsimport工具的时候,可能会遇到关于生成的Response类文件名冲突的问题

Console代码

WSDLToJava Error: Thrown by JAXB : A class/interface with the same name "***" is already in use. Use a class customization to resolve this conflict.

目前可选择的方案:

apache的wsdl2java工具,使用-autoNameResolution自动处理

wsdl2java -autoNameResolution 

JDK自带的工具

wsimport -p com.test.client -keep  -B-XautoNameResolution

2.如果web service是己方开发的,可以修改代码,使用自定义bindings,详细可看sun webservice文档

例如:

Java代码

public interface ValidateCCService

@WebMethod

@WebResult(name = "response")

public ValidateCCResponse validateCC(@WebParam(name = "request")ValidateCCRequest request);

这个情况下定义的方法名,如果使用工具生成客户端代码,很可能存在Response冲突,因为定义的wsdl中会有一个关于接口方法的message

wsdl:message name="validateCCResponse"

/wsdl:message

方法名定义的message与接口定义返回的ValidateCCResponse,在工具生成客户端代码时就会产生命名冲突。

但是通过更改接口方法名为:

Java代码

public interface ValidateCCService

@WebMethod

@WebResult(name = "response")

public ValidateCCResponse validate(@WebParam(name = "request")ValidateCCRequest request);

即可解决该冲突,

求ssi框架的教程,地址也行。最好要视频的

ssh搭建项目步骤

1,运用的工具:Myeclipse8.5, tomcat 6.0, struts2,

2,在myeclipse的工作环境中,新建一个web progect,把spring,struts,hibernate的jar包给导入进来,导入步骤不再是通过myeclipse导入,而是把自己下载好的jar包复制到webroot目录下的lib目录下。

3,通过web.xml来加载spring的环境。也就是说在web.xml的文件中加入如下代码:

!-- 以下是配置spring的参数,contextConfigLocation用于指定spring的配置文件的路径, listener在框架启动的时候,自动会读取contextConfigLocation所指的配置文件 --

context-param

param-namecontextConfigLocation/param-name

param-valueclasspath:applicationContext.xml/param-value

/context-param

listener

listener-classorg.springframework.web.context.ContextLoaderListener/listener-class

/listener

说明:listener优先启动;注意:一些配置文件必须放在src的目录下,否则会抛错误,说找不到文件。

4,struts2按照以前的用法,配置好。struts2的配置文件包括两个:一个是struts.xml,一个是web.xml,其中web.xml中配置的是filter的代码,是struts的启动环境,如下:

!-- 以下是配置struts2的过滤器的代码 --

filter

filter-namestruts2/filter-name

filter-class

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

/filter-class

/filter

filter-mapping

filter-namestruts2/filter-name

url-pattern*.action/url-pattern

/filter-mapping

另一个是struts.xml的配置,先按照之前的配置,配置好,如下:

package name="UserAction" extends="struts-default"

action name="UserLoginAction" class="com.insigma.sshtest.action.UserLoginAction" method="hello"

result name="ok"/user_login.jsp/result

/action

/package

此时可以先测试一下,看看struts配置是否有问题,通过在url中输入:localhost:8080/项目名称/UserLoginAction.action。

5,spring与struts2的整合。

1)struts2.xml需要修改一下:

constant name="struts.objectFactory" value="spring" /constant

package name="UserAction" extends="struts-default"

action name="UserLoginAction" class="userlogin" method="hello"

result name="ok"/user_login.jsp/result

/action

/package

增加了上面那句话,那句话表示:我的对象不是通过自己来new的,而是通过spring来创造的。添加了这句话之后,上面的那个类:class="com.insigma.sshtest.action.UserLoginAction"就可以配置到spring的bean里面了。

在spring的配置文件applicationContext.xml中写bean代码:

bean id="userlogin" class="com.insigma.sshtest.action.UserLoginAction"scope="prototype"/bean

说明:struts.xml中的class不再是action类的全路径地址,而是spring配置文件中的bean的id的名字,两者必须一致。而spring的配置文件中的class就是原先在struts.xml中配置的class的路径。

6,但是现在有个冲突struts中的一个类中可以有多个方法,也就是说有多个action,而spring中却只能是单个的,这时就有冲突,需要在spring的配置文件中加上scope="prototype"这句话,spring的bean默认是单例的,也就是说只能new一个实例,但是当用struts的时候,需要将scope配置成proprtype的,它表示每个访问就new一个实例。

7,spring与hibernate的整合:有两种方式整合,一种是不要hibernate.cfg.xml这个文件,一个是要这个文件,这里只讲解有原先的hibernate.cfg.xml文件情况下如何配置?

1)先把配置好的hibernate.cfg.xml文件复制到src目录下面。

2)在spring的配置文件中写如下代码:

!-- 关于hibernate的配置,这个是在保留原来的hibernate.cfg.xml文件情况下 --

bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"

property name="configLocation" value="classpath:hibernate.cfg.xml" /property

/bean

3)dao的改造:

1),不再继承自BaseHibernateDAO,而是继承自HibernateDaoSupport。HibernateDaoSupport里面就有getsession这个方法,但是不推荐使用这个,而是通过spring的get bean来操作。所有的增删改查,通过gethibernatetemplate() 来操作。

2)getsession与gethibernatetemplate()的区别是:getsession是直接获取原始的session来操作,需要自己加事务,而gethibernatetemplate()不用考虑事务,由spring来管理。

3)配置到spring,在spring中加入下面代码:

bean id="userDao" class="com.insigma.sshtest.dao.TblRegisterUserDao"

property name="sessionFactory" ref="sessionFactory"/property

/bean

怎样使用动软代码生成器生成代码

1

打开工具,点击如下图的连接SQL Server数据库服务器;

2

如图,填写好数据库相关配置,点击连接测试,可以看到你的数据库出现在了下拉列表中,点击选择你的数据库,点击下一步;

3

如图,选择要生成代码的数据库;

4

填写项目解决方案的名称和存储位置的信息;

5

选择要生成代码的表,选择你需要的模板,如图,根据需求填写;

6

点击开始生成,生成好了一个.NET的解决方案,里面的必要的代码已经自动生成好;

有哪些生成前端代码的神器呢?

在前端开发的过程中,很多相同的代码会写很多遍。如:开始新项目的时候,要写和旧项目类似脚手架代码;新建一个组件的时候,要按约定写组件结构。如果这些重复代码能用工具来生成,能提升前端的开发效率。

生成代码的工具分为两类:基于命令的和基于图像界面的。

基于命令的工具的优点是,可配置高,效率快。缺点是,可发现性差。适合配置项目很多,配置可以组合的情况。

基于图像界面的优点是,可发现性强,操作简单。缺点是如果配置项很多,容易变得很难用。

罗嗦了一堆,下面开始介绍正题。

项目脚手架代码生成工具

项目脚手架主要做的项目的构建流程,环境的配置等。做到开箱即用。

基于命令的

yo 曾经流行过的一个脚手架生成工具。支持定义脚手架内容。基于 yo 的第三方脚手架也很多。

vue-cli 。 Vue 项目脚手架。支持自定义脚手架内容,感兴趣的可以读读 从vue-cli源码学习如何写模板。

create react app React 脚手架。比较轻量级,只是整合 webpack 和 react-router。

react boilerplate React 脚手架。比较重量级,整合了webpack 和 react router, redux, redux suga, reselect 等。

基于图形界面的

定制 Bootstrap 3

组件代码生成工具

基于命令的

react boilerplate 的 nam run generate 可生成组件的脚手架代码。

页面代码生成工具

基于命令的

代码编辑器的代码片段(Code Snippent)功能。主流的代码编辑器(Sublime,Atom,VS Code,Web Strom等) 都支持代码片段。也有写好的代码片段的编辑器插件。主流的框架基本都有对应的代码片段工具。

Emmet 提供 HTML,CSS,JS 的自动补全功能。

Bootstrap 3 Snippets

Vuejs Snippets

基于图形界面的

H5营销页面生成工具。有一大堆。

Maka

初夜

兔展

GrapesJS 强大的网页生成器。开源。

LayoutIt 托拽 Bootstrap 组件,生成页面。

怎样利用 eclipse mybatis generator 自动生成代码

MyBatis中,可以使用Generator自动生成代码,包括DAO层、 MODEL层 、MAPPING SQL映射文件。

第一步:下载MyBatis的Generator工具

htt p:/ /mybati s.gith ub.i o/generator/

第二步:配置自动生成代码所需的XML配置文件,例如(generator.xml)

将这个文件保存至你下载的mybatis-generator-core-1.3.2文件夹下

第三步:进入XML配置文件(generator.xml)所在的的目录并执行命令:

Dos代码

java -jar E:\mybatis-generator-core-1.3.2\lib\mybatis-generator-core-1.3.2.j ar -configfile generator.xml -overwrite

mybatis generator eclipse插件的安装

打开eclipse,点击HelpSoftware Update

选择 "Available Software" 标签,点击 "Add Site" 按钮

输入以下信息:

Location:htt p:/ /mybatis.googleco de.c om/svn/sub-projects/gen erator/trunk/eclipse/UpdateSite/

点击ok,自动进入"mybatis generator Feature"

点击“install”按钮进行安装。。。。mybatis generator 插件安装完成

配置Mybatis Generator不要生成Example类

Mybatis Generator默认设置会生成一大堆罗哩罗嗦的Example类,主要是用各种不同的条件来操作数据库,大部分是用不到的,用到的时候手工修改mapper和接口文件就行了。

/codetable

schema="general"

tableName="tb_table_name"

domainObjectName="EntityName"

enableCountByExample="false"

enableUpdateByExample="false"

enableDeleteByExample="false"

enableSelectByExample="false"

selectByExampleQueryId="false"

name="useActualColumnNames"

value="true"/

//codetable

这样生成的mapper和dao接口就清爽多了。

如何:自定义对象层代码生成(实体数据模型设计器)

默认情况下,实体设计器使用 EntityModelCodeGenerator 自定义工具生成对象层代码(有关更多信息,请参见生成的代码概述(实体数据模型设计器))。向项目添加文本模板时,实体设计器可以使用该模板生成对象层代码,而不使用默认的自定义工具。注意:您可以搭配使用命令行工具和文本模板生成对象层代码。有关更多信息,请参见文本模板的命令行工具(可能为英文网页)。Visual Studio 提供两个用于生成实体框架对象层代码的 ADO.NET 模板:“ADO.NET EntityObject 生成器”和“ADO.NET 自跟踪实体生成器”。“ADO.NET EntityObject 生成器”生成的代码与 EntityModelCodeGenerator 自定义工具生成的代码相同。“ADO.NET 自跟踪实体生成器”模板生成包含自跟踪状态逻辑的实体类。使用N 层应用程序时使用自跟踪实体。有关ADO.NET 模板的更多信息,请参见 ADO.NET EntityObject 生成器模板和ADO.NET 自跟踪实体生成器模板。以下过程假定:您在Visual Studio 2010 中打开了面向 .NET Framework 4 的 Visual Basic 或 C# 项目。您使用实体设计器打开了 .edmx 文件。您熟悉如何自定义文本模板。有关文本模板的信息,请参见生成项目(可能为英文网页)。自定义对象层代码生成右击实体设计器图面的空白区域,指向“添加代码生成项”,然后选择可用的模板。如果没有显示任何可用的模板,则在“已安装的模板”窗格中选择“代码”。代码生成项将向项目添加一个或多个文本模板 (.tt) 文件。文本模板将生成对象层代码。在.tt 文件下添加生成的文件。如果不修改此模板,生成的代码将与实体设计器生成的代码相同。向项目添加文本模板时,Visual Studio 执行以下操作:将概念模型的“代码生成策略”属性设置为“无”。这将关闭默认代码生成。在.edmx 文件所在的目录中向项目添加新文本模板文件。将相对于文本模板的 .edmx 文件路径插入到文本模板。这样做的目的是为了确保该文本模板处理的是正确的 .edmx 文件。基于.edmx 文件使用文本模板生成代码。生成的代码将写入 text_template_name.cs 或text_template_name.vb 文件中。此代码文件将作为该模板文件的依赖文件添加在“解决方案资源管理器”中。打开文本模板并进行编辑。保存编辑后的文本模板文件。在保存该文本模板文件时,会根据编辑后的文本模板文件重新生成对象层代码。默认情况下,只要保存 .edmx 文件,就会触发 .edmx 文件的对象层代码生成操作。不保留对 text_template_name.cs 或text_template_name.vb 代码文件所做的任何手动更改。如果一个 .edmx 文件有多个文本模板文件与其关联,则保存 .edmx 文件时会重新生成所有关联的代码文件。但是,可以更改这种行为。如果将概念模型的“保存时转换相关的文本模板”属性设置为 false,保存文件时将不会重新生成代码文件。在将模型和 .tt 文件拆分成单独的项目时,只要修改了 .edmx 文件或 .tt 文件就应手动运行代码生成。通过单击解决方案资源管理器中的“转换所有模板”按钮可执行此操作。

关于ssi框架自动生成代码工具和ssm代码生成器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/20367.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载