1 Mybatis框架
Mybatis是一个持久层框架,ORM框架,主要负责数据库访问和操作。
特点:
1 通常采用将sql语句配置在配置文件中,需要调用的时候进行读取。有效降低了sql与代码之间耦合。
2 比较其他的持久层框架,mybatis易上手,便于学习
3 mybatis框架需要一定的sql语法基础。
4 mybatis提供了动态sql语句的写法,便于开发
5 mybatis也支持一级和二级缓存
6 mybatis也支持懒加载,一般配置按需加载。
Hibernate和Spring Data JPA 也是比较常见的持久层框架。
如果没有用框架的话,也可以使用JDBC实现对数据库的访问和操作
${参数}和#{参数}区别???
#{参数}表示一个占位符,而是有类型的占位符。也就是如果注入的参数是String类型的参数,会自动的补上’’,如果是数值类型的参数,则不会补上’’.
${参数}表示是一个无类型的占位符,单指一个指,也就是如果注入的参数是String类型的参数,不会补上’’。会有sql注入风险。