Mybatis
mybatis的三种配置方式:
1. 纯xml:要求namespace+id在整个项目中唯一即可
使用SqlSession即可完成所有的crud功能
2. xml + 接口的方式,要求namespace必须为接口的全路径,id必须为接口中的方法名
使用SqlSession对象的getMapper(Dao的类对象)来得到一个Dao的实例对象
使用dao的实例对象来调用接口中的所有方法来完成crud功能
3. 纯注解方式,接口的方法之上直接注入sql语句
使用SqlSession对象的getMapper(Dao的类对象)来得到一个Dao的实例对象
使用dao的实例对象来调用接口中的所有方法来完成crud功能
在mybatis的配置文件中使用mapper的class属性将接口注入进来
mybatis中的#和$
#会用作转义
$不会用做转义,原始是什么内容,终将是什么内容
String sql= select * from users where 1 = 1;
if(username != null){
sql += " and username = #{ name }"
}
if(password != null){
sql += " and password = #{ pass }"
}