摘要:本文将带你了解WEBAPP开发搭建基于Spring+MyBatis+Jersey的Maven-Web系统,希望本文对大家学WEBAPP有所帮助。
本文将带你了解WEBAPP开发搭建基于Spring+MyBatis+Jersey的Maven-Web系统,希望本文对大家学WEBAPP有所帮助。
搭建基于Spring+MyBatis+Jersey的Maven-Web系统
版本: Spring(4.1.0.RELEASE) + MyBatis(3.2.7)+ Jersey(1.18.1)
工具: IntelliJ + Maven
详细步骤如下:
创建一个基于maven-archetype-webapp的项目
打开pom文件,添加spring,jersey,jersey-spring依赖的库
UTF-8 4.1.0.RELEASE 1.18.1
com.sun.jersey jersey-server ${jersey.version} com.sun.jersey jersey-client ${jersey.version} org.springframework spring-core ${spring.version} org.springframework spring-context ${spring.version} org.springframework spring-web ${spring.version} org.springframework spring-jdbc ${spring.version} com.sun.jersey.contribs jersey-spring ${jersey.version} org.springframework spring-aop org.springframework spring-context org.springframework spring-beans org.springframework spring-core spring-web org.springframework
5. 创建文件:src/main/java/applicationContex.xml,添加如下代码即可(根据情况修改包路径)
6. web.xml配置如下:
如果项目中没有web.xml文件,右击项目->Add Framework Support->勾选Web Application->OK即可
contextConfigLocation classpath:applicationContext.xml org.springframework.web.context.ContextLoaderListener JerseyServlet com.sun.jersey.spi.spring.container.servlet.SpringServlet com.sun.jersey.config.property.packages com.steven.study.rest 1 JerseyServlet /rest/*
7. 添加Rest类
@Component @Path("user") public class UserRest { @GET @Path("/test") @Produces(MediaType.TEXT_PLAIN) public String userTest() { return "OK"; } }
8. 访问://localhost:8080/项目名称/rest/user/test
如果返回OK,则表示Rest环境已经run起来了!
9. 继续...
打开pom文件添加 1)MyBatis依赖 2)dbcp依赖(后面会配置连接池) 3)MySql数据库连接jar
commons-dbcp commons-dbcp 1.4 org.mybatis mybatis-spring 1.2.2 org.mybatis mybatis 3.2.7 mysql mysql-connector-java 5.1.32
10. applicationContex.xml添加连接池配置、mybatisSqlSessionFactoryBean、SqlSessionTemplate等配置
11. MySQL数据库中创建一张简单的用户表
CREATE TABLE `tb_user` ( `USERID` int(10) unsigned zerofill NOT NULL AUTO_INCREMENT COMMENT ‘用户编码‘, `USERNAME` varchar(50) NOT NULL COMMENT ‘用户名‘, `PASSWORD` varchar(50) NOT NULL COMMENT ‘密码‘, `AGE` int(10) NOT NULL COMMENT ‘年龄‘, `DELETEFLAG` varchar(1) NOT NULL DEFAULT ‘0‘ COMMENT ‘删除标识‘, PRIMARY KEY (`USERID`), KEY `列 1` (`USERID`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT=‘用户表‘;
12. 添加MyBatis相关的UserMapper和UserMapper.xml
public interface UserMapper { //Create a new user int addUser(); }
INSERT INTO TB_USER(USERNAME,PASSWORD,AGE,DELETEFLAG) VALUES("Hello","11111 1",10,0)
(TB_USER表的主键我设置为Auto Increment,所以这里没有插入该字段)
13. 添加service接口
public interface UserService { public int addUser(); }
14. 添加service接口实现类
@Service public class UserServiceImpl implements UserService { @Autowired UserMapper userMapper; @Override public int addUser() { return userMapper.addUser(); } }
15. UserRest类中添加测试方法
@GET @Path("/add") @Produces(MediaType.TEXT_PLAIN) public String addUser() { int result = userService.addUser(); System.out.println("Create user result = " + result); return result==1?"OK":"ERROR"; }
(UserRest中别忘记了注入service)
16. 测试一下!
总结: 可能会出现的问题:
1. jar包冲突
2. 接口没有添加@Component注解
3. service实现类没有添加@Service注解
4. xxxmapper.xml中的namespace没对应到xxxmapper.java
5. 有时候pom.xml文件加入了依赖但是仍然提示找不到类,可以手动Maven->Reimport
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之WebApp频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号