ssm集成笔记_SSM整合笔记

SSM整合笔记

1,创建maven项目

创建maven项目过程省略

ps:如果创建完maven项目之后项目报错,可能是没有配置Tomcat

2,在pom.xml里面导入相应的jar的依赖

4.0.0

com.junge

SSM1

war

0.0.1-SNAPSHOT

SSM1 Maven Webapp

http://maven.apache.org

junit

junit

3.8.1

test

org.springframework

spring-webmvc

5.0.0.RELEASE

org.springframework

spring-jdbc

5.0.0.RELEASE

org.springframework

spring-aspects

5.0.0.RELEASE

org.mybatis

mybatis

3.4.3

commons-dbcp

commons-dbcp

1.4

mysql

mysql-connector-java

5.1.25

org.mybatis

mybatis-spring

1.3.2

jstl

jstl

1.2

com.fasterxml.jackson.core

jackson-core

2.9.4

com.fasterxml.jackson.core

jackson-databind

2.9.0

com.fasterxml.jackson.core

jackson-annotations

2.9.0

com.google.code.gson

gson

2.8.2

log4j

log4j

1.2.17

commons-fileupload

commons-fileupload

1.3

com.github.pagehelper

pagehelper

5.1.2

SSM1

3,构建基本目录

A:包目录

根据mvc分层思想,创建包目录

aed14e48dbd07d4445a211707a76098c.png

actionaction表示控制层,用于接收请求,并返回数据或转发页面

serviceservice表示业务逻辑层,用于处理事务

action接收请求后,会调用service层的函数做事务处理,代码逻辑的实现就写在service层

daodao表示持久层,用来写sql

service层需要用到数据库数据时,会调用dao层的sql接口

viewview包下写实体类,就是有 set/get 函数的类。封装dao层取出来的数据为一个对象

B:后台页面目录

在src\main\webapp\WEB-INF下创建一个目录

(该目录的名字随意取,该目录下存放页面文件

WEB-INF目录是不可见的,所以其下的文件是安全的

一般来讲存放的是需要登录后才可以访问的后台管理页面)

ccf4646a5c46041db8fff6e0f3d782d2.png

C:静态资源目录

在src\main\webapp下创建一个目录

该目录的名字随意取,该目录下存放前端样式文件

0c4fcda8e9022d0def4152365b063b4b.png

D:默认首页

在src\main\webapp下创建一个 index.jsp 文件

5d9b2d6c6a9fdfb0b779a3072207d2ae.png

4,文件配置

A:数据库

在src\main\resources目录下创建数据库连接配置文件 db.properties(new一个file)

810fef187bb0dc2a3c67d0ca3f5dad8e.png

填写配置内容

oracle、mysql、sql server,3者的写法均不同变量名可以随意取,但是要注意,不能和系统内置的变量名起冲突等号右边的内容,不要加双引号或单引号

Mysql的配置

jdbc.driver= com.mysql.jdbc.Driver;//数据库驱动

jdbc.url =jdbc:mysql://localhost:3306/blog?characterEncoding=utf-8 //数据库地址(一般写ip地址)

jdbc.username = root  //数据库用户名

jdbc.password =root   //数据库密码

jdbc.driver= com.mysql.jdbc.Driver

jdbc.url =jdbc:mysql://localhost:3306/blog?characterEncoding=utf-8

jdbc.username = root

jdbc.password =root

B:spring-mybatis

在src\main\resources目录下创建spring-mybatis整合配置文件 spring-mybatis.xml

fc94f0fab5e8f5c5f3561d0edc93d11d.png

----------------------------------------------------------------------------------------

详细解释

---------------------------------------------------------------------------------------

0ed4db811acfe95f3646234c89280ba5.png

class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close">

C:spring-mvc

在src\main\resources目录下创建spring-mvc整合配置文件 spring-mvc.xml

a29004d38d39d0152fc6163f9d440a5e.png

----------------------------------------------------------------

详细解释

----------------------------------------------------------------

cbda60b178944e1ac00094770bd6120f.png

--------------------

源代码

--------------------

base-package="com.junge.*" />

D:web.xml

找到src\main\webapp\WEB-INF目录下的web.xml

0448aee6ec0a9ae138b906c29797aba5.png

----------------------------------------------------------------

详细解释

----------------------------------------------------------------

ceac353a639126cc755a731ddb118ba1.png

--------------------------------------------------------------------------------------

源代码

--------------------------------------------------------------------------------------

/p>

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

Archetype Created Web Application

SpringCharacterEncodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

UTF-8

SpringCharacterEncodingFilter

/*

springDispatcherServlet

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:spring-*.xml

1

springDispatcherServlet

*.json

springDispatcherServlet

*.action

default

/static/*

403

/WEB-INF/page/portal/403.jsp

404

/WEB-INF/page/portal/404.jsp

500

/WEB-INF/page/portal/500.jsp

E:mybatis-config.xml

用来分页的配置文件(pagehelper)

/p>

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

5,访问测试

A:准备数据库数据

创建一个user表(oracle数据库里面user是关键字)

8a8c7861cd99dc19edf10f42a9f768f9.png

表数据

35e86c1c083f5d02225daedc55f4c35a.png

B:实体类(view)

在之前创建好的view包中创建User实体类

packagecom.ssm.view;public classUser {private intuser_id;privateString user_name;privateString user_password;public intgetUser_id() {returnuser_id;

}public void setUser_id(intuser_id) {this.user_id =user_id;

}publicString getUser_name() {returnuser_name;

}public voidsetUser_name(String user_name) {this.user_name =user_name;

}publicString getUser_password() {returnuser_password;

}public voidsetUser_password(String user_password) {this.user_password =user_password;

}

}

C:dao层(接口)

在之前创建好的dao包中创建UserDao接口 并写登录的方法

packagecom.ssm.dao;importorg.apache.ibatis.annotations.Param;importcom.ssm.view.User;public interfaceUserDao {/*** 登录操作

*@paramuser_name 用户名

*@paramuser_password 密码

*@return

*/

public User login(@Param("user_name")String user_name,@Param("user_password")String user_password);

}

在src/main/resources/路径下创建mapper文件夹  用来放mybatis dao的配置文件

创建xml文件  名称为UserDaomapper.xml

/p>

"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">

SELECT*FROM

user

WHERE

user_name=#{user_name} and user_password=#{user_password}

D:service层

在之前创建好的service包中创建UserService类   写登录的方法

packagecom.ssm.service;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Service;importcom.ssm.dao.UserDao;importcom.ssm.view.User;

@Service("userService")public classUserService {

@AutowiredprivateUserDao userDao;/*** 登录操作

*@paramuser_name

*@paramuser_password

*@return

*/

publicUser login(String user_name,String user_password) {returnuserDao.login(user_name, user_password);

}

}

E:准备页面(登录)

之前创建的index页面

731d6291e4858f56856933b3f9b870f4.png

登录页面账号:
密码:

在创建登录成功后的页面

c148381953158dd52427a60a56f85bb1.png

登录成功

F:控制层(action/controller)

在之前创建好的action包里创建一个UserAction类

73da696657e170b7d4f679c0bfd7eabd.png

G:访问(省略)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值