本文记录了Spring+SpringMVC+MyBatis+Maven框架整合的记录,主要记录以下几点 
一、Maven需要引入的jar包 
二、Spring与SpringMVC的配置分离 
三、Spring与MyBatis的整合 
一、Maven需要引入的jar包 
本文默认读者已经掌握Maven的使用,Maven配置片段如下 
成都创新互联公司长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为隆尧企业提供专业的网站设计制作、成都做网站,隆尧网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
Xml代码  
- org.springframework 
- spring-webmvc 
- ${springframework.version} 
- org.springframework 
- spring-jdbc 
- ${springframework.version} 
- org.mybatis 
- mybatis 
- ${mybatis.version} 
- org.mybatis 
- mybatis-spring 
- ${mybatis-spring.version} 
- com.oracle 
- ojdbc14 
- ${oracle14.version} 
- c3p0 
- c3p0 
- ${c3p0.version} 
二、Spring与SpringMVC的配置分离 
1、有必要说明一下,web.xml中配置的执行顺序: 
listener>filter>servlet,而同一种配置片段则按照从上到下的顺序执行。 
2、web.xml的配置片段,下面的配置信息将Spring与SpringMVC的配置分别放到了applicationContext*.xml和springmvc-servlet.xml 
Xml代码  
- org.springframework.web.context.ContextLoaderListener 
- contextConfigLocation 
- classpath*:applicationContext*.xml 
- springmvc 
- org.springframework.web.servlet.DispatcherServlet 
- contextConfigLocation 
- classpath:springmvc-servlet.xml 
- springmvc 
- *.do 
- encodingFilter 
- org.springframework.web.filter.CharacterEncodingFilter 
- encoding 
- utf-8 
- forceEncoding 
- true 
- encodingFilter 
- /* 
3、springmvc的配置片段如下,springmvc-servlet.xml 
Xml代码  
- p:prefix="/WEB-INF/content/" p:suffix=".jsp"> 
4、目前本例中只是用了一个spring配置文件,即applicationContext.xml,如下: 
 
Xml代码  
5、关于spring配置文件中的xml头部: 
Xml代码  
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
- xmlns:p="http://www.springframework.org/schema/p" 
- xmlns:context="http://www.springframework.org/schema/context" 
- xsi:schemaLocation=" 
- http://www.springframework.org/schema/beans 
- http://www.springframework.org/schema/beans/spring-beans.xsd 
- http://www.springframework.org/schema/context 
- http://www.springframework.org/schema/context/spring-context.xsd"> 
6、此时已经可以在代码中使用注解来配置spring的bean了,即如下形式的代码完成依赖注入: 
Java代码  
- @Autowired 
- private UserService userService; 
三、Spring与MyBatis的整合 
1、MyBatis的使用主要是使用Mapper接口+Mapper.xml中写sql的方式来实现更灵活的dao层,这一部分在与spring整合之后是不变的 
而mybatis的全局配置文件则是SqlMapConfig.xml,也可以是其它的名字。 
2、整合之前,数据库的连接信息是在SqlMapConfig.xml中配置的,并且Mapper的扫描也是在SqlMapConfig.xml中配置的 
最麻烦的是我们完成crud操作的代码有比较多的冗余,即如下所示的形式: 
Java代码  
- // 完成一个新增操作 
- InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml"); 
- SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is); 
- SqlSession session = sessionFactory.openSession(); 
- UserMapper userMapper = session.getMapper(UserMapper.class); 
- userMapper.save(user); 
- session.commit(); 
- session.close(); 
3、与spring整合的目的则是将SqlSessionFactory、SqlSession、UserMapper的创建和SqlSession的事物提交与关闭交给spring容器进行管理, 
实现只需要调用一行代码的效果,即 
Java代码  
- userMapper.save(user); 
4、整合之后,数据库的连接信息与Mapper的扫描的配置片段直接移到applicationContext.xml中去了,完成SqlSessionFactory、SqlSession、UserMapper注入 
applicationContext.xml中mybatis的配置片段: 
Xml代码  
5、原来的SqlMapConfig.xml文件中只剩下寥寥几行配置信息, 
Xml代码  
6、以UserMapper.xml配置片段为例,描述整合后的简洁编程方式 
Xml代码  
- select sys_guid() from dual 
- insert into t_user(id, name, password) values(#{id}, #{name}, #{password}) 
UserMapper接口中的方法声明如下: 
Java代码  
- public interface UserMapper { 
- public void save(User user); 
- } 
调用部分代码,直接注入UserMapper 
Java代码  
- @Autowired 
- private UserMapper userMapper; 
- public void save(User user) { 
- userMapper.save(user); 
- } 

获取【下载地址】   【免费支持更新】
三大数据库 MySQL  oracle  sqlsever   更专业、更强悍、适合不同用户群体
【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】
A集成代码生成器 [正反双向(单表、主表、明细表、树形表,开发利器)+快速构建表单;
freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等完整模块
B 集成阿里巴巴数据库连接池druid;
  数据库连接池  阿里巴巴的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势
C集成安全权限框架shiro ;
  Shiro 是一个用 Java 语言实现的框架,通过一个简单易用的 API 提供身份验证和授权,更安全,更可靠
D 集成ehcache 分布式缓存 ;
  是一个纯Java的进程内缓存框架,具有快速、精干等特点,广泛使用的开源Java分布式缓存。
E 集成微信接口开发;   F 图片爬虫技术;   G  SQL 编辑器, 支持复杂sql语句,生成报表,可以导出excel;
H websocket及时通讯技术;(即时聊天、及时站内信并声音提醒、实时在线管理、websocket及时刷新页面);
网页标题:Spring+SpringMVC+MyBatis+Maven框架整合
转载源于:http://www.scyingshan.cn/article/jjssdi.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 