澳门新蒲京娱乐


mysql索引类型normal,text的区别是什么
新蒲京娱乐场777 2
如何迎接新时代数据中心设施运维的新挑战,来看看今年全国新建的数据中心

axis2发布webservice接口的问题及个人实现的方式澳门新蒲京娱乐:

myeclipse上spring+mybatis+axis2发表webservice接口的难题及个人达成的艺术,mybatisaxis二

前提:

     
 上月的豁然一天,有个品类接入须要选取axis2公布的接口,那下难倒笔者了,毕竟在此以前小编是连webservice接口都不知怎么揭橥的。后来从HelloWorld发轫发布了第多个接口–sayHi();到这一步的时候都是很顺遂的,唯独和axis贰整合的时候,出现问题了,spring的dao层在axis二公布后的接口里,平素为null,貌似是spring一向未有被起初化,那中间笔者测试过依照符合规律流程来实践2个呼吁,是天经地义的,唯独和axis二整合后就可怜了,在那测试的年华内,很悲伤,很痛苦,全数能想到的艺术都相继试过了,包罗强制获取dao和单例情势,可是然并卵。于是只能退而求其次,先用spring+mybatis+cxf公布二个方可采纳的接口作为代理,再用axis2框子单独发布1个调用代理的方法来完毕项目接入。上边初叶介绍spring+mybatis+cxf:

     1,创造工程目录:

澳门新蒲京娱乐 1

率先,大家建二个实体类Person.java

package com.srit.user.model;

public class Person {
    private String id;  
    private String name;  
    private int age;  
    private String birthday;  
    private double hight;  
    public String getId() {  
        return id;  
    }  
    public void setId(String id) {  
        this.id = id;  
    }  
    public String getName() {  
        return name;  
    }  
    public void setName(String name) {  
        this.name = name;  
    }  
    public int getAge() {  
        return age;  
    }  
    public void setAge(int age) {  
        this.age = age;  
    }  
    public String getBirthday() {  
        return birthday;  
    }  
    public void setBirthday(String birthday) {  
        this.birthday = birthday;  
    }  
    public double getHight() {  
        return hight;  
    }  
    public void setHight(double hight) {  
        this.hight = hight;  
    }  
}

 

紧接着我们先来写dao里的PersonDao.java,它是个接口interface
,首倘诺实施轻便的增,删,改,查

package com.srit.user.dao;

import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebService;

import com.srit.user.model.Person;
public interface PersonDao {
    public void insertPerson(Person person);  
    public void updatePerson(Person person);  
    public List<Person> findPerson(String name);  
    public void deletePerson(String id);  
}

 下边是dao层的实现类PersonDaoImpl.java

 1 package com.srit.user.dao.impl;
 2 
 3 import java.util.List;
 4 
 5 import javax.annotation.Resource;
 6 
 7 import org.mybatis.spring.SqlSessionTemplate;
 8 import org.mybatis.spring.support.SqlSessionDaoSupport;
 9 
10 import com.srit.user.dao.PersonDao;
11 import com.srit.user.model.Person;
12 
13 public class PersonDaoImpl extends SqlSessionDaoSupport implements PersonDao {
14 
15     private SqlSessionTemplate sqlSessionTemplate;  
16     
17     public SqlSessionTemplate getSqlSessionTemplate() {  
18         return sqlSessionTemplate;  
19     }  
20   
21     @Resource(name="sqlSessionTemplate")    
22     public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {  
23         this.sqlSessionTemplate = sqlSessionTemplate;  
24     }  
25   
26     public void deletePerson(String id) {  
27         getSqlSession().delete("com.srit.usr.dao.PersonDao.deletePerson", id);  
28     }  
29   
30     public List<Person> findPerson(String name) {  
31         return getSqlSession().selectList("com.srit.user.dao.PersonDao.findPerson", name);  
32     }  
33   
34     public void insertPerson(Person person) {  
35         getSqlSession().insert("com.srit.user.dao.PersonDao.insertPerson", person);  
36     }  
37   
38     public void updatePerson(Person person) {  
39         getSqlSession().update("com.srit.user.dao.PersonDao.updatePerson", person);  
40     }  
41   
42 
43 }

 接着是service层PersonService.java

