-
到此处查看全部
-
request设置编码 setCharacterEncoding查看全部
-
PreparedStatement 标从1开始查看全部
-
jstl c标签查看全部
-
标签列表查看全部
-
一、获取自增主键值: <insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="com.imooc.bean.Command"> insert into command(name,description) values(#{name},#{description}) </insert> //解析:添加数据(在主外键的关系中)可以使用 useGeneratedKeys="true",可获取自增长的id,并配合keyProperty="id"(java中实体类的属性名)指定该对象的主键值。 二、找不到namespace.id的异常效果: 1、在Configuration.xml没有配置<mappers><mapper resource="*.xml"></mapper></mappers>; 2、在1的配置中或selectList("Message.queryMessageList",message);中,名字写错。 三、排查SQL语法错误:如果控制台出现SQL语句问题,复制到SQL软件上执行,若有参数,手动写上并执行。 四、不要过度使用${}。 五、乱码问题: 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" /> 6. 浏览器编码问题等。查看全部
-
容易混淆的概念: 1、resultMap和resultType: 都是表示查询结果集的类型, resultMap需要手动配置映射关系, 而resultType是直接指定java类型,查询结果集的列名必须和实体属性名称一致 2、parameterMap和patameterType: 表示传入参数的对应关系,前者不推荐使用,只是mybatis为了适应以前的版本 3、#{}和${}: 都是用来作为占位符的, #{}在预编译的时候会呗替换为?, 而${}在预编译的时候直接将变量的值替换进去,而且没有引号, 故一般都是用前者,个别情况会使用后者:如在 需进行排序,且排序字段为参数时可以使用${} 4、#{}和ognl: 在#{}中如果是基本类型,其中的名称可以随便写,但一般都用_parameter,因为值唯一 而ognl中必须写成_parameter的方式查看全部
-
标签功能 mybatis中的其他常用标签,<choose><when></when></choose>, <where>, <set>, <trim>, <collection>, <association>, <sql>(用来定义部分常量), <include>(引用sql标签中定义的内容) prefix:往前面加内容; suffix:在后面加内容; prefixOverrides:去除前面不需要的内容; suffixOverrides:去掉后面不需要的内容;查看全部
-
resultMap中的column名,并不是表的列名,而应是查询语句中的返回结果的列名,若有别名,应为别名查看全部
-
内容为空的js校验, if(!content){ alert("请输入内容!"); return; }查看全部
-
//批量删除 <delete id="deleteBatch" parameterType ="java.util.List"> delete from message where id in( <foreach colleciton="list" item="item" separator=","> #{item} </foreach> ) </delete>查看全部
-
servlet负责接收页面的值和向页面传值。如果有业务逻辑需要处理则调用相应的service。service接收servlet传过来的值,并对其进行处理,做业务的操作,算法等等,如果有需要则调用相应的dao层。dao层完成与数据库的交互,执行相应的SQL语句。 //mybatis有事务控制能力,不会自动提交,所以对于增删改 需要手动提交,查询不需要的 //jdbc事务默认自动提交 sqlSession.commit();查看全部
-
1. debug:输出的级别,console输出端的名称 2. 输出到控制台 3.布局 4.输出格式:%d产生时间,%t线程,%p日志级别,%c日志打印的类,%m输出内容,%n换行 5.org.apache:该包下的日志级别,第一行是针对所有的日志定义的级别查看全部
-
ognl可以直接调用Java类的方法 ognl中的特殊字符需要转义,如"转义为" &转义为&或者写为其特有操作符and 精确查询 and COMMAND=#{command} 即用 #{}代替 ? 模糊查询 and DESCRIPTION like '%' #{description} '%'查看全部
-
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>查看全部
举报
0/150
提交
取消