博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring整合mybatis
阅读量:5949 次
发布时间:2019-06-19

本文共 2169 字,大约阅读时间需要 7 分钟。

整合思路:

  把mybatis配置文件中的属性转移到spring的配置文件中

  让spring来管理mybatis

具体操作

1.导入jar包

2.分包

  • cogfig:存放配置文件
  • mapper:存放映射与接口
  • pojo:存放实体类
  • test:测试代码

3.编写配置文件

SqlMapConfig.xml

log4j.properties

# Global logging configurationlog4j.rootLogger=DEBUG, stdout# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

db.properties

jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatis01?characterEncoding=utf-8jdbc.username=rootjdbc.password=toor

applicationContext.xml

4.编写实体类、接口、映射

User.java

public class User implements Serializable {       private static final long serialVersionUID = 1L;    private Integer id;    private String username;// 用户姓名    private String sex;// 性别    private Date birthday;// 生日    private String address;// 地址    set/get..............................}

UserMapper.java

public interface UserMapper {        /**     * 通过ID查User     * @return     */    public User findUserById(Integer id);    }

UserMapper.xml

5.编写applicationContext.xml

配置数据库连接池

管理mybatis工厂

配置mapper代理对象

6.测试

public class Demo1 {    @Test    public void m01(){        //加载配置文件        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:com/config/applicationContext.xml");        //获取mapper        UserMapper mapper = (UserMapper) context.getBean("userMapper");        //执行SQL        User user = mapper.findUserById(10);        System.out.println(user);            }    }

Mapper代理的配置方式二(推荐推荐推荐

  第一种配置方式过于繁琐,有多少个mapper就需要配置多少次

修改获取bean的方式

UserMapper mapper = (UserMapper) context.getBean(UserMapper.class);

 

转载于:https://www.cnblogs.com/NEWHOM/p/6837501.html

你可能感兴趣的文章
MOTO MB860 国行2.3.5优化增强ROM_Top_T5_end(经典收藏版)
查看>>
C#学习经典(二)---MVC框架(Model view Controller)
查看>>
我的友情链接
查看>>
log4j配置文件说明
查看>>
Maven: 为Compiler插件设置source和target版本
查看>>
L2TP/IPSec一键安装脚本
查看>>
linux下永久添加静态路由
查看>>
android 全局变量和局部变量命名规则
查看>>
Ubuntu Sub-process /usr/bin/dpkg
查看>>
详解DNS的常用记录(下):DNS系列之三
查看>>
“爆炸门”苹果补刀,三星该“哭晕了”!
查看>>
基于linux的3款压力测试工具:Siege,webbench,ab
查看>>
Netty Buffer
查看>>
华为AAA认证典型配置举例
查看>>
icinga2使用check_snmp_idrac.py监控DELL硬件状态
查看>>
Java基础学习21(代码块)
查看>>
陈松松:无需懂任何视频制作技术,就能做出让客户感觉专业的视频
查看>>
转:用Windows Live Writer在51CTO写博客
查看>>
rsync+ssh的无验证登录
查看>>
我的友情链接
查看>>