ssi框架自动生成代码工具(ssm代码生成器)
admin 发布:2022-12-19 19:27 163
本篇文章给大家谈谈ssi框架自动生成代码工具,以及ssm代码生成器对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、springmvc框架如何实现像webservice一样通过wsdl2Java生成客户端代码
- 2、求ssi框架的教程,地址也行。最好要视频的
- 3、怎样使用动软代码生成器生成代码
- 4、有哪些生成前端代码的神器呢?
- 5、怎样利用 eclipse mybatis generator 自动生成代码
- 6、如何:自定义对象层代码生成(实体数据模型设计器)
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站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 04-29vb6代码滚动(vb垂直滚动条代码)[20240429更新]
- 04-29web课程设计源代码(网页设计与制作课程代码)[20240429更新]
- 04-29在哪输入代码可以出来表情(输入法表情代码)[20240429更新]
- 04-29进销存软件代码(进销存软件是什么软件)[20240429更新]
- 04-29评论发布代码(评论框代码)[20240429更新]
- 04-29域名收录查询工具,域名收集工具
- 04-29班级管理系统jsp代码的简单介绍[20240429更新]
- 04-29代码高亮(代码高亮是什么意思)[20240429更新]
- 04-29文字特效js代码(文字效果代码)[20240429更新]
- 04-29phpqq代码(免费代码)[20240429更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接