ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

MyBatis配置与简单查询

2021-05-29 21:33:21  阅读:150  来源: 互联网

标签:dtd stdout 配置 sex mybatis MyBatis org 查询 id


1.配置向导

mybatis-config.xml

(1).<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">

(2).

<configuration>

//日志文件
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
<environments default="数据库">
<environment id="mysql">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="数据库url"/>
<property name="username" value="用户"/>
<property name="password" value="密码" />
</dataSource>

</environment>
</environments>
<mappers>
<mapper resource="映射向导" />
</mappers>
</configuration>

2.日志

前提是导入jar包

log4j.rootLogger=ERROR,stdout
log4j.logger.类.映射向导=DEBUG
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern="%5p[%t]-%m%n"

3.映射向导

(1)

  <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

(2) 命名空间

  <mapper namespace="包.映射向导">

  </mapper>

(3) 插入

<insert id="save" parameterType="类.pojo">
  insert into works values(#{id},#{name},#{sex})
</insert>

(4) 查询

<select id="select1" parameterType="输入类型" resultType="输出类型">
  select * from works
</select>

(5) ResultMaps映射

<resultMap id="workerMap" type="包,pojo">
  <id property="id" column="id"/>
  <result property="name" column="name" />
  <result property="sex" column="sex" />
</resultMap>

(6) 动态sql

 ①. 

<choose>
  <when test="id != null">
    and id=#{id}
  </when>
  <when test="sex != null">
    and sex=#{sex}
  </when>
</choose>

②.

<if test="id != null">
  and id=#{id}
</if>
<if test="sex != null">
  and sex=#{sex}
</if>

③.

<where>
  <if test="id != null">
    and id=#{id}
  </if>
  <if test="sex != null">
    and sex=#{sex}
  </if>
</where>

  

 

标签:dtd,stdout,配置,sex,mybatis,MyBatis,org,查询,id
来源: https://www.cnblogs.com/xiaoshuaiwudi/p/14819979.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有