java微信公众号开 ssm_微信开发之SSM环境搭建

第一步:新建maven项目

第二步:在pom.xml文件中加入jar包依赖

特别说明:由于项目需求不同,加入的jar包也不同,我这里是搭建起来作微信开发,并且这是微信开发中途写的,需要时自行抉择。

4.0.0

com.yyc.ssm

SSM

war

1.0

SSM Maven Webapp

http://maven.apache.org

4.3.3.RELEASE

junit

junit

4.12

test

javax.servlet

javax.servlet-api

3.1.0

provided

mysql

mysql-connector-java

5.1.38

org.mybatis

mybatis

3.4.4

org.mybatis.generator

mybatis-generator-core

1.3.5

org.apache.logging.log4j

log4j-slf4j-impl

2.6.2

org.apache.logging.log4j

log4j-core

2.6.2

org.springframework

spring-core

${spring.version}

org.springframework

spring-web

${spring.version}

org.springframework

spring-oxm

${spring.version}

org.springframework

spring-tx

${spring.version}

org.springframework

spring-jdbc

${spring.version}

org.springframework

spring-webmvc

${spring.version}

org.springframework

spring-aop

${spring.version}

org.springframework

spring-context-support

${spring.version}

org.springframework

spring-test

${spring.version}

com.mchange

c3p0

0.9.2.1

org.mybatis

mybatis-spring

1.3.0

jstl

jstl

1.2

dom4j

dom4j

1.6.1

com.alibaba

fastjson

1.2.32

com.fasterxml.jackson.core

jackson-core

2.8.8

com.fasterxml.jackson.core

jackson-databind

2.8.8

commons-dbcp

commons-dbcp

1.4

commons-fileupload

commons-fileupload

1.3.1

commons-httpclient

commons-httpclient

3.0

SSM

maven-compiler-plugin

1.8

1.8

UTF-8

org.apache.tomcat.maven

tomcat7-maven-plugin

2.2

/SSM

UTF-8

9528

context

true

org.mybatis.generator

mybatis-generator-maven-plugin

1.3.2

true

true

第三步:Spring与MyBatis的整合

1、jdbc.properties:

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf8

jdbc.username=root

jdbc.password=123

#定义初始连接数

initialSize=0#定义最大连接数

maxActive=20#定义最大空闲

maxIdle=20#定义最小空闲

minIdle=1#定义最长等待时间

maxWait=60000

2、spring-mybatis.xml:

配置自动扫描,配置数据库等。里面的包名和一些与项目有关的东西得根据自己的来修改哦。

http://www.springframework.org/schema/beans/spring-beans-3.1.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-3.1.xsd

http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">

3、配置Log4j2:加入相关jar包依赖后,直接加入一个配置的log4j2.xml文件到classpath目录下即可。这里可以查看我的另一篇博客    log4j2使用

4、创建一数据库表,用于测试整合:

