您的位置:首页 > 编程语言 > Java开发

简单易懂的ssm(spring mvc,mybatis,spring)开发实例分析

2017-11-10 19:34 495 查看

一、MVC框架

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

二、文件目录



三、代码分析

(一)spring mvc配置文件

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<!-- 配置自定义扫描包 -->
<context:component-scan base-package="com.library.controler" />
<!-- 配置视图解析器:如何把hander方法返回值解析为实际的物理视图 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 此处的前缀和后缀是在控制器返回视图时的前缀与后缀 -->
<!-- 配置一个访问前缀 -->
<property name="prefix" value="/" />
<!-- 配置一个访问后缀 -->
<property name="suffix" value=".jsp" />
</bean>
</beans>


(二)mybatis配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/><!-- 数据库驱动 -->
<property name="url" value="jdbc:mysql://localhost:3307/libraryManaSys"/>
<property name="username" value="sa"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<mappers>
<!-- 引入mybatis数据库实体类映射文件 -->
<mapper resource="com/library/mapping/Books.xml"/>
<mapper resource="com/library/mapping/UserAccount.xml"/>
</mappers>
</configuration>


(三)spring配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd" default-destroy-method="destroy">
<bean id="helloWorld" class="com.library.entity.Books">
<property name="bookName" value="阿里巴巴与四十大盗"/>
</bean>
<bean id="booksDao" class="com.library.dao.BooksDao">
</bean>
</beans>
此处为了显示效果,个bookName赋了一个处置。

以上配置文件一定要理解其中的意思,以便于灵活应用。

(四)控制器类

@RequestMapping(value="/books",method=RequestMethod.GET)
public String allBooks(ModelMap model,HttpServletRequest request, HttpServletResponse response,@RequestParam(value="curPage",defaultValue="1",required=false)int curPage){
model.addAttribute("userAccount", request.getAttribute("userAccount"));
List<Books> bookList=booksDaoObj.queryAllBooks(curPage);//调用数据查询方法
model.addAttribute("bookList", bookList);
model.addAttribute("pageCount", booksDaoObj.pageCount());
return "listAll";
}
@RequestParam(value="curPage",defaultValue="1",required=false)int curPage 表示接收一个整形参数,默认值为1,参数不必须
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: