spring,springmvc,mybatis集成实例--增删查改
来源:互联网 发布:优化后人员配制方案 编辑:程序博客网 时间:2024/06/05 15:35
spring,springmvc,mybatis集成实例–增删查改
相比于ssh,ssm框架更加简洁,轻巧,并且sql语句和代码耦合更低。本文给出一个spring,springmvc,mybatits集成-增删查改示例的完整代码,
完整代码下载链接:
http://download.csdn.net/download/yhhyhhyhhyhh/9965332
环境
eclipse4.7.0,jdk1.8,maven,spring4.3.0,mybatis3.2.5,mysql。
1.配置
ssm框架开发的一般的步骤是:
- 设计好数据表
- 使用自动化构建插件生成model实体类,dao类(mybatis与hibernate不同,采用mapper的话不需要dao实现类),mapper.xml文件
- 工程配置
- 编写service(模块测试)
- 编写controller
- 前端页面测试
本实例按照上述步骤进行。
1.1数据准备
(1)建库:create database hms
(2)本实例有1个数据表:employeer,代码中包含1个表的sql文件,可以直接导入使用。
下载employeer的sql文件
1.2generatorConfig工具自动生成model,mapper.xml,dao
generatorConfig.xml文件:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration> <!-- 数据库驱动 --> <classPathEntry location="D:\Soft\mysql-connector-java-5.1.37.jar" /> <context id="DB2Tables" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressDate" value="true" /> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true" /> </commentGenerator> <!--数据库链接URL,用户名、密码 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost/hms" userId="root" password="root"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- 生成模型的包名和位置 --> <javaModelGenerator targetPackage="com.ct.rd.bg.model" targetProject="test-mybatis"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 生成映射文件的包名和位置 --> <sqlMapGenerator targetPackage="com.ct.rd.bg.model" targetProject="test-mybatis"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- 生成DAO的包名和位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.ct.rd.bg.dao" targetProject="test-mybatis"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名 --> <table tableName="employeer" domainObjectName="Employeer" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> </context></generatorConfiguration>
1.3工程配置
主要是web.xml,springContext.xml的配置。该实例工程在mapper.xml中开启了二级缓存。
springContext.xml文件:
spring配置主要包括,如下代码块部分:
- 配置数据源
- 配置sqlsessionFactory
- 指定 DAO接口所在包名
- 注解扫描包(包括service,controller包),事务管理配置
- 视图页面配置
<!-- 0.1spring的属性加载器,加载properties文件中的属性 --> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location"> <value>classpath:jdbc.properties</value> </property> </bean> <!-- 0.2配置数据源(dbcp) --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName"> <value>${jdbc.driver}</value> </property> <property name="url"> <value>${jdbc.url}</value> </property> <property name="username"> <value>${jdbc.username}</value> </property> <property name="password"> <value>${jdbc.password}</value> </property> <!--数据库详细配置见工程文件 --> </bean> <!-- 1.配置sqlsessionFactory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!-- 扫描mapping.xml --> <property name="mapperLocations" value="classpath:com/ct/rd/bg/model/*.xml" /> </bean> <!--2 DAO接口所在包名,Spring会自动查找其下的类 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.ct.rd.bg.dao" /> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /> </bean> <!-- 3.1(事务管理) --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <!-- 注入数据库连接池 --> <property name="dataSource" ref="dataSource" /> </bean> <!-- 3.2配置基于注解的声明式事务 --> <tx:annotation-driven transaction-manager="transactionManager" /> <!-- 4.1扫描该包及其子包的srrvice ,controller --> <context:component-scan base-package=" com.ct.rd.bg" /> <!-- 4.2视图页面配置 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/views/" /> <property name="suffix" value=".jsp" /> </bean></beans>
2.测试
2.1工程
工程目录,分三层。
2.2简单测试
增删查改测试:
二级缓存测试:
阅读全文
0 0
- spring,springmvc,mybatis集成实例--增删查改
- springMVC+spring+hibernate增删改查实例
- SSM框架搭建(Spring+SpringMVC+MyBatis)与easyui集成并实现增删改查实现
- SSM框架搭建(Spring+SpringMVC+MyBatis)与easyui集成并实现增删改查实现
- SSM框架搭建(Spring+SpringMVC+MyBatis)与easyui集成并实现增删改查实现
- SSM框架搭建(Spring+SpringMVC+MyBatis)与easyui集成并实现增删改查实现
- SSM框架搭建(Spring+SpringMVC+MyBatis)与easyui集成并实现增删改查实现
- springMVC(14) springMVC+spring+hibernate增删改查实例
- Springmvc+Spring+Mybatis+Maven简单的增删改查
- BootStrap+SpringMVC+Spring+MyBatis增删改查功能
- spring+springmvc+myBatis+jquery+ajax+jackson的增删改查
- spring+springmvc+myBatis+jquery+ajax+json的增删改查
- 原 Spring + SpringMVC + Mybatis 整合,实现 CRUD (增删改查)
- Mybatis增删改查实例
- Mybatis增删改查实例
- Mybatis增删改查实例
- SpringMVC+Spring+HIbernate 简单增删改查实例
- SpringMVC+Spring+HIbernate 简单增删改查实例
- 堆与堆排序
- NYOJ 69 数的长度
- 如何减小与“大牛”的差距
- 20招让你的Python飞起来!
- quartz详解1:初步了解quartz
- spring,springmvc,mybatis集成实例--增删查改
- Java 逆变与协变
- Example 8.2 Mountain–Car Task
- markdown练习
- SELECT DISTINCT 语句
- properties.getPropety
- 多线程并发控制CountDownLatch和CyclicBarrier和Semaphore
- Java设计模式学习笔记3
- springMVC中ajax数组传值报400或者415错误