MyBatis课堂笔记

MyBatis是一款优秀的持久层框架,用于简化JDBC开发。
准备工作:
1.导入相应的依赖在pom.xml中,比如mybatis依赖,mysql依赖,junit单元测试依赖等。
2.编写mybatis核心配置文件(mybatis-confing.xml),要在里面写连接信息,加载sql映射文件等。
3.编写sql映射文件(也就是你写sql语句的地方)
4.写一个POJO(普通老式java对象) 类 ,拿来封装数据的。

//大概的使用流程:
//加载mybatis的核心配置文件,获取
	sqlSessionFactory	对象(就是连接对象的意思)

String resource = "mybatis-config.xml";	
Inputstream inputStream=Resources.getResourceAsStream(resource);	
SqlSessionFactory sqLSessionFactory = new SqlSessionFactoryBuilder().build(inputstream);

//获取sqlsession对象,用它来执行sql
SqlSession sqlSession =sqlSessionFactory.openSession();
//执行sql
List<User>users=sqlsession.selectList(“test.selectAll”);
//关闭资源
sqlsession.close();

Mapper代理:
解决了原来方式中的硬编码问题 ,变得更灵活 了一些。

//获取接口代理对象
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
//执行方法,其实就是执行sql语句 
List<User> users =userMapper.selectall(  );
//使用Mapper代理之前要做的工作:
1.定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下
做法:在resources下,建一个和放接口一样层次的包,用/创建。
2.设置SQL映射文件的namespace属性为Mapper接口全限定名
<mapper namespace="com.itheima.mapper.UserMapper">	
	<select id="selectAll" resultType="com.itheima.pojo.User">	
select *
from tb_user;</select>
</mapper>

3.在Mapper接口中定义方法,方法名就是SQL映射文件中sql语句的id,并保持参数类型和返回值类型一致。
ListselectAll( );
//了解
如果Mapper接口名称和SQL映射文件名称相同,并在同一目录下,则可以使用包扫描的方式简化SQL映射文件的加载 。
解决SQL映射文件的警告提示
产生原因:Idea和数据库没有建立连接,不识别表信息
解决方式:在Idea中配置MySQL数据库连接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值