码迷,mamicode.com
首页 > 编程语言 > 详细

spring+mybatis整合

时间:2017-09-02 12:08:48      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:value   ext   encoding   ref   aspect   framework   schema   ati   包含   

1.要使工程在使用mybatis的情况下可以运行成功

2.然后配置spring配置文件 beans.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

<!--加载location指定的属性文件,这样在xml的其他地方可以用${属性名}的方式来获得属性文件中的值-->
<context:property-placeholder location="jdbc.properties"/>


<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource">
<property name="driverClassName" value="${jdbc.driver}"/>
<property name="jdbcUrl" value="${jdbc.url}"/> <!--一般的连接池属性名是url-->
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>


<!--mybatis 的核心配置转移到这里来  mybatis的配置文件不需要了-->
<bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="typeAliasesPackage" value="main.src.org.lanqiao.web.crud.entity"/>

                  <!--除了这个value都是不能改的  value代表实体类的全路径-->
<!--通配符的方式告知mapper映射文件的位置-->
<property name="mapperLocations" value="classpath:main/src/org/lanqiao/web/crud/mapper/UserMapper.xml"/>

                  <!--classpath代表mapper.xml文件的全路径名  注意不能用 . 必须用 /   此坑已踩-->

</bean>

<!--用扫描包的方式快捷地将所有Mapper接口注册为spring的bean-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
                  <!--mapper接口所在包名-->
<property name="basePackage" value="main.src.org.lanqiao.web.crud.dao "/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactoryBean"/>
</bean>

<bean id="userService" class="main.src.org.lanqiao.web.crud.service.UserServiceBean">

              <!--此处为Bean.java的全路径+文件名  但不包含后缀-->
<property name="userMapper" ref="userMapper" />
</bean>
</beans>

 

jdbc.properties

技术分享

 

3.修改UserService.java----->UserServiceBean.java

不需要再自己创建SqlSessionFactory,spring框架的作用就是主动提供所需要的东西

技术分享

只包含一个函数

4.pom.xml配置文件

<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.22</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.5</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
<scope>runtime</scope>
</dependency>

<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>3.1.3.RELEASE</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>3.1.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>3.1.3.RELEASE</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.6.8</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.6.8</version>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils -->
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.7.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-collections/commons-collections -->
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>1.3.8</version>
</dependency>

spring+mybatis整合

标签:value   ext   encoding   ref   aspect   framework   schema   ati   包含   

原文地址:http://www.cnblogs.com/chestnuts-7/p/7466186.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!