电脑版
↑
正在加载...
java面试(六)
mybatis
mybatis
是持久层它是
ORM
的一个实现,它是半自动化的框架,相比
hibernate
它的执行效率更高,它可以直接通过写
sql
这种方式来操作数据库,并且对
sql
的优化也比较方便,
hibernate
呢它是对
jdbc
的高度封装,所以对
sql
优化方面比较欠缺,在使用的时候呢,在它的配置文件里面的
namespacse
与咱们的接口进行匹配,像里面的
resultMap
(返回值集合)
resultType
(返回对象)
parameterType
(参数类型对象)
parameterMap
(参数集合)
远程接口:
服务端:
1.
提供
json
视图
/xml
视图
2.
提供
jsonp
方式的数据
3.webservice[
服务端
]
客户端:
1.ajax
【
jsonp
】
2.httpclient
3.webservice[
客户端
]
webservice
用于传统的企业
[
非互联网企业
]
【
CXF
】
SOA[
面向服务编程
][
思想
/
理念
]
webservice[
实现方式
]
xfire[
技术框架
]
cxf
axis2
【很多公司】【掌握】
解决了
信息孤岛
的问题
跨语言,跨平台。
webService
的三要素
1.wsdl(webservie
描述语言
):
描述发布接口的信息
2.soap(
简单对象访问协议
)(webservice
使用的协议
):http+xml
3.uddi(
查询和管理
webservice)
cxf:
服务端的配置:
1.
在
web.xml
中通过
cxfServlet
这个核心类对指定的
url
进行拦截
2.
通过在接口上加入
@webservice
的注解
3.
通过配置
spring-cxf-server.xml
这个配置文件进行接口的发布
4.
在地址栏输入
http
:
//ip
地址:端口号
/
项目名
/web.xml
中配置的
servlet
的
url-pattern/spring-cxf-
server.xml
中发布的接口的
address?wsdl
。【验证】
客户端的配置:【多种实现方式】【
wsdl2java
来生成客户端】【导入
jar
包】
1.
配置环境变量
path=D:\java\apache-cxf-2.7.18\bin
2.wsdl2java -p
包名
-d
目标路径 服务器生成的接口路径
3.
通过
spring-cxf-client.xml
来配置客户端
4.
验证客户端代码以及服务端【单元测试】
简介
之前
jsp-->controller-->service-->dao
webservice
改变:
服务端:
service-->dao
客户端:
jsp-->controller-->
远程
service
httpclient/json
视图 改变:
服务端:
controller-->service-->dao
客户端:
jsp-->controller-->service-->
通过
httpclient
调用远程的
json
视图
ajax jsonp
改变:
服务端:
controller-->service-->dao
客户端:
jsp-->ajax jsonp
[0]1=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]2=margin: 10px 0px; padding: 0px; font-size: 16px; line-height: 1.5; font-family: Verdana, Arial, Helvetica, sans-serif; white-space: normal;|[0]3=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]4=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]5=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]6=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]7=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]8=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]9=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]10=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]11=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]12=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]13=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]14=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]15=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]16=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]17=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]18=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]19=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]20=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]21=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]22=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]23=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]24=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]25=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]26=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]27=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]28=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]29=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]30=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]31=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]32=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]33=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]34=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]35=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]36=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]37=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]38=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]39=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]40=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]41=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]42=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]43=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]44=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]45=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]46=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]47=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]48=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]49=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]50=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]51=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]52=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]53=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]54=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]55=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]56=margin: 10px auto; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; white-space: normal;|[0]0,0=margin: 0px; padding: 0px;|[0]1,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]1,2=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]1,3=margin: 0px; padding: 0px; font-family: 宋体;|[0]1,4=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]1,5=margin: 0px; padding: 0px; font-family: 宋体;|[0]1,6=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]1,7=margin: 0px; padding: 0px; font-family: 宋体;|[0]1,8=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]1,9=margin: 0px; padding: 0px; font-family: 宋体;|[0]1,10=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]1,11=margin: 0px; padding: 0px; font-family: 宋体;|[0]1,12=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]1,13=margin: 0px; padding: 0px; font-family: 宋体;|[0]1,14=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]1,15=margin: 0px; padding: 0px; font-family: 宋体;|[0]1,16=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]1,17=margin: 0px; padding: 0px; font-family: 宋体;|[0]1,18=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]1,19=margin: 0px; padding: 0px; font-family: 宋体;|[0]1,20=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]1,21=margin: 0px; padding: 0px; font-family: 宋体;|[0]1,22=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]1,23=margin: 0px; padding: 0px; font-family: 宋体;|[0]1,24=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]1,25=margin: 0px; padding: 0px; font-family: 宋体;|[0]2,0=margin: 0px; padding: 0px;|[0]2,0,0=margin: 0px; padding: 0px; font-family: 宋体;|[0]3,0=margin: 0px; padding: 0px; font-family: 宋体;|[0]4,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]4,2=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]4,3=margin: 0px; padding: 0px; font-family: 宋体;|[0]4,4=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]4,5=margin: 0px; padding: 0px; font-family: 宋体;|[0]5,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]5,2=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]5,3=margin: 0px; padding: 0px; font-family: 宋体;|[0]6,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]6,2=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]7,0=margin: 0px; padding: 0px; font-family: 宋体;|[0]8,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]8,2=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]8,3=margin: 0px; padding: 0px; font-family: 宋体;|[0]10,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]10,2=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]11,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]11,2=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]11,3=margin: 0px; padding: 0px; font-family: 宋体;|[0]11,4=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]11,5=margin: 0px; padding: 0px; font-family: 宋体;|[0]11,6=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]11,7=margin: 0px; padding: 0px; font-family: 宋体;|[0]12,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]12,2=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]12,3=margin: 0px; padding: 0px; font-family: 宋体;|[0]12,4=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]12,5=margin: 0px; padding: 0px; font-family: 宋体;|[0]12,6=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]13,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]13,2=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]14,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]14,2=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]16,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]18,0=margin: 0px; padding: 0px; font-family: 宋体;|[0]18,2=margin: 0px; padding: 0px; font-family: 宋体;|[0]18,4=margin: 0px; padding: 0px; font-family: 宋体;|[0]20,0=margin: 0px; padding: 0px; font-family: 宋体;|[0]22,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]23,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]23,2=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]23,3=margin: 0px; padding: 0px; font-family: 宋体;|[0]24,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]24,2=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]24,3=margin: 0px; padding: 0px; font-family: 宋体;|[0]24,4=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]25,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]25,2=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]29,0=margin: 0px; padding: 0px; font-family: 宋体;|[0]30,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]30,2=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]30,3=margin: 0px; padding: 0px; font-family: 宋体;|[0]30,4=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]30,5=margin: 0px; padding: 0px; font-family: 宋体;|[0]30,6=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]30,7=margin: 0px; padding: 0px; font-family: 宋体;|[0]31,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]31,2=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]31,3=margin: 0px; padding: 0px; font-family: 宋体;|[0]32,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]32,2=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]32,3=margin: 0px; padding: 0px; font-family: 宋体;|[0]33,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]33,2=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]33,3=margin: 0px; padding: 0px; font-family: 宋体;|[0]33,4=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]33,5=margin: 0px; padding: 0px; font-family: 宋体;|[0]33,6=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]33,7=margin: 0px; padding: 0px; font-family: 宋体;|[0]33,8=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]33,9=margin: 0px; padding: 0px; font-family: 宋体;|[0]33,10=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]33,11=margin: 0px; padding: 0px; font-family: 宋体;|[0]33,12=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]35,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]35,2=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]35,3=margin: 0px; padding: 0px; font-family: 宋体;|[0]37,0=margin: 0px; padding: 0px; font-family: 宋体;|[0]37,2=margin: 0px; padding: 0px; font-family: 宋体;|[0]37,3=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]37,4=margin: 0px; padding: 0px; font-family: 宋体;|[0]38,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]38,2=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]39,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]39,2=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]39,3=margin: 0px; padding: 0px; font-family: 宋体;|[0]40,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]40,2=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]40,3=margin: 0px; padding: 0px; font-family: 宋体;|[0]41,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]42,0=margin: 0px; padding: 0px; font-family: 宋体;|[0]44,0=margin: 0px; padding: 0px; font-family: 宋体;|[0]46,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]47,0=margin: 0px; padding: 0px; font-family: 宋体;|[0]48,0=margin: 0px; padding: 0px; font-family: 宋体;|[0]48,2=margin: 0px; padding: 0px; font-family: 宋体;|[0]48,3=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]50,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]51,0=margin: 0px; padding: 0px; font-family: 宋体;|[0]52,0=margin: 0px; padding: 0px; font-family: 宋体;|[0]52,2=margin: 0px; padding: 0px; font-family: 宋体;|[0]52,3=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]52,4=margin: 0px; padding: 0px; font-family: 宋体;|[0]52,5=margin: 0px; padding: 0px; font-family: "Times New Roman";|[0]52,6=margin: 0px; padding: 0px; font-family: 宋体;|[0]54,1=margin: 0px; padding: 0px; font-family: 宋体;|[0]55,0=margin: 0px; padding: 0px; font-family: 宋体;|[0]56,0=margin: 0px; padding: 0px; font-family: 宋体;
>>>>
首页
动态
工具
抓文