资讯专栏INFORMATION COLUMN

Mybatis与Spring整合

entner / 2517人阅读

Mybatis与Spring整合

既然我们已经学了Mybatis的基本开发了,接下来就是Mybatis与Spring的整合了!

以下使用的是Oracle数据库来进行测试

导入jar包

aopalliance.jar

asm-3.3.1.jar

aspectjweaver.jar

c3p0-0.9.1.2.jar

cglib-2.2.2.jar

commons-logging.jar

log4j-1.2.16.jar

mybatis-3.1.1.jar

mybatis-spring-1.1.1.jar

mysql-connector-java-5.1.7-bin.jar

ojdbc5.jar

org.springframework.aop-3.0.5.RELEASE.jar

org.springframework.asm-3.0.5.RELEASE.jar

org.springframework.beans-3.0.5.RELEASE.jar

org.springframework.context-3.0.5.RELEASE.jar

org.springframework.core-3.0.5.RELEASE.jar

org.springframework.expression-3.0.5.RELEASE.jar

org.springframework.jdbc-3.0.5.RELEASE.jar

org.springframework.orm-3.0.5.RELEASE.jar

org.springframework.transaction-3.0.5.RELEASE.jar

org.springframework.web.servlet-3.0.5.RELEASE.jar

org.springframework.web-3.0.5.RELEASE.jar

创建表
create table emps(
  eid number(5) primary key,
  ename varchar2(20),
  esal number(8,2),
  esex varchar2(2)
);
创建实体
package entity;

/**
 * 员工
 * @author AdminTC
 */
public class Emp {
    private Integer id;
    private String name;
    private Double sal;
    private String sex;
    public Emp(){}
    public Emp(Integer id, String name, Double sal, String sex) {
        this.id = id;
        this.name = name;
        this.sal = sal;
        this.sex = sex;
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Double getSal() {
        return sal;
    }
    public void setSal(Double sal) {
        this.sal = sal;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
}
创建实体与表的映射文件




    
    
        
        
        
        
        
    
    
    
        insert into emps(eid,ename,esal,esex) values(#{id},#{name},#{sal},#{sex})
    
    
创建Mybatis映射文件配置环境

数据库的信息交由Spring管理!Mybatis配置文件负责加载对应映射文件即可

    
        

    
配置Spring核心过滤器【也是加载总配置文件】
    
    
        DispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:spring.xml
        
    
    
        DispatcherServlet
        *.action
    
配置数据库信息、事务




    
    
        
        
        
        
    


    
    
        
        
    


    
    
        
    

    
    
        
            
        
    

    
    
        
        
    

    
    



创建Dao、Service、Action
@Repository
public class EmpDao {
    @Autowired
    private SqlSessionFactory sqlSessionFactory;
    /**
     * 增加员工
     */
    public void add(Emp emp) throws Exception {
        SqlSession sqlSession = sqlSessionFactory.openSession();
        sqlSession.insert("empNamespace.add", emp);
        sqlSession.close();
    }


}
@Service
public class EmpService {


    @Autowired
    private zhongfucheng.dao.EmpDao empDao;
    public void addEmp(Emp emp) throws Exception {
        empDao.add(emp);
    }
}

    
@Controller
@RequestMapping("/emp")
public class EmpAction {

    @Autowired
    private EmpService empService;

    @RequestMapping("/register")
    public void register(Emp emp) throws Exception {
        empService.addEmp(emp);
        System.out.println("注册成功");
    }

}
JSP页面测试
<%@ page language="java" pageEncoding="UTF-8"%>


  
    员工注册
  
  
    
编号
姓名
薪水
性别
总结

web.xml加载Spring配置文件

Spring配置文件配置数据连接池,SessionFactory、事务、扫描注解

Mybatis总配置文件、实体以及相对应的映射文件

将映射文件加入到总配置文件中。

如果文章有错的地方欢迎指正,大家互相交流。习惯在微信看技术文章,想要获取更多的Java资源的同学,可以关注微信公众号:Java3y

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68774.html

相关文章

  • mybatisspringMVC整合及其中的问题

    摘要:的整合大致结构中放置的配置文件,由于这个例子很简单,所以配置得比较简单。在与的整合中,在这里不用配置,因为在整合包中有的扫描类。中配置的是和整合的配置。其中包括数据源数据池的配置的配置扫描器的配置还有事务的配置。所以将改了就解决问题了 1. springMVC+spring+mybatis的整合大致结构: showImg(https://segmentfault.com/img/bVb...

    EscapedDog 评论0 收藏0
  • Springboot项目搭建(四)整合MySQL数据库(MyBatis + 分页配置)

    springboot整合MySQL数据库(MyBatis + 分页配置) 一、POM文件添加依赖 org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.1 com.github.pagehelper pagehelper 4.1.0 mysql mysql-connec...

    Alex 评论0 收藏0
  • SpringBoot2.0之五 优雅整合SpringBoot2.0+MyBatis+druid+Pa

    摘要:当禁用时,所有关联对象都会即时加载。不同的驱动在这方便表现不同。参考驱动文档或充分测试两种方法来决定所使用的驱动。需要适合的驱动。系统默认值是设置字段和类是否支持驼峰命名的属性。   上篇文章我们介绍了SpringBoot和MyBatis的整合,可以说非常简单快捷的就搭建了一个web项目,但是在一个真正的企业级项目中,可能我们还需要更多的更加完善的框架才能开始真正的开发,比如连接池、分...

    hatlonely 评论0 收藏0
  • springmybatis整合

    摘要:第一是手动在的配置文件中使用部分来指定类路径。第二是使用工厂的属性。注解和样式的配置都是支持的。在事务处理期间一个单独的对象将会被创建和使用。创建的代理控制开放和关闭翻译任意的异常到的异常中。每个映射器将会在指定的包路径中递归地被搜索到。 mybatis-spring 若要整合spring和mybatis就需要一个插件即mybatis-spring-x.x.x.jar。具体的安装如下所...

    vspiders 评论0 收藏0
  • springboot 整合 mybatis(无spring开发经验版本)

    摘要:相关代码开始驼峰命名与下划线命名的转换 springboot 整合 mybatis(无spring开发经验版本) 目录结构 showImg(https://segmentfault.com/img/remote/1460000019710149?w=345&h=370); 目录解释 controller 定义路由 service 业务逻辑处理 entity 实体类 与数据库中的表一一对...

    gotham 评论0 收藏0

发表评论

0条评论

entner

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<