1.mybatis
框架:
1.半成品
2.提供接口或方法,类
mabatis:
Java的持久层框架
ORM(对象关系映射)的框架 对象/entity(实体)
Mybatis是一个支撑框架,它以映射SQL的方式来操作数据库
1.2为什么要用Mybatis
jdbc:重复性代码比较多,封装对象 insert(User user)select 比较比较麻烦
没有性能控制-如果要提高效率–需要自己写缓存 --一级缓存 二级缓存EntityManagerFactory(配置才能使用)
mybatis:
没有用太多重复代码
封装(不用手动处理参数)对象 -->select User对象
性能控制 缓存
(把sql从代码抽取出来)sql统一管理,维护比较方便
企业90%在使用mybatis–大型项目使用
configuration配置
environment环境 development开发环境
transactionManager事务管理
使用
1.导包
2.配置文件
UserMapper.xml{
mapper:映射
namespace;命名空间 namespace(路径)+id
<mapper namespace
}
dao层调用 sqlSessionFactory
3.测试
##5.细节
5.1获取主键
在添加时加这些配置
userGeneratedKey=“true” keyColumn=“id” keyProperty=“id”
##5.2日志
通过日志,把信息打印出来,方便查看(帮助我们分析排错)
常用的日志框架 log4j
日志级别 8个等级
使用
1.导包
2.写配置文件log4j.properties
3.测试
5.3mybatis里面的别名
内置 常用的:long string int integer map list double
自定义别名
在Mybatis-Config.xml 配置
5.4#和$的区别
1.${id}找的是类参数里面getId这个方法
2.
$拼接字符串方式 —Statment–存在sql注入问题
#占位符—PreparedStatement
3.平时用得比较多的还是#
4.$一般使用在limit+orderby上面 其他情况下使用#
5.5批量删除,
动态sql
前台传递条件过来 后台Query对象来接收前台传递的参数