spring整合mybatis

spring整合mybatis

mybatis.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>



<!--settings:控制mybatis全局行为-->

<settings>

<!--设置mybatis输出日志-->

<setting name="logImpl" value="STDOUT_LOGGING"/>

</settings>



<!--设置别名-->

<typeAliases>

<!--name:实体类所在的包名

表示com.bjpowernode.domain包中的列名就是别名

你可以使用Student表示com.bjpowenrode.domain.Student

-->

<package name="com.bjpowernode.domain"/>

</typeAliases>





<!-- sql mapper(sql映射文件)的位置-->

<mappers>

<!--

name:是包名, 这个包中的所有mapper.xml一次都能加载

-->

<package name="com.bjpowernode.dao"/>

</mappers>

</configuration>

jdbc.properties

jdbc.url=jdbc:mysql://localhost:3306/springdb?useUnicode=true&characterEncoding=utf8

jdbc.username=root

jdbc.passwd=123456

jdbc.max=30

applicationContext.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"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">



<!--

把数据库的配置信息,写在一个独立的文件,编译修改数据库的配置内容

spring知道jdbc.properties文件的位置

-->

<context:property-placeholder location="classpath:jdbc.properties" />



<!--声明数据源DataSource, 作用是连接数据库的-->

<bean id="myDataSource" class="com.alibaba.druid.pool.DruidDataSource"

init-method="init" destroy-method="close">

<!--set注入给DruidDataSource提供连接数据库信息 -->

<!-- 使用属性配置文件中的数据,语法 ${key} -->

<property name="url" value="${jdbc.url}" /><!--setUrl()-->

<property name="username" value="${jdbc.username}"/>

<property name="password" value="${jdbc.passwd}" />

<property name="maxActive" value="${jdbc.max}" />

</bean>



<!--声明的是mybatis中提供的SqlSessionFactoryBean类,这个类内部创建SqlSessionFactory的

SqlSessionFactory sqlSessionFactory = new ..

-->

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

<!--set注入,把数据库连接池付给了dataSource属性-->

<property name="dataSource" ref="myDataSource" />

<!--mybatis主配置文件的位置

configLocation属性是Resource类型,读取配置文件

它的赋值,使用value,指定文件的路径,使用classpath:表示文件的位置

-->

<property name="configLocation" value="classpath:mybatis.xml" />

</bean>



<!--创建dao对象,使用SqlSession的getMapper(StudentDao.class)

MapperScannerConfigurer:在内部调用getMapper()生成每个dao接口的代理对象。



-->

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

<!--指定SqlSessionFactory对象的id-->

<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />

<!--指定包名, 包名是dao接口所在的包名。

MapperScannerConfigurer会扫描这个包中的所有接口,把每个接口都执行

一次getMapper()方法,得到每个接口的dao对象。

创建好的dao对象放入到spring的容器中的。 dao对象的默认名称是 接口名首字母小写

-->

<property name="basePackage" value="com.bjpowernode.dao"/>

</bean>



<!--声明service-->

<bean id="studentService" class="com.bjpowernode.service.impl.StudentServiceImpl">

<property name="studentDao" ref="studentDao" />

</bean>

</beans>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值