package com.srit.user.service;

import java.util.List;

import com.srit.user.model.Person;

public interface PersonService {
        public void insertPerson(Person person);  
        public void updatePerson(Person person);  
        public List<Person> findPerson(String name);  
        public void deletePerson(String id); 
}

接着就是service层的贯彻类了PersonServiceImpl.java

package com.srit.user.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.context.ContextLoader;
import org.springframework.web.context.WebApplicationContext;

import com.srit.user.dao.PersonDao;
import com.srit.user.model.Person;
import com.srit.user.service.PersonService;

@Service  
@Transactional  
public class PersonServiceImpl implements PersonService {  

    @Resource  
    private PersonDao personDao;  

    public PersonDao getPersonDao() {  
        return personDao;  
    }  
    public void setPersonDao(PersonDao personDao) {  
        this.personDao = personDao;  
//        WebApplicationContext context=ContextLoader.getCurrentWebApplicationContext();
//        personDao =(PersonDao)context.getBean("personDao");
    }  

    public void deletePerson(String id) {  
        personDao.deletePerson(id);  
    }  

    public List<Person> findPerson(String name) {  
        return personDao.findPerson(name);  
    }  

    public void insertPerson(Person person) {  
        personDao.insertPerson(person);  
    }  

    public void updatePerson(Person person) {  
        personDao.updatePerson(person);  
    }  

}

下一场正是我们要宣布的service接口了MyWebservice.java

1 package com.srit.user.webservice;
2 
3 import com.srit.user.model.Person;
4 
5 public interface MyWebservice {
6     public String czDate(Person person); 
7 }

道理当然是那样的不可不有它的落到实处类MyWebserviceImpl.java

下班了  。。。下一次跟着写

 

前提: 本月的赫然一天,有个项目衔接必要运用axis2发表的…

 接着是service层PersonService.java

下班了  。。。后一次随即写

然后正是大家要揭橥的service接口了MyWebservice.java

     
 前段时期的黑马一天,有个项目对接需求利用axis二公布的接口,那下难倒小编了,究竟以前自身是连webservice接口都不知怎么公布的。后来从HelloWorld开首揭露了第贰个接口–sayHi();到这一步的时候都以很顺畅的,唯独和axis二整合的时候,出现难题了,spring的dao层在axis2发布后的接口里,平昔为null,貌似是spring平素尚未被初叶化,那时期自个儿测试过依照符合规律流程来试行多少个请求,是不利的,唯独和axis二整合后就不行了,在那测试的小时内,异常惨痛,非常的惨痛,全数能体会精通的方法都依次试过了,包含强制获取dao和单例格局,可是然并卵。于是只可以退而求其次,先用spring+mybatis+cxf公布二个得以利用的接口作为代理,再用axis二框子单独发表三个调用代理的主意来完结项目对接。上边初叶介绍spring+mybatis+cxf:

package com.srit.user.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.context.ContextLoader;
import org.springframework.web.context.WebApplicationContext;

import com.srit.user.dao.PersonDao;
import com.srit.user.model.Person;
import com.srit.user.service.PersonService;

@Service  
@Transactional  
public class PersonServiceImpl implements PersonService {  

    @Resource  
    private PersonDao personDao;  

    public PersonDao getPersonDao() {  
        return personDao;  
    }  
    public void setPersonDao(PersonDao personDao) {  
        this.personDao = personDao;  
//        WebApplicationContext context=ContextLoader.getCurrentWebApplicationContext();
//        personDao =(PersonDao)context.getBean("personDao");
    }  

    public void deletePerson(String id) {  
        personDao.deletePerson(id);  
    }  

    public List<Person> findPerson(String name) {  
        return personDao.findPerson(name);  
    }  

    public void insertPerson(Person person) {  
        personDao.insertPerson(person);  
    }  

    public void updatePerson(Person person) {  
        personDao.updatePerson(person);  
    }  

}

     一,创设工程目录:

首先,大家建2个实体类Person.java

 

继而正是service层的贯彻类了PersonServiceImpl.java

前提:

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图