java ssm项目大全_一个简单的ssm项目

489c2bf76d593bc6354cefc930af15c7.png

准备说明

jdk、tomcat、idea、mave配置请看我前两篇,这里说下mysql以及我的mysql图像化工具

789cef4700a239d5bf0148533cb3646e.png

e19a2d89d0957946e0d1654214ce44e9.png

数据库

43b95f667beda0b0ab1215e2da22404c.png

项目概览

230bacca3e6675ca0769f40331c8db8e.png

ed4624e9b0783a9afef0ba12d65756d6.png

项目构建

--------搭建一个简单的mave的web项目,构建步骤如下--------

http://www.cnblogs.com/flyins/p/7617078.html

--------配置文件--------

该项目需要以来的jar和plugins如下,也就是pom.xml。maven下载完成后,你可以点击Maven Projects中看到

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

4.0.0

com.dsh

Demo

war

1.0-SNAPSHOT

Demo Maven Webapp

http://maven.apache.org

4.12

4.1.3.RELEASE

3.2.8

1.2.2

1.2.15

5.1.32

1.6.4

2.4.2

1.0.9

4.3.5

1.2

2.5

2.0

2.5

3.3.2

1.3.2

3.3

3.4.2-fix

0.9.1

1.3.1

2.7.2

4.10.3

junit

junit

3.8.1

test

com.fasterxml.jackson.core

jackson-databind

${jackson.version}

junit

junit

${junit.version}

test

org.slf4j

slf4j-log4j12

${slf4j.version}

org.mybatis

mybatis

${mybatis.version}

org.mybatis

mybatis-spring

${mybatis.spring.version}

com.github.miemiedev

mybatis-paginator

${mybatis.paginator.version}

mysql

mysql-connector-java

${mysql.version}

commons-dbcp

commons-dbcp

1.4

org.springframework

spring-context

${spring.version}

org.springframework

spring-beans

${spring.version}

org.springframework

spring-webmvc

${spring.version}

org.springframework

spring-jdbc

${spring.version}

org.springframework

spring-aspects

${spring.version}

jstl

jstl

${jstl.version}

javax.servlet

servlet-api

${servlet-api.version}

provided

javax.servlet

jsp-api

${jsp-api.version}

provided

Demo

org.mybatis.generator

mybatis-generator-maven-plugin

1.3.2

true

true

src/main/java

**/*.properties

**/*.xml

false

View Code

resources下,粘贴下如下配置文件

spring配置文件applicationContext.xml。主要是用于ioc式创建对象和aop式管理事务。

这里主要是用到了提供数据源对象

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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

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

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

View Code

mybatis配置文件mybatis-config.xml

仅仅只有几行配置,因为项目中使用的 sping和mybatis 实现的,那么其他的配置是否就由spring完成了

仔细想一下就知道结果了,使用spring当然会用到的就是spring配置数据源datasource了。那么mybatis-config.xml内容减少那也是正常了。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

/p>

"http://mybatis.org/dtd/mybatis-3-config.dtd">

View Code

Log4j,配置文件log4j.properties

通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

# Direct log messages to console

log4j.appender.console=org.apache.log4j.ConsoleAppender

log4j.appender.console.Target=System.out

log4j.appender.console.layout=org.apache.log4j.PatternLayout

log4j.appender.console.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

# Root logger option

log4j.rootLogger=debug,console

View Code

配置web.xml,springmvc的配置文件dispatcher-servlet.xml

dispatcher-servlet.xml

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

View Code

web.xml

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

/p>

"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"http://java.sun.com/dtd/web-app_2_3.dtd">

contextConfigLocation

classpath:applicationContext.xml

org.springframework.web.context.ContextLoaderListener

dispatcher

org.springframework.web.servlet.DispatcherServlet

1

dispatcher

/

CharacterEncodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

utf-8

CharacterEncodingFilter

/*

index.html

View Code

---------使用mybatis.generator逆向工程生成model和dao层--------

配置文件generatorConfig.xml

注意的是:先新建一个在src下java目录,然后转成sources类型,不然不会被编译,方法参考http://www.cnblogs.com/flyins/p/7617835.html

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

/p>

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

View Code

fea8bbdf67cdd965a448c2565223c336.gif

---------给项目配置服务器--------

idea要求若给项目添加tomcat,则必须先配置好默认的tomcat,然后点击+号才有tomcat选项,所以先配置全局default的tomcat

6462f266d85e3ab7873d55ccb348ea6c.png

ea7ff3895a1f01a7b4a3a30163eba7d4.gif

然后再给项目配置tomcat服务器

1756550307514d12da06764d276d9831.gif

6d5dc04850985ea32cd8db644f4528a5.png

------------------------------------------------------------------------------以上,准备工作结束,项目搭建完毕,准备自己coding吧----------------------------------------------------------------------------------------------

我要点击按钮,获取所有的student。

Dao层

那么我需要在mapper的xml和java文件中新增此方法:

StudentMapper.xml

selectfrom student

StudentMapper.java

List selectAllSudent();

service层

接口StudentService

packagecom.isd.service;importcom.isd.model.Student;importjava.util.List;public interfaceStudentService {

ListgetAllStudent();

}

实现StudentServiceImp

packagecom.isd.service.imp;importcom.isd.dao.StudentMapper;importcom.isd.model.Student;importcom.isd.service.StudentService;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Service;importjava.util.List;

@Servicepublic class StudentServiceImp implementsStudentService {

@AutowiredprivateStudentMapper studentDao;public ListgetAllStudent() {returnstudentDao.selectAllSudent();

}

}

conttroller层

StudentController

packagecom.isd.controller;importcom.isd.model.Student;importcom.isd.service.StudentService;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestMethod;importorg.springframework.web.bind.annotation.ResponseBody;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;

@Controller

@RequestMapping("student")public classStudentController {

@AutowiredprivateStudentService studentService;

@RequestMapping("getAllStudent")

@ResponseBodypublic MapgetAllStudent(){

List allStudent=studentService.getAllStudent();

Map result=new HashMap();

result.put("status","sucess");

result.put("data",allStudent);returnresult;

}

}

web

bb4e7c4013597af90b484f1276f4c7ff.png

index.html

Title

测试系统已经启动!!!

获取所有学生

varmyhost='http://localhost:8080/Demo/';vargetAllStudent=myhost+'student/getAllStudent';

$('button').click(function() {

$.post(getAllStudent,function(rep) {

console.log(rep)

})

})

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值