-
//批量删除 <delete id="deleteBatch" parameterType ="java.util.List"> delete from message where id in( //separator="," 分割作用,将集合遍历出来的item拼接起来,eg: #{item},#{item},#{item} <foreach colleciton="list" item="item" separator=","> #{item} </foreach> ) </delete>查看全部
-
分析MVC思想。nice查看全部
-
//jdbc事务默认自动提交,mybatis有事务控制能力,但不会自动提交,所以对于增删改 需要手动提交(查询不需要的),在调用sql语句后需要commit一下: sqlSession.commit(); //当参数是String或者基本数据类型的时候,可以使用_parameter <delete id ="deleteOne" parameterType="int"> delte from message where id= #{_parameter} </delete>查看全部
-
log4j调试动态sql: properties文件: log4j.rootLogger=DEBUG,Console // debug:输出的级别,console输出端的名称 log4j.appender.Console=org.apache.log4j.ConsoleAppender //通过这类输出到控制台,也可以是文件 log4j.appender.Console.layout=org.apache.log4j.PatternLayout //布局 log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n //自定义输出格式:%D产生时间,%t线程,%p日志级别,%c日志打印的类,%m输出内容,%n换行 log4j.logger.org.apache=INFO //org.apache该包下的日志级别,第一行是针对所有的日志定义的级别查看全部
-
向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>查看全部
-
动态SQL拼接: 只能传递一个参数,只能将多个参数封装起来再传递。 mybatis中sql用OGNL表达式查看全部
-
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>查看全部
-
拷贝配置文件 src/test/java/org/apache/ibatis/submiited/complex_property/Configuration.xml 修改配置文件(),数据库连接信息 <dataSource>(可能会少个密码)</dataSource>,其他暂时可注释掉 SQLSession的作用: 1、向SQL语句传入参数 2、执行SQL语句 3、获取执行SQL语句结果 4、事务的控制 如何获取sqlSession: //通过配置文件获取数据库连接信息 Reader reader = Resources.getResourceAsReader("xxx/Configuration.xml"); //通过配置信息构建一个SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessioFactoryBuilder.build(reader); //通过sqlSessionFactory打开一个数据库会话 SqlSession sqlSession = sqlSeesionFactory.openSession();查看全部
-
乱码排查: 1. servlet传参时的编码:request.setCharacterEncoding("utf-8");或直接使用过滤器; 2. Java文件本身的编码; 3. 链接数据库的参数中,设定编码方式:jdbc:mysql://192.168.1.1:3306/cms?characterEncoding=utf-8 4. 数据库、表的编码; 5. 展示页面的编码:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> useGeneratedKeys属性设为true,可获取自增长的id查看全部
-
resultMap:在XML配置的map,若不配置,只能按列名与对象的属性名来对应填充,不区分大小写 resultType:Java对象 parameterMap:不推荐使用 #{}:有预编译,可防sql注入, ${}:无预编译,直接拼接参数,字符串无引号;查看全部
-
<association>配置多对一 <association property=“主表”resultMap=“主表.xml文件的namespace.(ResultMap定义的id)”>查看全部
-
mybatis中的其他常用标签,<choose><when></when></choose>, <where>, <set>, <trim>, <collection>, <association>, <sql>(用来定义部分常量), <include>(引用sql标签中定义的内容)查看全部
-
1. debug:输出的级别,console输出端的名称 2. 输出到控制台 3.布局 4.输出格式:%D产生时间,%t线程,%p日志级别,%c日志打印的类,%m输出内容,%n换行 5.org.apache:该包下的日志级别,第一行是针对所有的日志定义的级别查看全部
-
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> //注意 "表示双引号查看全部
-
mybatis中sql语句用的表达式是OGNL表达式查看全部
举报
0/150
提交
取消