-
mybatis模糊查询 <select id="" parameterType="table.message" result=""> select ID from message where 1=1 <if test="command!=null and !"@quot;.equals(command.trim())"> and command=#{command} </if> //注意 "表示双引号 向select传递参数,注意只能传递一个参数,因此如果要传递多个参数,则需要封装 <select id="" parameterType="xxx.message" result=""> select ID from message where 1=1 <if test="command!=null and !"@quot;.equals(command.trim())"> and command=#{command} </if> // like '%' #{command} '%' 模糊查询 //注意 "表示双引号 //#{command}相当于 ? 然后再set相对应的值 </select>查看全部
-
1.在ognl表达式中: &quto;&quto;是转义字符,表示双引号 &&也是转义字符,表示&&,在ognl表达式中可以用and替换 2.在mybatis中 查询语句中的#{}会自动替换为jdbc的sql语句中的?再赋值 ognl可以直接调用Java类的方法 ognl中的特殊字符需要转义,如"转义为" &转义为&或者写为其特有操作符and 精确查询 and COMMAND=#{command} 即用 #{}代替 ? 模糊查询 and DESCRIPTION like '%' #{description} '%' OGNL可以直接调用Java类的方法; OGNL中的特殊字符需要转义,如"转义为" &转义为&或者写为其特有操作符and。(遵循HTML转义规则) MyBatis配置的时候,写SQL语句的时候,无需特意空格,MyBatis自动会识别加空格。 and COMMAND=?;(1,command)(注意:问号+问号赋值工程)等价于and COMMAND=#{command}。 关键代码: <if test="command!=null and !"".equals(command.trim())"> and COMMAND=#{command} </if> <if test="description!=null && !"".equals(description.trim())"> and DESCRIPTION like '%' #{description} '%' </if>查看全部
-
MyBatis中的OGNL表达式中的自己特有的操作符:and:和;or:或,mod:取余,in:判断一个值是否在一个集合中。not in:判断一个值是否不在一个集合中。查看全部
-
MyBatis中的OGNL表达式查看全部
-
MyBatis中的OGNL表达式查看全部
-
selectList();只能传一个参数。<select>标签中parameterType =""属性也只能接受一个参数的类型,所以常常封装传递的参数(如果是在lang包下,直接写类型名称。否则自定义写完整)查看全部
-
mybatis的sql语句通过xml文件进行配置 sql的配置文件中的<mapper>标签的namespace要唯一,调用sql语句,eg:sqlSession.selectList("Messages.list");//namespace的名字点上语句的ID <resultMap type="" id="Message">//映射的是封装返回结果的bean,type是bean的全类名,id要唯一(resultMap中) <id column="ID" jdbcType="VARCHAR" property="id"/> //主键使用,column对应的是数据的字段名,jdbcType对应的是数据字段的类型,property对应的是实体的属性名 <result /> //其他字段使用 </resultMap> 查询语句: <select id="list" resultMap="Message">sql语句</select> 写好的sql配置文件,可在mybatis的连接配置文件中引入: <mappers> <mapper resource="sql配置文件路径" /> </mappers>查看全部
-
select标签中的resultMap=""指向的是mapper标签中的<resultMap></resultMap>子标签,因此select标签中的resultMap的值就是mapper标签中的<resultMap></resultMap>子标签中的id值。如图:查看全部
-
sqlSession.selectList("mapper的namespace名.select的id"); 这样来调用xml配置文件中的sql语句进行执行。 sqlSession.selectList("Message.queryMessageList");查看全部
-
使用get方法请求servlet,应注意传递的参数中是否包含中文或密码等不想泄漏的信息查看全部
-
Mybatis无法用bedug调式xml.所以引入log4j用于调试xml.将流程打印在控制台查看全部
-
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n //%d产生日志的时间, %t是产生日志所处的线程名称, %-5p输出日志的级别,将占5位字符,不足5位用空格填补,-指的是在右边补齐, %c你输出日志的包以及类的全名, %m是你附加的信息 %n是换行查看全部
-
使用Mybatis代替jdbc的步骤: 准备工作 导入Mybatis的jar包,在src下拷入核心文件configuration.xml(主要用于jdbc的连接数据库);同时导入user.xml 用于实体类与数据库的链接和操作。 1,建立一个bd类提供sqlsession; 2,在Dao层中调用使用sqlsession 3,将要操作的mysql信息填入user.xml中,同时见user的url加到configuration.xml 中的mapper中。查看全部
-
Mybatis中的OGNL表达式:大小写敏感查看全部
-
Mybatis中的OGNL表达式(2)查看全部
举报
0/150
提交
取消