日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载【转】

發布時間:2025/4/16 javascript 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载【转】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

第一步:創建數據庫表

在Navicat下執行如下sql命令創建數據庫mybatis和表t_user

  • CREATE?DATABASE?IF?NOT?EXISTS?mybatis; ?
  • USE?mybatis; ?
  • create?table?t_user??
  • (??
  • ????user_id?int(11)?NOT?NULL?AUTO_INCREMENT,??
  • ????user_name?varchar(20)?not?null,??
  • ????user_age?varchar(20)?not?null,??
  • ????PRIMARY?KEY?(user_id)??
  • )ENGINE=InnoDB?DEFAULT?CHARSET=utf8;??

  • 我們先看一下項目的完整目錄,再繼續下面的內容


    ?

    第二步:添加jar包

    ?

    ?

    ? ? ? ?對于下面代碼的內容,我們就不再一一貼出來,只是把最重要的內容貼出來,大家可以下載源碼。

    ?

    第三步:創建model
    ?

    創建一個model包并在其下創建一個User.java文件。

  • package?com.tgb.model;??
  • ??
  • /**?
  • ?*?用戶?
  • ?*?@author?liang?
  • ?*?
  • ?*/??
  • public?class?User?{??
  • ??
  • ????private?int?id;??
  • ????private?String?age;??
  • ????private?String?userName;??
  • ????public?User(){??
  • ????????super();??
  • ????}??
  • ????public?int?getId()?{??
  • ????????return?id;??
  • ????}??
  • ????public?void?setId(int?id)?{??
  • ????????this.id?=?id;??
  • ????}??
  • ????public?String?getAge()?{??
  • ????????return?age;??
  • ????}??
  • ????public?void?setAge(String?age)?{??
  • ????????this.age?=?age;??
  • ????}??
  • ????public?String?getUserName()?{??
  • ????????return?userName;??
  • ????}??
  • ????public?void?setUserName(String?userName)?{??
  • ????????this.userName?=?userName;??
  • ????}??
  • ????public?User(int?id,?String?age,?String?userName)?{??
  • ????????super();??
  • ????????this.id?=?id;??
  • ????????this.age?=?age;??
  • ????????this.userName?=?userName;??
  • ????}??
  • }??

  • 第四步:創建DAO接口

    ?


    創建一個包mapper,并在其下創建一個UserMapper.java文件作為DAO接口。

  • package?com.tgb.mapper;??
  • ??
  • import?java.util.List;??
  • ??
  • import?com.tgb.model.User;??
  • ??
  • public?interface?UserMapper?{??
  • ??
  • ????void?save(User?user);??
  • ????boolean?update(User?user);??
  • ????boolean?delete(int?id);??
  • ????User?findById(int?id);??
  • ????List<User>?findAll();??
  • }??

  • 第五步:實現DAO接口

    ?


    在dao包下創建一個UserMapper.xml文件作為上一步創建的DAO接口的實現。?

  • <?xml?version="1.0"?encoding="UTF-8"?>??
  • <!DOCTYPE?mapper?PUBLIC?"-//mybatis.org//DTD?Mapper?3.0//EN"???
  • "http://mybatis.org/dtd/mybatis-3-mapper.dtd">??
  • <!--???
  • ????namespace:必須與對應的接口全類名一致??
  • ????id:必須與對應接口的某個對應的方法名一致??
  • ??????
  • ?-->??
  • <mapper?namespace="com.tgb.mapper.UserMapper">??
  • ??????
  • ????<insert?id="save"?parameterType="User">??
  • ????????insert?into?t_user(user_name,user_age)?values(#{userName},#{age})??
  • ????</insert>??
  • ??????
  • ????<update?id="update"?parameterType="User">??
  • ????????update?t_user?set?user_name=#{userName},user_age=#{age}?where?user_id=#{id}??
  • ????</update>??
  • ??????
  • ????<delete?id="delete"?parameterType="int">??
  • ????????delete?from?t_user?where?user_id=#{id}??
  • ????</delete>??
  • ??????
  • ?????<!--?mybsits_config中配置的alias類別名,也可直接配置resultType為類路勁?-->????
  • ????<select?id="findById"?parameterType="int"?resultType="User">??
  • ????????select?user_id?id,user_name?userName,user_age?age?from?t_user?where?user_id=#{id}??
  • ????</select>??
  • ??????
  • ????<select?id="findAll"?resultType="User">??
  • ????????select?user_id?id,user_name?userName,user_age?age?from?t_user??
  • ????</select>??
  • ??????
  • </mapper>??

  • 這里對這個xml文件作幾點說明:?
    1、namespace必須與對應的接口全類名一致。?
    2、id必須與對應接口的某個對應的方法名一致即必須要和UserMapper.java接口中的方法同名。?

    ?

    ?

    第六步:Mybatis和Spring的整合

    ?

    ? ? ? 對于Mybatis和Spring的整合是這篇博文的重點,需要配置的內容在下面有詳細的解釋。

  • <?xml?version="1.0"?encoding="UTF-8"?>??
  • <beans?xmlns="http://www.springframework.org/schema/beans"??
  • ????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"?xmlns:tx="http://www.springframework.org/schema/tx"??
  • ????xsi:schemaLocation="??
  • ????????http://www.springframework.org/schema/beans??
  • ????????http://www.springframework.org/schema/beans/spring-beans-4.0.xsd??
  • ????????http://www.springframework.org/schema/context??
  • ????????http://www.springframework.org/schema/context/spring-context-4.0.xsd??
  • ????????http://www.springframework.org/schema/tx??
  • ????????http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">??
  • ??
  • ????<!--?1.?數據源?:?DriverManagerDataSource?-->??
  • ????<bean?id="dataSource"??
  • ????????class="org.springframework.jdbc.datasource.DriverManagerDataSource">??
  • ????????<property?name="driverClassName"?value="com.mysql.jdbc.Driver"?/>??
  • ????????<property?name="url"?value="jdbc:mysql://localhost:3306/mybatis"?/>??
  • ????????<property?name="username"?value="root"?/>??
  • ????????<property?name="password"?value="123456"?/>??
  • ????</bean>??
  • ??
  • ????<!--??
  • ????????2.?mybatis的SqlSession的工廠:?SqlSessionFactoryBean?dataSource:引用數據源??
  • ??
  • ????????MyBatis定義數據源,同意加載配置??
  • ????-->??
  • ????<bean?id="sqlSessionFactory"?class="org.mybatis.spring.SqlSessionFactoryBean">??
  • ????????<property?name="dataSource"?ref="dataSource"></property>??
  • ????????<property?name="configLocation"?value="classpath:config/mybatis-config.xml"?/>???
  • ????</bean>??
  • ??
  • ????<!--??
  • ????????3.?mybatis自動掃描加載Sql映射文件/接口?:?MapperScannerConfigurer?sqlSessionFactory??
  • ??
  • ????????basePackage:指定sql映射文件/接口所在的包(自動掃描)??
  • ????-->??
  • ????<bean?class="org.mybatis.spring.mapper.MapperScannerConfigurer">??
  • ????????<property?name="basePackage"?value="com.tgb.mapper"></property>??
  • ????????<property?name="sqlSessionFactory"?ref="sqlSessionFactory"></property>??
  • ????</bean>??
  • ??
  • ????<!--?
  • ????????4.?事務管理?:?DataSourceTransactionManager?dataSource:引用上面定義的數據源?
  • ????-->??
  • ????<bean?id="txManager"??
  • ????????class="org.springframework.jdbc.datasource.DataSourceTransactionManager">??
  • ????????<property?name="dataSource"?ref="dataSource"></property>??
  • ????</bean>??
  • ??
  • ????<!--?5.?使用聲明式事務??
  • ?????????transaction-manager:引用上面定義的事務管理器??
  • ?????-->??
  • ????<tx:annotation-driven?transaction-manager="txManager"?/>??
  • ??
  • </beans>??

  • 第七步:mybatis的配置文件

  • <?xml?version="1.0"?encoding="UTF-8"?>??
  • <!DOCTYPE?configuration?PUBLIC?"-//mybatis.org//DTD?Config?3.0//EN"???
  • "http://mybatis.org/dtd/mybatis-3-config.dtd">??
  • <configuration>??
  • ??
  • ????<!--?實體類,簡稱?-設置別名?-->??
  • ????<typeAliases>??
  • ????????<typeAlias?alias="User"?type="com.tgb.model.User"?/>??
  • ????</typeAliases>??
  • ????<!--?實體接口映射資源?-->??
  • ????<!--?
  • ????????說明:如果xxMapper.xml配置文件放在和xxMapper.java統一目錄下,mappers也可以省略,因為org.mybatis.spring.mapper.MapperFactoryBean默認會去查找與xxMapper.java相同目錄和名稱的xxMapper.xml?
  • ????-->??
  • ????<mappers>??
  • ????????<mapper?resource="com/tgb/mapper/userMapper.xml"?/>??
  • ????</mappers>??
  • ??
  • </configuration>????

  • ?

    總結

    ?

    ? ? ?Mybatis和Spring的集成相對而言還是很簡單的,祝你成功。

    框架/平臺構成:
    Maven+Springmvc + Mybatis + Shiro(權限)+ Tiles(模板) +ActiveMQ(消息隊列) + Rest(服務) + WebService(服務)+ EHcache(緩存) + Quartz(定時調度)+ Html5(支持PC、IOS、Android)

    用戶權限系統:
    組織結構:角色、用戶、用戶組、組織機構;權限點:頁面、方法、按鈕、數據權限、分級授權

    項目管理新體驗:
    快速出原型系統、組件樹、版本控制、模塊移植、協同開發、實時監控、發布管理

    可持續集成:
    所有組件可移植、可定制、可擴充,開發成果不斷積累,形成可持續發展的良性循環

    支持平臺平臺:?
    Windows XP、Windows 7 、Windows 10 、 Linux 、 Unix

    服務器容器:
    Tomcat 5/6/7 、Jetty、JBoss、WebSphere 8.5?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    轉載于:https://my.oschina.net/grthrj/blog/753868

    總結

    以上是生活随笔為你收集整理的【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载【转】的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。