成都网站建设设计

将想法与焦点和您一起共享

Spring+SpringMVC+MyBatis+Maven框架整合-创新互联

本文记录了Spring+SpringMVC+MyBatis+Maven框架整合的记录,主要记录以下几点
一、Maven需要引入的jar包
二、Spring与SpringMVC的配置分离
三、Spring与MyBatis的整合

一、Maven需要引入的jar包
本文默认读者已经掌握Maven的使用,Maven配置片段如下

为定陶等地区用户提供了全套网页设计制作服务,及定陶网站建设行业解决方案。主营业务为成都做网站、网站建设、外贸营销网站建设、定陶网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

Xml代码  Spring+SpringMVC+MyBatis+Maven框架整合

  1.     org.springframework

  2.     spring-webmvc

  3.     ${springframework.version}

  4.     org.springframework

  5.     spring-jdbc

  6.     ${springframework.version}

  7.     org.mybatis

  8.     mybatis

  9.     ${mybatis.version}

  10.     org.mybatis

  11.     mybatis-spring

  12.     ${mybatis-spring.version}

  13.     com.oracle

  14.     ojdbc14

  15.     ${oracle14.version}

  16.     c3p0

  17.     c3p0

  18.     ${c3p0.version}

二、Spring与SpringMVC的配置分离

1、有必要说明一下,web.xml中配置的执行顺序:
listener>filter>servlet,而同一种配置片段则按照从上到下的顺序执行。

2、web.xml的配置片段,下面的配置信息将Spring与SpringMVC的配置分别放到了applicationContext*.xml和springmvc-servlet.xml

Xml代码  Spring+SpringMVC+MyBatis+Maven框架整合

  1.     org.springframework.web.context.ContextLoaderListener

  2.     contextConfigLocation

  3.     classpath*:applicationContext*.xml

  4.     springmvc

  5.     org.springframework.web.servlet.DispatcherServlet

  6.     

  7.     

  8.         contextConfigLocation

  9.         classpath:springmvc-servlet.xml

  10.     

  11.     springmvc

  12.     *.do

  13.     encodingFilter

  14.     org.springframework.web.filter.CharacterEncodingFilter

  15.     

  16.         encoding

  17.         utf-8

  18.     

  19.     

  20.         forceEncoding

  21.         true

  22.     

  23.     encodingFilter

  24.     /*

3、springmvc的配置片段如下,springmvc-servlet.xml

Xml代码  Spring+SpringMVC+MyBatis+Maven框架整合

  1.     

  2. p:prefix="/WEB-INF/content/" p:suffix=".jsp">

4、目前本例中只是用了一个spring配置文件,即applicationContext.xml,如下:

Xml代码  Spring+SpringMVC+MyBatis+Maven框架整合

  1.     

5、关于spring配置文件中的xml头部:

Xml代码  Spring+SpringMVC+MyBatis+Maven框架整合

  1.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  2.     xmlns:p="http://www.springframework.org/schema/p"

  3.     xmlns:context="http://www.springframework.org/schema/context"

  4.     xsi:schemaLocation="

  5.         http://www.springframework.org/schema/beans

  6.         http://www.springframework.org/schema/beans/spring-beans.xsd

  7.         http://www.springframework.org/schema/context

  8.         http://www.springframework.org/schema/context/spring-context.xsd">

6、此时已经可以在代码中使用注解来配置spring的bean了,即如下形式的代码完成依赖注入:

Java代码  Spring+SpringMVC+MyBatis+Maven框架整合

  1. @Autowired

  2. private UserService userService;

三、Spring与MyBatis的整合
1、MyBatis的使用主要是使用Mapper接口+Mapper.xml中写sql的方式来实现更灵活的dao层,这一部分在与spring整合之后是不变的
而mybatis的全局配置文件则是SqlMapConfig.xml,也可以是其它的名字。

2、整合之前,数据库的连接信息是在SqlMapConfig.xml中配置的,并且Mapper的扫描也是在SqlMapConfig.xml中配置的
最麻烦的是我们完成crud操作的代码有比较多的冗余,即如下所示的形式:

Java代码  Spring+SpringMVC+MyBatis+Maven框架整合

  1. // 完成一个新增操作

  2. InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");

  3. SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);

  4. SqlSession session = sessionFactory.openSession();

  5. UserMapper userMapper = session.getMapper(UserMapper.class);

  6. userMapper.save(user);

  7. session.commit();

  8. session.close();

3、与spring整合的目的则是将SqlSessionFactory、SqlSession、UserMapper的创建和SqlSession的事物提交与关闭交给spring容器进行管理,
实现只需要调用一行代码的效果,即

Java代码  Spring+SpringMVC+MyBatis+Maven框架整合

  1. userMapper.save(user);

4、整合之后,数据库的连接信息与Mapper的扫描的配置片段直接移到applicationContext.xml中去了,完成SqlSessionFactory、SqlSession、UserMapper注入
applicationContext.xml中mybatis的配置片段:

Xml代码  Spring+SpringMVC+MyBatis+Maven框架整合

  1.     

  2.     

  3.     

  4.     

  5.     

  6.     

  7.     

  8.     

5、原来的SqlMapConfig.xml文件中只剩下寥寥几行配置信息,

Xml代码  Spring+SpringMVC+MyBatis+Maven框架整合

  1.     

  2.     

  3.         

  4.     

6、以UserMapper.xml配置片段为例,描述整合后的简洁编程方式

Xml代码  Spring+SpringMVC+MyBatis+Maven框架整合

  1.     

  2.     

  3.         

  4.             select sys_guid() from dual

  5.         

  6.         insert into t_user(id, name, password) values(#{id}, #{name}, #{password})

  7.     

UserMapper接口中的方法声明如下:

Java代码  Spring+SpringMVC+MyBatis+Maven框架整合

  1. public interface UserMapper {

  2.     public void save(User user);

  3. }

调用部分代码,直接注入UserMapper

Java代码  Spring+SpringMVC+MyBatis+Maven框架整合

  1. @Autowired

  2. private UserMapper userMapper;

  3. public void save(User user) {

  4.     userMapper.save(user);

  5. }

Spring+SpringMVC+MyBatis+Maven框架整合

获取【下载地址】  【免费支持更新】
三大数据库 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及时刷新页面);

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:Spring+SpringMVC+MyBatis+Maven框架整合-创新互联
当前URL:http://chengdu.cdxwcx.cn/article/cojcje.html