国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Mybatis與Spring整合

entner / 2521人閱讀

Mybatis與Spring整合

既然我們已經(jīng)學(xué)了Mybatis的基本開發(fā)了,接下來就是Mybatis與Spring的整合了!

以下使用的是Oracle數(shù)據(jù)庫來進行測試

導(dǎo)入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

創(chuàng)建表
create table emps(
  eid number(5) primary key,
  ename varchar2(20),
  esal number(8,2),
  esex varchar2(2)
);
創(chuàng)建實體
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;
    }
}
創(chuàng)建實體與表的映射文件




    
    
        
        
        
        
        
    
    
    
        insert into emps(eid,ename,esal,esex) values(#{id},#{name},#{sal},#{sex})
    
    
創(chuàng)建Mybatis映射文件配置環(huán)境

數(shù)據(jù)庫的信息交由Spring管理!Mybatis配置文件負(fù)責(zé)加載對應(yīng)映射文件即可

    
        

    
配置Spring核心過濾器【也是加載總配置文件】
    
    
        DispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:spring.xml
        
    
    
        DispatcherServlet
        *.action
    
配置數(shù)據(jù)庫信息、事務(wù)




    
    
        
        
        
        
    


    
    
        
        
    


    
    
        
    

    
    
        
            
        
    

    
    
        
        
    

    
    



創(chuàng)建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"%>


  
    員工注冊
  
  
    
編號
姓名
薪水
性別
總結(jié)

web.xml加載Spring配置文件

Spring配置文件配置數(shù)據(jù)連接池,SessionFactory、事務(wù)、掃描注解

Mybatis總配置文件、實體以及相對應(yīng)的映射文件

將映射文件加入到總配置文件中。

如果文章有錯的地方歡迎指正,大家互相交流。習(xí)慣在微信看技術(shù)文章,想要獲取更多的Java資源的同學(xué),可以關(guān)注微信公眾號:Java3y

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/68774.html

相關(guān)文章

  • mybatisspringMVC整合及其中的問題

    摘要:的整合大致結(jié)構(gòu)中放置的配置文件,由于這個例子很簡單,所以配置得比較簡單。在與的整合中,在這里不用配置,因為在整合包中有的掃描類。中配置的是和整合的配置。其中包括數(shù)據(jù)源數(shù)據(jù)池的配置的配置掃描器的配置還有事務(wù)的配置。所以將改了就解決問題了 1. springMVC+spring+mybatis的整合大致結(jié)構(gòu): showImg(https://segmentfault.com/img/bVb...

    EscapedDog 評論0 收藏0
  • Springboot項目搭建(四)整合MySQL數(shù)據(jù)庫(MyBatis + 分頁配置)

    springboot整合MySQL數(shù)據(jù)庫(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之五 優(yōu)雅整合SpringBoot2.0+MyBatis+druid+Pa

    摘要:當(dāng)禁用時,所有關(guān)聯(lián)對象都會即時加載。不同的驅(qū)動在這方便表現(xiàn)不同。參考驅(qū)動文檔或充分測試兩種方法來決定所使用的驅(qū)動。需要適合的驅(qū)動。系統(tǒng)默認(rèn)值是設(shè)置字段和類是否支持駝峰命名的屬性。 ??上篇文章我們介紹了SpringBoot和MyBatis的整合,可以說非常簡單快捷的就搭建了一個web項目,但是在一個真正的企業(yè)級項目中,可能我們還需要更多的更加完善的框架才能開始真正的開發(fā),比如連接池、分...

    hatlonely 評論0 收藏0
  • springmybatis整合

    摘要:第一是手動在的配置文件中使用部分來指定類路徑。第二是使用工廠的屬性。注解和樣式的配置都是支持的。在事務(wù)處理期間一個單獨的對象將會被創(chuàng)建和使用。創(chuàng)建的代理控制開放和關(guān)閉翻譯任意的異常到的異常中。每個映射器將會在指定的包路徑中遞歸地被搜索到。 mybatis-spring 若要整合spring和mybatis就需要一個插件即mybatis-spring-x.x.x.jar。具體的安裝如下所...

    vspiders 評論0 收藏0
  • springboot 整合 mybatis(無spring開發(fā)經(jīng)驗版本)

    摘要:相關(guān)代碼開始駝峰命名與下劃線命名的轉(zhuǎn)換 springboot 整合 mybatis(無spring開發(fā)經(jīng)驗版本) 目錄結(jié)構(gòu) showImg(https://segmentfault.com/img/remote/1460000019710149?w=345&h=370); 目錄解釋 controller 定義路由 service 業(yè)務(wù)邏輯處理 entity 實體類 與數(shù)據(jù)庫中的表一一對...

    gotham 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<