SpringMVC-day05

已有 53 次阅读2017-4-15 18:06 |个人分类:mybatis的学习| 配置文件

mybatis的学习-第三天
今天是学习mybatis的第三天,今天深入的学习了mybatis的配置文件的配置,对立面的内容进行了实际性的操作。更加的熟悉了mybatis的操作
具体的学习笔记如下:
3.1 需求 
根绝用户id(主键)查询用户信息 
  根绝用户名称模糊查询用户信息 
添加用户 
删除用户 
更新用户 
mybatis运行环境(jar包) lib下:依赖包, 
mybatis-3.4.4.jar:核心包; 
mybatis-3.2.7.pdf:操作指南; 
还需要加入mysql的驱动包 
3.2 log4j.properties的配置文件中,
需要设置如下信息 
 # Global logging configuration 
 #在开发的环境下,日志级别要设置成DEBUG,生产环境设置成info或者error。。这里有一个问题,就是在eclipse里面进行设置的时候回变成代码。  log4j.rootLogger=DEBUG, stdout # MyBatis logging configuration... log4j.logger.org.mybatis.example.BlogMapper=TRACE # Console output...  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.4 SqlMapConfig.xml 配置mybatis的运行环境,数据源,事务等 
3.5 根据用户id(主键)查询用户信息 
 3.5.1需要先创建一个映射文件 
 映射文件命名: user.xml(原始Ibatis命名),mapper代理开发映射文件名称叫做xxxMapper.xml
比如: UserMapper.xml,ItemMapper.xml 
 3.5.1.1在映射文件中配置sql语句 
 <!--命名空间,作用就是对sql进行分类化的管理,理解为sql隔离 --> 
  <!-- 注意,使用mapper代理开发,命名空间有特殊中移动的作用 -->
<mapper namespace = "test"> 
 <!-- 在映射文件中配置很多的sql语句 --> 
 <!-- 通过select来执行数据库的查询 id:用于标识映射文件中的sql,称为statment id 将SQL语句封装到mappedStatement对象中,所以讲id成为statement的id #{}表示一个占位符号 #{id},中间的id表示接受输入的参数,参数名称就是id,如果输入参数是简单类型,#{}中间的参数名 可以任意,可是value或者是其他名称 parameterType : 指定输入的类型 resultType : 指定输出结果的类型;指定sql输出结果的所映射的Java对象类型, select指定resultType表示单条记录映射的Java对象 --> 
<!-- paramenterType:指定输入参数的类型 --> 
<select id="findUserById" parameterType = "int" resultType = "com.Sopp.mybatis.pojo.User"> select * from user where id=#{id} </select> 
   </mapper> 
 3.5.1.2 在SQLMapConfig.xml中加载配置文件 
 在SqlMapConfig.xml加载配置文件 
 <mappers> 
 <mapper resource = "sqlmap/User.xml"/> 
 </mappers> 
 3.5.2 程序的编写 
 3.6 根据用户名称模糊查询用户信息 
 3.6.1 映射文件 

 3.7总结, 
 #{}表示一个占位符号 
 ${}表示一个拼接符号,但是会引起sq注入,所以不建议使用${}6 selectOne表示查询出一条记录进行映射,如果使用selectOne可以实现selectList也可以实现(List中只有一个对象) selectList表示查询出一个列表(多条记录)进行映射,如果使用selectList查询多条记录,不能使用selectOne mybatis
配置文件SqlMapConfig.xml mybatis核心: 
  mybatis输入映射(掌握) 
  mybatis输出映射(掌握) 
  mybatis的动态sql(掌握)

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

Copyright;  ©2015-2017  知了堂学习社区  Powered by  知了堂Edu!     ( 蜀ICP备16011312号-1 )