在前面搭建的基础上,引入新的jar包如下:
aopalliance-1.0.jar
aspectjweaver-1.8.8.jar
mybatis-3.3.0.jar
mybatis-spring-1.2.3.jar
mysql-connector-java-5.1.31.jar
spring-aop-4.2.4.RELEASE.jar
spring-aspects-4.2.4.RELEASE.jar
spring-jdbc-4.2.4.RELEASE.jar
spring-orm-4.2.4.RELEASE.jar
spring-oxm-4.2.4.RELEASE.jar
spring-tx-4.2.4.RELEASE.jar
代码结构如下:
localConfig.properties
#datasource properties jdbc.url=jdbc:mysql://localhost:3306/world jdbc.username=root jdbc.password=root
spring-dataSource.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd"> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" value="${jdbc.url}"></property> <property name="username" value="${jdbc.username}"></property> <property name="password" value="${jdbc.password}"></property> </bean> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> </bean> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="*" /> </tx:attributes> </tx:advice> <aop:config> <aop:pointcut expression="execution(* com.xx.demo.bsh.*.*.*(..))" id="myPointcut" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="myPointcut" /> </aop:config> </beans>
配置玩事务后先检查一下mysql中的表的存储引擎是否是innoDB。若是MyISAM,要改成InnoDB,因为MyISAM是事务不安全的。
查看命令:show create table city;
修改命令:alter table city engine = InnoDB;
spring-applicationContext.xml
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd"> <context:annotation-config /> <context:component-scan base-package="com.xx.demo.dao"/> <context:component-scan base-package="com.xx.demo.bsh" /> <context:property-placeholder location="classpath:config/env/localConfig.properties" /> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.xx.demo.dao" /> </bean> <import resource="classpath:config/spring-dataSource.xml"/> </beans>
ICityDao.java
package com.xx.demo.dao.test; import java.util.List; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Select; import org.springframework.stereotype.Repository; import com.xx.demo.entity.test.CityEO; @Repository("cityDao") public interface ICityDao { @Select(value = "select count(1) as count from city") public long countAll(); @Delete(value="delete from city where id=#{id}") public void deleteCityById(long id); @Select(value="select * from city") public List<CityEO> getAllCitys(); }
CityEO.java
EO类属性有数据库列名一致
public class CityEO { private int id; private String name; private String countryCode; private String district; private long population; ... }
TestService.java
package com.xx.demo.bsh.test; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.xx.demo.dao.test.ICityDao; import com.xx.demo.entity.test.CityEO; @Service("testService") public class TestService { @Resource private ICityDao cityDao; public void print(){ System.out.println("这是服务层方法"); } public long getCityCount(){ return cityDao.countAll(); } public long deleteCityById(long id) { cityDao.deleteCityById(id); return id; } public List<CityEO> getAllCitys(){ return cityDao.getAllCitys(); } }
TestController.java
package com.xx.demo.web.test; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.xx.demo.bsh.test.TestService; import com.xx.demo.entity.test.CityEO; @Controller public class TestController { @Resource private TestService testService; @RequestMapping("/firstPage") public String testMethod(ModelMap model){ testService.print(); model.put("msg", "velocity 测试"); return "test"; } @RequestMapping("/getCityCount") @ResponseBody public String getCityCount(){ Map<String,Object> result = new HashMap<String,Object>(); long count = testService.getCityCount(); return String.valueOf(count); } @RequestMapping("/deleteCityById") @ResponseBody public String deleteCityById(HttpServletRequest request){ long id = Long.valueOf(request.getParameter("id")); long result = testService.deleteCityById(id); return "delete--OK--"+result; } @RequestMapping("/getAllCitys") public String getAllCitys(HttpServletRequest request,ModelMap model){ List<CityEO> citys = testService.getAllCitys(); model.put("citys", citys); return "showCitys"; } }
运行结果:
只贴 了 getAllCitys
相关推荐
Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
"maven+spring MVC+Mybatis+jetty+mysql" 的组合是常见的开发栈,它涵盖了项目管理、前端控制器、持久层操作、应用服务器以及数据库管理等多个层面。下面将详细介绍这些关键技术及其在实际应用中的作用。 1. Maven...
项目描述 学生成绩管理系统,有三...spring boot+spring mvc+mybatis+layui+jquery+thymeleaf http://localhost:8080/Sys/loginView 管理员账号 admin admin 老师登录 2020031920 111111 学生账号登录 20200319 111111
本项目——"spring+spring mvc+mybatis+mysql+dubbo整合开发任务流程后台管理系统"提供了一个完整的解决方案,涵盖了前端到后端的关键技术栈。下面我们将深入探讨这些技术及其在系统中的作用。 **Spring框架**:...
本项目框架“maven+springMVC+mybatis+velocity+mysql+junit”提供了一种高效、灵活且可维护的解决方案。以下将详细讲解这些组件及其作用。 1. Maven: Maven是一个项目管理工具,用于构建、依赖管理和项目信息...
使用环境:MyEclipse/Eclipse + Tomcat + MySQL。 使用技术:Spring MVC + Spring + MyBatis / JSP + Servlet + JavaBean + JDBC。
SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查功能设计一个简单的学生信息管理系统,要求使用SSM框架技术整合实现,用户登录后能够通过Web页面添加、删除、修改和查询学生信息 ...
在`pom.xml`文件中添加所需的Activiti、Spring、Spring MVC、MyBatis和MySQL驱动等相关依赖。 2. 配置Spring:配置Spring的核心容器,包括bean的定义、事务管理、数据源以及Activiti的相关配置。使用`...
使用环境:MyEclipse/Eclipse + Tomcat + MySQL。...使用技术:Spring MVC + Spring + MyBatis 或 JSP + Servlet + JavaBean + JDBC。 演示地址:https://ymjin.blog.csdn.net/article/details/120991940
- 首先,通过Maven的POM.xml文件定义项目依赖,引入Spring、Spring MVC和MyBatis的库。 - 接着,在Spring的配置文件(如:applicationContext.xml)中,配置Spring的核心组件,如Bean的定义、AOP的配置等。 - 使用...
但是,在参考写的同时也发现有很多地方都不解不能直接用的问题,导致实际使用的过程中经常会出错,参考原来做的项目,以及网上的资料,整理了一个比较简单的自己理解的spring+spring mvc+mybatis+mysql实现的分页的...
在本文中,我们将深入探讨如何使用JavaEE技术栈,特别是Spring、Spring MVC和MyBatis框架,来构建一个超市货物管理系统的实现。这个系统涵盖了基本的登录功能以及与MySQL数据库的交互,包括增删改查操作和分页显示。...
本篇文章将通过一个简单显示用户信息的实例整合Spring mvc+mybatis+Maven+velocity+mysql. 一、.Maven工程目录 二、Spring mvc + mybatis +maven实现 1.Mysql数据库表数据
使用环境: MyEclipse/Eclipse + Tomcat + MySQL。...使用技术: Spring MVC + Spring + MyBatis 或 JSP + Servlet + JavaBean + JDBC。 效果:https://ymjin.blog.csdn.net/article/details/119986708
在"spring + spring mvc + mybatis SSM整合版+Mysql数据库"项目中,这三个框架被集成在一起,形成一个完整的开发环境,用于实现对MySQL数据库的增删改查操作。MySQL是一种广泛使用的开源关系型数据库,其性能高效、...
这是一个基于Spring MVC、Mybatis和Spring框架实现的个人博客系统,涵盖了Web开发中的后端架构设计、数据库管理和前端展示等多个方面。以下将详细介绍这个系统的关键知识点: **1. Spring MVC** Spring MVC是Spring...
Spring MVC是Spring框架的一部分,专门用于构建Web应用程序,它提供了模型-视图-控制器(MVC)架构,将业务逻辑、数据处理和用户界面分离,提高了代码的可读性和可维护性。 Mybatis是一个持久层框架,它简化了...
本项目是一个基于Spring MVC、MyBatis、Bootstrap和Shiro框架整合开发的网上求职招聘系统,适用于毕业生进行毕业设计。这个系统集成了完整的前后端功能,包括用户注册、登录、职位发布、求职者投递简历等功能,同时...
在IT行业中,构建Web应用程序是一项常见的任务,而“基于maven+spring+spring mvc+mybatis框架web项目”提供了一个适用于初学者的学习路径。这个项目利用了四个关键的技术组件,它们分别是Maven、Spring、Spring MVC...
使用环境:MyEclipse/Eclipse + Tomcat + MySQL。 使用技术:Spring MVC + Spring + MyBatis / JSP + Servlet + JavaBean + JDBC。