為什么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项目+源码下载【转】的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。