服务端(基础框架搭建)
(一)搭建框架
我这里用的开发工具时idea,服务端用的框架时Spring+SpringMVC+mybatis框架,之前一直是在用这个框架但还没有自己真正搭建过这个框架,所有说这里就从最基本的搭建框架开始,我这里也是按照一个前辈的来搭建的。废话不多说了直接干吧。
1.打开idea,创建maven项目,File-New-Project
文章图片
这里写图片描述
2.选择Maven,勾选Create from archetype,选择org.apache.cocoon:cocoon-22-archetype-webapp,然后点击Next
文章图片
这里写图片描述
3.填写Groupid和Artifactid点击Next
文章图片
这里写图片描述
4.选择自己本地安装的maven
文章图片
这里写图片描述
5.填写项目名创建项目完成
文章图片
这里写图片描述
6.打开pom.xml加入坏境所需的依赖
4.0.0 ssm
com.cjq
1.0-SNAPSHOT
junit
junit
4.11
test
org.slf4j
slf4j-api
1.7.12
ch.qos.logback
logback-core
1.1.1
ch.qos.logback
logback-classic
1.1.1
mysql
mysql-connector-java
5.1.35
runtime
c3p0
c3p0
0.9.1.1
org.mybatis
mybatis
3.3.0
org.mybatis
mybatis-spring
1.2.3
taglibs
standard
1.1.2
jstl
jstl
1.2
com.fasterxml.jackson.core
jackson-databind
2.5.4
javax.servlet
javax.servlet-api
3.1.0
org.springframework
spring-core
4.1.7.RELEASE
org.springframework
spring-beans
4.1.7.RELEASE
org.springframework
spring-context
4.1.7.RELEASE
org.springframework
spring-jdbc
4.1.7.RELEASE
org.springframework
spring-tx
4.1.7.RELEASE
org.springframework
spring-web
4.1.7.RELEASE
org.springframework
spring-webmvc
4.1.7.RELEASE
org.springframework
spring-test
4.1.7.RELEASE
7.添加Java目录
文章图片
这里写图片描述
文章图片
这里写图片描述
文章图片
这里写图片描述
文章图片
这里写图片描述
文章图片
这里写图片描述
文章图片
这里写图片描述
文章图片
这里写图片描述
8.添加需要的包
文章图片
这里写图片描述
文章图片
这里写图片描述
9.建立资源文件
文章图片
这里写图片描述
spring-dao.xml
spring-service.xml
spring-web.xml
jdbc.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
username=root
password=admin
mybatis-config.xml
9.增加必要主要类
文章图片
这里写图片描述 UserMapper
package com.cjq.dao;
import com.cjq.model.User;
import java.util.List;
/**
* Created by struggle on 2017/7/26.
*/
public interface UserMapper {List getAll();
void save(User user);
void delete(int id);
void update(User user);
User getUserById(int id);
}
UserMapper.xml
select * from userselect * from user where id=#{id}
insert into user(id,name,age,password) values(#{id},#{name},#{age},#{password})
delete from user where id=#{id}
update user set name=#{name},age=#{age},password=#{password} where id=#{id}
UserService
package com.cjq.service;
import com.cjq.model.User;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* Created by struggle on 2017/7/26.
*/
@Transactional
public interface UserService {List getAll();
void save(User user);
void delete(int id);
void update(User user);
User getUserById(int id);
}
UserServiceImpl
package com.cjq.service.impl;
import com.cjq.dao.UserMapper;
import com.cjq.model.User;
import com.cjq.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Created by struggle on 2017/7/26.
*/
@Service("userService")
public class UserServiceImpl implements UserService {@Autowired
UserMapper userMapper;
public List getAll() {
return userMapper.getAll();
}public void save(User user) {
userMapper.save(user);
}public void delete(int id) {
userMapper.delete(id);
}public void update(User user) {
userMapper.update(user);
}public User getUserById(int id) {
return userMapper.getUserById(id);
}
}
10.使用Spring-test 测试
UserServiceImplTest
package com.cjq.servoce.impl;
import com.cjq.model.User;
import com.cjq.service.UserService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/**
* Created by struggle on 2017/7/26.
*/@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="classpath:spring/spring-*.xml")
public class UserServiceImplTest {
@Resource
Date date;
@Resource
UserService userService;
@Test
public void testDate(){
System.out.println(date);
}
@Test
public void testGetAll(){
List list=userService.getAll();
for(User user:list){
System.out.println(user.getName());
}
}
@Test
public void testGetUserById(){
System.out.println(userService.getUserById(1).getName());
}
@Test
public void testSave(){
User user=new User();
user.setName("test");
user.setAge(11);
user.setPassword("pass");
userService.save(user);
}
@Test
public void testDelete(){
userService.delete(1);
}
@Test
public void testUpdate(){
User user=userService.getUserById(2);
user.setName("hello");
userService.update(user);
}
}
web.xml
cjq-dispatcher
org.springframework.web.servlet.DispatcherServlet
spring -> springMvc
-->
contextConfigLocationclasspath:spring/spring-*.xml
cjq-dispatcher/
/login.jsp
【服务端(基础框架搭建)】好了基本上就是这样的了,我这个也是按照前辈的来的,转载出自
这里,其实这个搭建起来还是挺容易的,按照这个来的我这里一点问题都没有,好了基本的服务端的框架算是搭建起来了
推荐阅读
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 社保代缴公司服务费包含哪些
- Node.js中readline模块实现终端输入
- django-前后端交互
- 移动端h5调试方法
- “沉溺”疫情
- Python基础|Python基础 - 练习1
- 私有化轻量级持续集成部署方案--03-部署web服务(下)
- Java|Java基础——数组
- Jsr303做前端数据校验