开发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