DROP TABLE IF EXISTS`user_t`;CREATE TABLE`user_t` (

`id`int(11) NOT NULLAUTO_INCREMENT,

`user_name` varchar(40) NOT NULL,

`password`varchar(255) NOT NULL,

`age`int(4) NOT NULL,PRIMARY KEY(`id`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;/*Data for the table `user_t`*/

insert into `user_t`(`id`,`user_name`,`password`,`age`) values (1,'测试','sfasgfaf',24);

5、用MyBatis Generator自动创建代码:可以自动创建mapper文件、dao层和实体类,具体可以查看我的另一篇博客 ,MyBatis Generator的使用

6、测试:由于还没有和springmvc整合,所以只能用junit来测试

Service层:

packagecom.yyc.service;importcom.yyc.entity.UserInfo;/**************************************

*@authorE-mail:34782655@qq.com

*@version创建时间:2017年6月23日 下午10:05:44

* 类说明:

****************************************/

public interfaceUserService {public UserInfo getUserById(intuserId);

}

packagecom.yyc.service.impl;importjavax.annotation.Resource;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Service;importcom.yyc.dao.UserInfoMapper;importcom.yyc.entity.UserInfo;importcom.yyc.service.UserService;/**************************************

*@authorE-mail:34782655@qq.com

*@version创建时间:2017年6月23日 下午10:10:43

* 类说明:

****************************************/@Service("userService")public class UserServiceImpl implementsUserService {

@ResourceprivateUserInfoMapper userInfoDao;/*** create by yyc 2017年6月23日下午10:10:43*/@Overridepublic UserInfo getUserById(intuserId) {//TODO Auto-generated method stub

return this.userInfoDao.selectByPrimaryKey(userId);

}

}

测试类:

packagecom.yyc.service;importjavax.annotation.Resource;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importorg.springframework.test.context.ContextConfiguration;importorg.springframework.test.context.junit4.SpringJUnit4ClassRunner;importcom.alibaba.fastjson.JSON;importcom.yyc.entity.UserInfo;/**************************************

*@authorE-mail:34782655@qq.com

*@version创建时间:2017年6月23日 下午10:14:21

* 类说明:

****************************************/@RunWith(SpringJUnit4ClassRunner.class) //表示继承了SpringJUnit4ClassRunner类

@ContextConfiguration(locations = {"classpath:spring-mybatis.xml"})public classTestMyBatis {private static Logger logger = LoggerFactory.getLogger(TestMyBatis.class);

@ResourceprivateUserService userService;

@Testpublic voidtest1(){

UserInfo userById= userService.getUserById(1);

logger.info(JSON.toJSONString(userById));

}

}

当能够打印出一条json格式的用户信息就表示测试通过,Spring和mybatis整合应该是没有问题了。

第四步:整合SpringMVC

配置spring-mvc.xml:

http://www.springframework.org/schema/beans/spring-beans-3.1.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-3.1.xsd

http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">

text/html;charset=UTF-8

web.xml:

Archetype Created Web Application

contextConfigLocation

classpath:spring-mybatis.xml

encodingFilter

org.springframework.web.filter.CharacterEncodingFilter

true

encoding

UTF-8

encodingFilter

/*

org.springframework.web.context.ContextLoaderListener

org.springframework.web.util.IntrospectorCleanupListener

SpringMVC

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:spring-mvc.xml

1

true

SpringMVC

/

/index.jsp

在WEB-INFO下建一个jsp文件夹,再建一个showUser.jsp用户测试,也可以不用建jsp文件夹,看个人爱好咯。

showUser.jsp:显示一下userName

显示一个User

${user.userName}

建Controller层和文件:

MainController.java:

packagecom.yyc.controller;importjavax.annotation.Resource;importjavax.servlet.http.HttpServletRequest;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importorg.springframework.stereotype.Controller;importorg.springframework.ui.Model;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.ResponseBody;importcom.yyc.entity.UserInfo;importcom.yyc.service.UserService;/**************************************

*@authorE-mail:34782655@qq.com

*@version创建时间:2017年6月23日 下午4:18:25

* 类说明:

****************************************/@Controller

@RequestMapping(value="/main")public classMainController {private static Logger logger = LoggerFactory.getLogger(MainController.class);/*** 1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。

2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,

如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,

如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下:

@Autowired() @Qualifier("baseDao")

private BaseDao baseDao;

3、@Resource(这个注解属于J2EE的),默认安照名称进行装配,名称可以通过name属性进行指定,

如果没有指定name属性,当注解写在字段上时,默认取字段名进行按照名称查找,

如果注解写在setter方法上默认取属性名进行装配。 当找不到与名称匹配的bean时才按照类型进行装配。

但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。*/@ResourceprivateUserService userService;

@RequestMapping(value="/test")

@ResponseBodypublicString testConnection(){

logger.info("进入test方法...");return "请求/main/test成功!";

}

@RequestMapping("/showUser")publicString toIndex(HttpServletRequest request,Model model){

logger.info("进入showUser方法...");int userId = Integer.parseInt(request.getParameter("id"));

UserInfo user= this.userService.getUserById(userId);

model.addAttribute("user", user);return "showUser";

}

}

第五步:测试

浏览器输入地址访问,如:http://localhost:8808/SSM/main/showUser 能够正常访问并显示userName(这里是“测试”这两个字),就可以说明SSM整合,成功了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值