java - 新闻项目 - Springmvc,mybatis框架结合使用

发布时间:2017-11-23 20:23:53

java_新闻项目_Springmvc,mybatis框架结合使用

1、 分析项目的需求,按照步骤进行开发

一、 集体分工前端和后台

二、 前端和后台的首页创建

三、 登陆和注册页面的实现

四、 新闻发布以及修改等的方法实现

五、 其他功能的具体实现

2、 数据库的创建

一、 了解项目的需求,准备数据库

二、 管理员、用户、内容等数据库的设计

3、 项目的具体操作

一、 了解项目开发所需要的框架

二、 配置框架,实现具体的功能

4、 步骤简介

一、 需要的实体类的实现

二、 对实体类进行的数据库操作

1. 使用mybatis框架实现增删查改

a) 导入所需要的jar包

word/media/image1.gifword/media/image2.gif

b) 配置框架的配置文件具体配置方式

<context:component-scanbase-package="com.whxh.news">context:component-scan>

<context:property-placeholderlocation="classpath:jdbc.properties"/>

<beanid="dataSource"class="org.apache.commons.dbcp.BasicDataSource"

destroy-method="close">

<propertyname="driverClassName"value="com.mysql.jdbc.Driver"/>

<propertyname="url"value="jdbc:mysql://localhost:3306/day09"/>

<propertyname="username"value="root"/>

<propertyname="password"value="root"/>

bean>

<beanid="transactionManager"

class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

<propertyname="dataSource"ref="dataSource"/>

bean>

<beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean">

<propertyname="dataSource"ref="dataSource"/>

<propertyname="mapperLocations">

<list>

<value>classpath*:/com/whxh/news/model/AdminEntityMapper.xmlvalue>

<value>classpath*:/com/whxh/news/model/NewsEntityMapper.xmlvalue>

<value>classpath*:/com/whxh/news/model/NewsViewEntityMapper.xmlvalue>

<value>classpath*:/com/whxh/news/model/UserEntityMapper.xmlvalue>

list>

property>

<propertyname="configurationProperties">

<props>

<propkey="mapUnderscoreToCamelCase">trueprop>

props>

property>

bean>

<tx:annotation-driven/>

<beanclass="org.mybatis.spring.mapper.MapperScannerConfigurer">

<propertyname="basePackage"value="com.whxh.news.model"/>

bean>

c) 创建xml文件对数据库进行操作

三、 Springmvc和Spring框架的配置文件详细配置

一、 导入jar包(百度下载)

二、 Web.xml文件的配置

<servlet>

<servlet-name>springservlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>

<init-param>

<param-name>contextConfigLocationparam-name>

<param-value>

classpath*:applicationContext.xml,

classpath*:applicationContext-mvc.xml

param-value>

init-param>

<load-on-startup>1load-on-startup>

servlet>

<servlet-mapping>

<servlet-name>springservlet-name>

<url-pattern>/url-pattern>

servlet-mapping>

<filter>

<filter-name>characterEncodingFilterfilter-name>

<filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>

<init-param>

<param-name>encodingparam-name>

<param-value>UTF-8param-value>

init-param>

<init-param>

<param-name>forceEncodingparam-name>

<param-value>trueparam-value>

init-param>

filter>

<filter-mapping>

<filter-name>characterEncodingFilterfilter-name>

<url-pattern>/*url-pattern>

filter-mapping>

<servlet-mapping>

<servlet-name>defaultservlet-name>

<url-pattern>*.jsurl-pattern>

<url-pattern>*.cssurl-pattern>

<url-pattern>/assets/*"url-pattern>

<url-pattern>/images/*url-pattern>

<url-pattern>/kindeditor/*url-pattern>

<url-pattern>*.jpgurl-pattern>

servlet-mapping>

三、 配置文件步骤和部分代码

<context:component-scanbase-package="com.whxh.news.home.controller"/>

<beanid="internalResourceViewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<propertyname="prefix"value="/WEB-INF/template/"/>

<propertyname="suffix"value=".jsp"/>

bean>

<mvc:annotation-driven/>

四、 创建Dto文件对实体类进行转换

a) 核心代码,对方法进行注解

@Service("AdminService")//方便后面访问

publicclassAdminServiceImplimplementsAdminService {

@Autowired//set方法的创建

privateAdminDaoadminDao;

publicvoidsetAdminDao(AdminDaoadminDao) {

this.adminDao = adminDao;

}

@Override

publicvoidaddAdmin(AdminDto admin) {

AdminEntityadminEntity = newAdminEntity();

BeanUtils.copyProperties(admin, adminEntity);//转换的方法第一个参数(需要转换),第二个参数(转换后的类型)

adminDao.addAdmin(adminEntity);

i. }

五、 具体操作的实现

@Controller//注解必须

@RequestMapping("/admin")

publicclassAdminController {

//注解获取转换的名

@Resource(name = "AdminService")

privateAdminServiceadminService;

@Resource(name = "NewsService")

privateNewsServicenewsService;

@Resource(name = "NewsViewService")

privateNewsViewServicenewsviewService;

@RequestMapping("/footPrint")//注解访问进来的路径

private String footPrint(Map map) {//这个方法的返回值必须为String类型

Listnewss = newsviewService.findAll();

map.put("newss", newss);

return"admin/footPrint";//返回的访问路径

}

java - 新闻项目 - Springmvc,mybatis框架结合使用

相关推荐