spring+mybatis 框架搭建
2014-06-20 16:52
323 查看
注意<!-- 中间的字要保持与左右留出一个空格,否则会报错说出现两杠线 -->
1.导入jar包
aopalliance-1.0.jar
asm-3.3.1.jar
cglib-2.2.2.jar
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
commons-logging-1.1.1.jar
javassist-3.17.1-GA.jar
junit-4.9.jar
log4j-1.2.17.jar
mybatis-3.0.3.jar
mybatis-3.2.2.jar
mybatis-spring-1.0.0-RC3.jar
mysql-connector-java-5.1.10-bin.jar
slf4j-api-1.7.5.jar
slf4j-log4j12-1.7.5.jar
spring-aop-3.0.5.RELEASE.jar
spring-asm-3.0.5.RELEASE.jar
spring-beans-3.0.5.RELEASE.jar
spring-context-3.0.5.RELEASE.jar
spring-core-3.0.5.RELEASE.jar
spring-expression-3.0.5.RELEASE.jar
spring-jdbc-3.0.5.RELEASE.jar
spring-tx-3.0.5.RELEASE.jar
2.写
src
----cn.itcast.mybatis.damain
User.java
User.xml
----cn.itcast.mybatis.dao
IUserDao.java
UserDaoImpl.java
----cn.itcast.mybatis.service
IUserService
UserServiceImpl
----spring-beans.xml
----sqlMapConfig.xml
User.java
View Code
UserServiceDaoImpl.java
重头
sqlMapConfig.xml
spring-beans.xml
测试
1.导入jar包
aopalliance-1.0.jar
asm-3.3.1.jar
cglib-2.2.2.jar
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
commons-logging-1.1.1.jar
javassist-3.17.1-GA.jar
junit-4.9.jar
log4j-1.2.17.jar
mybatis-3.0.3.jar
mybatis-3.2.2.jar
mybatis-spring-1.0.0-RC3.jar
mysql-connector-java-5.1.10-bin.jar
slf4j-api-1.7.5.jar
slf4j-log4j12-1.7.5.jar
spring-aop-3.0.5.RELEASE.jar
spring-asm-3.0.5.RELEASE.jar
spring-beans-3.0.5.RELEASE.jar
spring-context-3.0.5.RELEASE.jar
spring-core-3.0.5.RELEASE.jar
spring-expression-3.0.5.RELEASE.jar
spring-jdbc-3.0.5.RELEASE.jar
spring-tx-3.0.5.RELEASE.jar
2.写
src
----cn.itcast.mybatis.damain
User.java
User.xml
----cn.itcast.mybatis.dao
IUserDao.java
UserDaoImpl.java
----cn.itcast.mybatis.service
IUserService
UserServiceImpl
----spring-beans.xml
----sqlMapConfig.xml
User.java
package cn.itcast.mybatis.service; import java.util.List; import cn.itcast.mybatis.domain.User; public interface IUserService { public List<User> list(); public User get(String id); public int insert(User u); public int update(User u); public int deleteById(String id); }
View Code
UserServiceDaoImpl.java
package cn.itcast.mybatis.service; import java.util.List; import cn.itcast.mybatis.dao.IUserDao; import cn.itcast.mybatis.domain.User; public class UserServiceImpl implements IUserService { private IUserDao userDao; public void setUserDao(IUserDao userDao) { this.userDao = userDao; } public int deleteById(String id) { int i = userDao.deleteById(id); //测试事务 int j = 1/0; return i; } public User get(String id) { return userDao.get(id); } public int insert(User u) { return userDao.insert(u); } public List<User> list() { return userDao.list(); } public int update(User u) { return userDao.update(u); } }
重头
sqlMapConfig.xml
<?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 type="cn.itcast.mybatis.domain.User" alias="aliasesUser"></typeAlias> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatisdb?characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value="friends"/> </dataSource> </environment> <!-- 产品 可用于多个配置的 --> <environment id="product"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatisdb?characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value="friends"/> </dataSource> </environment> </environments> <mappers> <mapper resource="cn/itcast/mybatis/domain/User.xml"/> </mappers> </configuration>
spring-beans.xml
<?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:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"> <!-- 数据源 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://localhost/mybatisdb?characterEncoding=utf-8"></property> <property name="username" value="root"></property> <property name="password" value="friends"></property> </bean> <bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="configLocation" value="classpath:sqlMapConfig.xml"></property> <property name="dataSource" ref="dataSource"></property> </bean> <!-- 事务相关控制 --> <bean name="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean> <!-- 通知 --> <tx:advice id="tx" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="delete*" propagation="REQUIRED" /> <tx:method name="insert*" propagation="REQUIRED" /> <tx:method name="update*" propagation="REQUIRED" /> <tx:method name="find*" read-only="true" /> <tx:method name="get*" read-only="true" /> <tx:method name="select*" read-only="true" /> </tx:attributes> </tx:advice> <aop:config> <aop:pointcut id="pc" expression="execution(* cn.itcast.mybatis.service.*.*(..))" /> <!--把事务控制在Service层--> <aop:advisor pointcut-ref="pc" advice-ref="tx" /> </aop:config> <bean id="userDao" class="cn.itcast.mybatis.dao.UserDaoImpl"> <property name="sqlSessionFactory" ref="sessionFactory"></property> </bean> <bean id="userService" class="cn.itcast.mybatis.service.UserServiceImpl"> <property name="userDao" ref="userDao"></property> </bean> </beans>
测试
package test; import java.util.List; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import cn.itcast.mybatis.domain.User; import cn.itcast.mybatis.service.IUserService; public class TestSpringMybatis { @Test public void test(){ ApplicationContext ac = new ClassPathXmlApplicationContext("spring-beans.xml"); IUserService us = (IUserService) ac.getBean("userService"); List<User> users = us.list(); System.out.println(users.size()); } @Test public void testDelete(){ ApplicationContext ac = new ClassPathXmlApplicationContext("spring-beans.xml"); IUserService us = (IUserService) ac.getBean("userService"); us.deleteById("1"); } }
相关文章推荐
- 使用Spring Tool Suite搭建spring mvc+mybatis框架的自己总结
- spring结合Mybatis的框架搭建(一)
- 菜鸟使用SSM框架搭建web服务器实现登录功能(Spring+SpringMVC+Mybatis)
- Spring+SpringMVC+MyBatis框架搭建
- 搭建SpringMVC+Mybatis框架并实现数据库的操作
- java开发SSM框架的搭建(SpringMVC+Spring+MyBatis)
- Spring,SpringMVC,Mybatis (SSM)框架的搭建
- spring+springmvc+mybatis+maven搭建的框架项目
- 搭建Spring + SpringMVC + Mybatis框架之三(整合Spring、Mybatis和Spring MVC)
- 记录-项目java项目框架搭建的一些问题(maven+spring+springmvc+mybatis)
- spring+springMVC+mybatis框架搭建
- SpringMVC+FreeMarker+MyBatis框架搭建之国际化
- Spring4.1.6 + Mybatis3.2.8 (+ Dubbo可选) 框架搭建
- Spring+Mybatis+Mysql搭建分布式数据库访问框架的方法
- spring 3.1.2+struts 2.3.2 + mybatis 3.1.1框架搭建(二)
- Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
- Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
- Spring+Struts2+Mybatis框架搭建时的常见典型问题
- Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
- Spring+Mybatis+Mysql搭建分布式数据库访问框架