spring 集成 mybatis的实例详解

时间:2021-05-19

环境配置

1>先创建maven的quickstart项目;并且创建dao层,service层,controller层,po层,mapper,resources以及下面的配置文件(db.properties,log4j.properties,mybatis.xml,spring.xml).

2>配置pom.xml

修改jdk版本;

添加依赖:

​ junit版本改为4.12;spring-context;spring-test;spring-jdbc;spring-tx(事务);aspectjweaver(切面编程);c3p0(连接池);mybatis;mybatis-spring;mysql-connector-java(mysql驱动包);slf4j-log4j12,slf4j-api(日志打印);

设置资源目录和插件

<build> <!-- Maven 项目:如果源代码(src/main/java)存在xml、properties、tld 等文件 Maven 默认不会自动编译该文件到输出目录,如果要编译源代码中xml properties tld 等文件 需要显式配置 resources 标签 --> <resources> <resource> <directory>src/main/resources</directory> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> <include>**/*.properties</include> <include>**/*.tld</include> </includes> <filtering>false</filtering> </resource> </resources> </build>

3>配置spring.xml

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://.xxxx.po.User"> select user_id as userId,user_name as userName,user_pwd as userPwd from tb_user where user_id = #{userId} </select></mapper>

4>添加 UserService.java

@Servicepublic class UserService { @Autowired private UserDao userDao; public User queryUserByUserId(Integer userId){ return userDao.queryUserByUserId(userId); }}

5>添加 UserController.java

@Controllerpublic class UserController { // 注入userService @Resource private UserService userService; /** * 通过用户ID查询用户对象 * @param userId * @return */ public User queryUserByUserId(Integer userId) { User user = userService.queryUserByUserId(userId); return user; }}

执行测试

public class App { public static void main(String[] args) { // 加载Spring的配置 BeanFactory factory = new ClassPathXmlApplicationContext("spring.xml"); // 得到UserController对象 UserController userController = (UserController)factory.getBean("userController"); // 调用方法 User user = userController.queryUserByUserId(1);System.out.println(user.toString()); }}

到此这篇关于spring 集成 mybatis的文章就介绍到这了,更多相关spring 集成 mybatis内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章