WEBAPP开发之搭建基于Spring+MyBatis+Jersey的Maven-Web系统
白羽 2019-01-02 来源 :网络 阅读 652 评论 0

摘要:本文将带你了解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频道!



本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程