Spring+cxf配置接口+mybatis配置

开发java后台第一步 这也是本人第一次搭建Spring环境中间踩了很多坑 问了很多人 好在旁边坐着个老司机 虽然他很忙但是还是抽出时间指导我  在此非常感谢他

好了开始记录自己第一次配置的环境

第一步创建项目然后导入架包 因为以前没有开发过java后台应用所以不知道要导入那些架包  所以在网上百度了下开发Spring需要那些架包得到的的答案是这些


所以我就一起导入到项目中然后是cxf包


架包导入好一会就开始配置 第一步在web.xml 里面配置

 <context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/Context.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener> 


 <servlet>  
        <servlet-name>CXFServlet</servlet-name>  
        <servlet-class>  
            org.apache.cxf.transport.servlet.CXFServlet
        </servlet-class>  
        <load-on-startup>1</load-on-startup>  
    </servlet>  
    <servlet-mapping>  
        <servlet-name>CXFServlet</servlet-name>  
        <url-pattern>/service/*</url-pattern> 
       
    </servlet-mapping>  

在这里一开始按照网上一些教程来但是设置的有问题 这个也是我旁边的大神为我修正的 至于配置错误的没有保存 所以也就没贴出来了

我们web.xml配置好了以后就要去配置Context.xml 

首先写好头部这些是必须写的至于其他你可以自己添加<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jaxrs="http://cxf.apache.org/jaxrs" xmlns:cxf="http://cxf.apache.org/core"
xsi:schemaLocation="
       http://cxf.apache.org/jaxrs 
       http://cxf.apache.org/schemas/jaxrs.xsd
       http://cxf.apache.org/jaxws  
       http://cxf.apache.org/schemas/jaxws.xsd
       http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">

<context:component-scan  base-package="com.text.service" />

<bean id="stock" class="com.text.service.impl.StockServiceImpl" />

<jaxrs:server id="stockApplication" address="/stock">
<jaxrs:serviceBeans>
<ref bean="stock" />
</jaxrs:serviceBeans>
<jaxrs:extensionMappings>
<entry key="json" value="application/json" />
</jaxrs:extensionMappings>
<jaxrs:languageMappings>
<entry key="en" value="en-gb" />
</jaxrs:languageMappings>
<jaxrs:providers>
<ref bean="jacksonJsonProvider" />
</jaxrs:providers>
</jaxrs:server>

  在xml配置了component-scan这个标签后,spring可以自动去扫描base-pack下面或者子包下面的Java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean

<bean id="stock" class="com.text.service.impl.StockServiceImpl" />这个bean 是做为接口的总类接口处理事件都可以在里面处理

<jaxrs:server id="stockApplication" address="/stock"> 这个是配置你接口的总入口

      StockServiceImp里面配置


@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)

这两个属性是设置请求和返回的格式 这里我都设置成josn

@Path("/regedit")这个参数就是你请求的接口的名称 访问的就是写就可以了 http://localhost:8080/Text/service/stock/regedit
@POST 请求类型


如果你出现了这个界面那么恭喜你成功了

关于mybatis配置如下

导入架包



ojdbc一定要导入 一开始没导入导致一直报错

在spring里面配置前需要创建两个xml和一个.properties文件

1.mysql.properties 内容如下:

jdbc.driverClassName=com.mysql.jdbc.Driver  
jdbc.url=jdbc:mysql://localhost:3306/users?user=root&password=123456&useUnicode=true&characterEncoding=UTF-8  
2.mybatis-config.xml

3.userMapper.xml 

<mapper namespace="com.user.dao.IUserDao">
<resultMap type="com.entity.User" id="UserMap">
<result property="id" column="id" />
<result property="username" column="username" />
<result property="usercode" column="usercode" />
<result property="pwd" column="pwd" />
<result property="newpwd" column="newpwd" />
<result property="sex" column="age" />
<result property="age" column="sex" />
<result property="state" column="state" />


</resultMap>
这个三个名字可以自己命名 userMapper.xml 是sql语句类 我在这个类里面写了增删查 操作代码就不写出来了值得注意的是namespace这个方法要对应你的dao类 resultMap是定义一个集合保存你的值 property是实体类里面的参数 column是你数据库里面的列名 两者要对应

写好着三个文件以后 就可以在 Context.xml里面配置 了  如下:

<!-- 导入属性配置文件 -->
<context:property-placeholder location="/WEB-INF/mysql.properties" />


<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
</bean>


<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>


<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="/WEB-INF/mybatis-config.xml" />
<property name="mapperLocations" value="/WEB-INF/userMapper.xml" />
<property name="dataSource" ref="dataSource" />
</bean>




<bean id="studentMapper" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
<property name="basePackage" value="com.user.dao" />
</bean>

 好了当这些配置写好以后就差不多完成了 我没有写测试类 我是直接用android端直接请求的  配置好这些就要开始研究easyUI了 今天看了一下 转做后台还有很多坑要踩 还有很多要学 一步一步去走

项目下载地址:http://download.csdn.net/detail/qazzwx/9710383

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值