1.移植Mybatis部分进入Spring容器
创建applicationContext-Dao.xml,添加了spring的依赖后可以选择这个添加
<!-- 读取数据库配置文件-->
<context:property-placeholder location="classpath:jdbc.properties"/>
<!-- 使用阿里巴巴的连接源-->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="${jdbc.driverClass}"></property>
<property name="url" value="${jdbc.url}"></property>
<property name="username" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
</bean>
<!-- 配置sqlSessionFactoryBean,让spring-mybatis为我们通过读取XML生成sqlSessionFactory完成数据库连接-->
<bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 数据源配置-->
<property name="dataSource" ref="dataSource"></property>
<!-- mybatis全局文件配置-->
<property name="configLocation" value="classpath:MybatisConfig.xml"></property>
<!-- 映射文件配置-->
<property name="mapperLocations" value="classpath:mapper/*.xml"></property>
</bean>
<!-- 扫描Mapper包生成动态代理-->
<bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.ronghao.Dao"></property>
</bean>
我们要在resources资源文件夹下添加mapper文件夹,文件夹下就放入我们的Dao对应的Mapper.xml
这样我们原来的Mybatis配置文件就剩下
2.添加Service层
创建applicationContext-Service.xml
3.完成Service层代码编写
创建User接口
创建User接口和Mybatis创建接口一样的。
创建User实现类
@Service("userService")
public class UserServiceImpl implements UserService {
//自动注入,Autowired 按照类型注入,要想按照名称注入要加上 @Qualifier ( "userDao" )
// Resource 按照名称注入,可以指定名称也可以不指定,不指定时按照字段名寻找
@Autowired
private UserDao userDao;
@Override
public void insertUser(User user) {
// 调用Dao的插入方法
userDao.insertUser(user);
}
@Override
public List<User> selectAllUser() {
// 返回Dao的查询方法
return userDao.selectAllUser();
}
}
Spring单元测试
pom 添加 spring-text
将配置的文件集合起来,UserService 自动注入
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"classpath:applicationContext-Dao.xml","classpath:applicationContext-Service.xml"})
public class test {
@Autowired
UserService userService=null;
@Test
public void insertuser(){
User user=new User();
user.setPhonenumber("123456789");
user.setUsername("lilei");
user.setEmail("020202@qq.com");
user.setPassword("999999");
userService.insertUser(user);
}
@Test
public void selectUser(){
List<User> users = userService.selectAllUser();
for (User user :
users) {
System.out.println(user.toString());
}
}
}
我已经上传项目到我的资源上了
SSM简单整合
**
有遇到问题可以私信,24小时内必回
**