-
log4j.properties详解: 应用log4j(日志)调试动态SQL: 1、jar包和配置文件 2、log4j.properties <1>log4j.rootLogger=DEBUG,Console:输出级别(级别<由低到高>debug/info/warn/error)和输出位置(控制台) <2>log4j.appender.Console=org.apache.log4j.ConsoleAppender:配置这个类才会输出在控制台(可在别处) <3>log4j.appender.layout=org.apache.log4j.PatternLayout:布局(按照自己的想法去输出)<4>log4j.appender.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n: %d:产生日志的时间 [%t]:产生日志所处线程的线程名称 %-5p:输出日志的级别、 "5":代表输出的字符会占5位字符,不足则会用空格补齐; "-":指的是补齐的空格在右边,没有则在左边. [%c]:指输出这个日志时处于的那个类的全名,包括包名 %m:输出的时候附加的信息 %n输出换行 <5>log4j.logger.org.apache=INFO:为不同包配不同的级别,把总的覆盖,可看到自己想看的信息 log4j配置详解 一、log4j.rootLogger=INFO, stdout, R 第一个参数为等级,后面可跟一到多个参数,为输出的位置; 例句的意思为将等级为INFO的日志信息使用stdout和R进行输出,stdout和R可以自己命名; 等级可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,OFF是关闭,不输出任何信息,其他级别按这个顺序依次降低,如果 指定一个级别,如INFO,则比该级别高的信息都会输出查看全部
-
6.核心配置文件的配置 • <environments>:数据库连接和事务管理器的相关配置 • <mappers>:引入SQL配置文件(通过子标签mapper可以引入多个文件) <mapper resource="xx.xx.xx.xml"></mapper> 7.SQL配置文件的配置 • 四种标签对应select、delete、insert、update四种语句 • 命名空间(必须配置):mapper标签的属性,用来区分不同命名空间下的相同的id • select标签: id属性:SqlSession调用select方法时用来标识方法的参数(同一命名空间下必须唯一) resultMap属性:引用相应的resultMap作为查询结果的映射 • resultMap标签:用来映射javabean type属性:被映射bean的全限定名 id属性:用于唯一标识一个resultMap,并提供给select引用 子标签:id主键字段,result非主键字段 § column属性:查询结果中的列名,而不是数据库中的列名 § property:对象属性名 § jdbcType:java.sql.Types下的常量名(使用时查文档即可) • 完成后的文件必须在核心配置文件中配置查看全部
-
Dao需求:1,对象能与数据库交互;2,能执行SQL语句。 在mybatis里面,向Dao层提供对象的名字叫SqlSession。 SqlSession的作用:1,向SQL语句传入参数;2,执行SQL语句;3,获取执行SQL语句的结果;4,对事物的控制。 如何得到SqlSession:1,通过配置文件获取数据库连接相关信息;2,通过配置文件信息构建SqlSessionFactory;3,通过SqlSessionFactory打开数据库会话(SqlSession)查看全部
-
mybatis下载地址:https://github.com/mybatis/mybaits-3/releases查看全部
-
MyBatis准备工作:JSP,JSTL,EL,JS/JQUERY,Servlet,JavaBean,JDBC,MySQL查看全部
-
<!-- namesapce类似于包空间 --> <!-- resultmap存放结果集,type是结果类型的全称 --> <!-- id表示主键列(对应的是结果集的列,不是数据库的列),result是普通列 --> <!-- select语句标签 --> <!-- parameterType表示传入参数类型, 不用加参数名 --> <!-- resultMap标签对应上面的resultMap的id --> <!-- where标签 自动填充where之后的条件 自动去掉开头的and/or --> <!-- trim标签 --> <!-- 可以代替where标签 set标签类似的作用 --> <!-- prefix 表示如果输出的话在最前面带上这个where前缀 suffix ....在后面带上test prefixOverrides 如果字符串带and/or,在输出时去掉最前面的and/or suffixOverrides ...去掉最后的"," --> <!-- 以下标签类似 if (){} else if(){} else {} --> <choose> <when test=""> </when> <when test=""> </when> <otherwise> </otherwise> </choose> <!-- sql标签 类似于常量 用<include refid="columns"/>引用--> <sql id="columns">id,user_name,age</sql> <update id=""> update Goddess set id = #{id}, age = #{age} <!-- 可以用set标签代替set 自动完成","等符号转换 --> <set> <if test="条件"> id = #{id} </if> <if test="条件"> age = #{age} </if> </set> </update>查看全部
-
<tirm prefix="where" suffix="test" prefixOverrides="and/or" suffixOverrides=","> // 如果有内容,则在前面加上where,如果有内容,则在后面加上test // 如果前面有and或者or,则去掉,如果后面有逗号,则去掉查看全部
-
<where> ... </where> // 与set类似,如果里面有内容,则自动加上where,并在中间加上逗号,如果没有内容,则不加where查看全部
-
update .... <set> ... </set> // 如果set中有内容,则加上set,并且在中间加上逗号,结尾不加逗号,如果没有内容则不加set查看全部
-
<include refid="123"> // 引用之后之后定义的语句 <sql id="123">........</sql>查看全部
-
Mybatis常用标签查看全部
-
Mybatis常用标签查看全部
-
Mybatis中的OGNL表达式1查看全部
-
Mybatis中的OGNL表达式2查看全部
-
sqlsession作用及获取查看全部
举报
0/150
提交
取消