-
log4j的配置文件直接放在src目录下即可。 log4j.propertis的配置 log4j.rootLogger=DEBUG,Console----------DEBUG调试模式、ERROR、INFO 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-----输出格式 log4j.logger.org.apache=INFO查看全部
-
#{command }虽然填写的是ognl表达式,但实际上编译的时候只会是一个?号,具体的属性值也就是查询的参数是由代码中入参属性决定的。查看全部
-
动态拼接sql时,判断属性是不是为空,使用引号报错,注意写成""这就是双引号查看全部
-
如果parameterType的类型是自定义类型,那么在if标签中,如果需要判断属性名是不是为空,直接注入属性名,就可以取到具体内容。查看全部
-
foreach标签循环遍历属性值: <foreach collection=”array” index=”i” item=”item”> collection 属性指定容器名称 ,index为索引下标,item为属性查看全部
-
queryMessageList()方法,传递了两个String类型的参数,通过sqlSession调用selectList()方法时,根据方法的第一个参数找到配置文件中要执行的sql语句之后,如何把queryMessageList()方法的两个参数传入,并且配置到映射文件的输入类型呢?在配置文件中,只需要指定parameterType的类型为String即可,关于方法的入参,我们可以看到,方法只能传递除了指定sql语句的参数外的一个参数,那么就需要将多个参数进行封装,并且在配置文件中指定parameterType为封装类型。查看全部
-
在核心配置文件中指定要执行的sql配置文件的路径,使用<mappers>,可以添加多个sql映射文件,指定资源时,使用resource属性指定资源路径即可,这样程序会自动读取sql配置文件,并创建sqlSessionFactory。查看全部
-
执行sqlSession.selectList()方法时,通过配置文件中的select标签找到sql语句,执行数据库的查询,返回的结果通过select标签中resultMap这样的一个属性,去查找resultMap标签,然后按照resultMap中的标签中的配置完成java属性与数据库字段的对应。查看全部
-
在配置文件中,使用resultMap标签,是用来把数据库中的字段与java类中的属性名完成一一对应关系的查看全部
-
关于mybatis配置文件的要求: <mapper namespace="">管理了这个空间下的所有的sql语句与类中执行方法的映射,空间名用于区分,所调用的id也就是sql方法具体是哪一个,查询的时候在id前面加上空间名即可,比如我们把配置文件空间名称改为Message,select标签中id为queryMessageList,那么在代码中就是sqlSession.selectList("Message.queryMessageList"),这样配置文件就与编码对应了。 不同的空间下,相同的id是可以存在的。查看全部
-
SqlSession的作用:1、向SQL语句传入参数 2、执行SQL语句 3、获取结果 4、事务的控制 得到SqlSession:1、通过配置文件获取连接 2、通过SqlSessionFactoryBuilder() 来得到sql 会话工厂 3、最后打开会话得到SqlSession 得到sqlSession的方法:首先通过配置文件得到连接对象reader,然后通过SqlSessionFactoryBuilder.build(reader) 得到会话工厂,最后打开一个会话openSession得到sqlSession查看全部
-
学习mybatis,先从一个微信的案例入手。需要一些准备知识,jsp,jstl,el,servlet,jdbc,mysql5;用户发送的消息暂时称作指令查看全部
-
content为空的几种情况 1.content=“” 2.content=null 3.content=undefined 4.content=0查看全部
-
一、获取自增主键值:<br> <insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="com.imooc.bean.Command"><br> insert into command(name,description) values(#{name},#{description})<br> </insert><br> //解析:添加数据(在主外键的关系中)可以使用 useGeneratedKeys="true",可获取自增长的id,并配合keyProperty="id"(java中实体类的属性名)指定该对象的主键值。<br> <br> 二、找不到namespace.id的异常效果:<br> 1、在Configuration.xml没有配置<mappers><mapper resource="*.xml"></mapper></mappers>;<br> 2、在1的配置中或selectList("Message.queryMessageList",message);中,名字写错。<br> <br> 三、排查SQL语法错误:如果控制台出现SQL语句问题,复制到SQL软件上执行,若有参数,手动写上并执行。<br> <br> 四、不要过度使用${}。<br> <br> 五、乱码问题:<br> 1. servlet传参时的编码:request.setCharacterEncoding("utf-8");或直接使用过滤器;<br> 2. Java文件本身的编码;<br> 3. 连接数据库的参数中,设定编码方式:jdbc:mysql://192.168.1.1:3306/cms?characterEncoding=utf-8<br> &符号的转义!!!注意! jdbc:mysql://localhost:3306/mymessage?useUnicode=true&characterEncoding=utf8 4. 数据库、表的编码;<br> 5. 展示页面的编码:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><br> 6. 浏览器编码问题等。查看全部
-
mybatis配置XML中常用的标签查看全部
举报
0/150
提交
取消