恩,等我什么时候学会了gitHub在给你们上传。
aopalliance-1.0.jar
asm-3.3.1.jar
aspectjweaver-1.8.7.jar
c3p0-0.9.2.1.jar
cglib-2.2.2.jar
commons-logging-1.1.1.jar
javassist-3.17.1-GA.jar
junit-4.9.jar
log4j-1.2.17.jar
log4j-api-2.0-rc1.jar
log4j-core-2.0-rc1.jar
mchange-commons-java-0.2.3.4.jar
mybatis-3.2.7.jar
mybatis-spring-1.2.2.jar
mysql-connector-java-5.1.7-bin.jar
slf4j-api-1.7.5.jar
slf4j-log4j12-1.7.5.jar
spring-aop-4.1.3.RELEASE.jar
spring-aspects-4.1.3.RELEASE.jar
spring-beans-4.1.3.RELEASE.jar
spring-context-4.1.3.RELEASE.jar
spring-core-4.1.3.RELEASE.jar
spring-expression-4.1.3.RELEASE.jar
spring-jdbc-4.1.3.RELEASE.jar
spring-tx-4.1.3.RELEASE.jar
一共导了25个包
我们将mybatis的所有配置都放在了applicationContext.xml里面
我么可以做这些事情
也就是配置数据库连接池(应该是)
我们就是把原来mybatis.xml文件里该写的东西放在这来写了
我们使用注解的方式进行批量注册bean
MapperFactoryBean 是一个根据 Mapper 接口生成 Mapper 对象的类,该类在 spring 的
配置文件中使用时可以配置一下参数:
➢ mapperInterface: 用于指定接口
➢ sqlSessionFactory: 用于指定 SqlSessionFactory
在实际的项目中,DAO 层会包含很多接口,如果每个都在 spring 的配置文件中配置的话,工作量太大,而且 spring 的配置文件也非常臃肿。为此,可以采用自动扫描的形式来配置 mybatis 的映射器—MapperScannerConfigurer 类。
这是资源文件db.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/mybatis?characterEncoding=utf-8
jdbc.username=root
jdbc.password=111111
资源文件log4j.properties
# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
这是整个项目的例子
user类是以前的user类
这是usermapper.java接口
package com.cbb.mapper;
import com.cbb.pojo.User;
/**
* 类描述:
* 作者: 地铁与人海
* 创建日期:2019年3月12日
* 修改人:
* 修改日期:
* 修改内容:
* 版本号: 1.0.0
*/
public interface UserMapper {
/**
* 方法描述:根据id查询用户信息
* @param id 用户id
* @return
*/
public User selectById(int id);
}
UserMapper.xml文件
UserSevice接口
/**
*
*/
package com.cbb.service;
import com.cbb.pojo.User;
/**
* 类描述:
* 作者: 地铁与人海
* 创建日期:2019年3月12日
* 修改人:
* 修改日期:
* 修改内容:
* 版本号: 1.0.0
*/
public interface UserService {
/**
* 方法描述:根据id查询用户
* @param id 用户id
* @return
*/
public User selectById(int id);
}
UserServiceImpl类
package com.cbb.service.impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.cbb.mapper.UserMapper;
import com.cbb.pojo.User;
import com.cbb.service.UserService;
/**
* 类描述:service类
* 作者: 地铁与人海
* 创建日期:2019年3月12日
* 修改人:
* 修改日期:
* 修改内容:
* 版本号: 1.0.0
*/
@Service
public class UserServiceImpl implements UserService{
@Autowired
private UserMapper userMapper;
@Override
public User selectById(int id) {
return userMapper.selectById(id);
}
}
控制层
package com.cbb.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import com.cbb.pojo.User;
import com.cbb.service.UserService;
/**
* 类描述:
* 作者: 地铁与人海
* 创建日期:2019年3月12日
* 修改人:
* 修改日期:
* 修改内容:
* 版本号: 1.0.0
*/
@Controller
public class UserController {
@Autowired
private UserService userService;
public User selectById(int id){
return userService.selectById(id);
}
}
Test类
package com.cbb.test;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.cbb.controller.UserController;
import com.cbb.pojo.User;
public class SMTest {
@Test
public void test() {
ApplicationContext app =
new ClassPathXmlApplicationContext("applicationContext.xml");
//获取对象的方法
UserController uc = app.getBean(UserController.class);
User user = uc.selectById(3);
System.err.println(user.toString());
}
}
END