Mybatis日志(最常用的Log4j)

官方网站http://www.mybatis.org/mybatis-3/zh/logging.html

1.在src目录下创建一个log4j.properties文件

文件内容:

# Global logging configuration
log4j.rootLogger=ERROR, 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

修改第四行:

log4j.logger.自己程序的包名=TRACE

例如log4j.logger.com.blb=TRACE

**Mybatis增删改查

dao层接口

public interface UserDao {
/**
* 查询所有用户
* @return
*/
List<User> getUsers();
/**
* 添加用户
* @return
*/
void addUser(User user);
/**
* 删除用户
* @return
*/
void delUserById(int id); void updateUserName(@Param("after") String after, @Param("id")int id);
}

映射配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.blb.dao.UserDao">
<select id="getUsers" resultType="com.blb.bean.User">
select * from userinfo
</select> <insert id="addUser" >
INSERT INTO userinfo VALUES(null ,#{username},#{userpwd},#{typeid},#{userstatus})
</insert> <delete id="delUserById">
DELETE FROM userinfo WHERE userid=#{id}
</delete> <update id="updateUserName">
UPDATE userinfo SET username=#{after} WHERE userid=#{id};
</update>
</mapper>

使用注解的方式来映射

使用注解的方式,就不用在xml中写

<select id="getUsers" resultType="com.blb.bean.User">
select * from userinfo
</select>

这样的语句了,非常方便,但是,复杂的SQL语句写在xml文件里方便维护!

使用注解,非常简单

public interface UserDao {
/**
* 查询所有用户
* @return
*/
@Select("select * from userinfo")
List<User> getUsers();
/**
* 添加用户
* @return
*/
@Insert("INSERT INTO userinfo VALUES(null ,#{username},#{userpwd},#{typeid},#{userstatus})")
void addUser(User user);
/**
* 删除用户
* @return
*/
@Delete("DELETE FROM userinfo WHERE userid=#{id}")
void delUserById(int id);
@Update("UPDATE userinfo SET username=#{after} WHERE userid=#{id};")
void updateUserName(@Param("after") String after, @Param("id")int id);
}

答疑

@Update("UPDATE userinfo SET username=#{after} WHERE userid=#{id};")
void updateUserName(@Param("after") String after, @Param("id")int id);

写这种参数的时候要取别名@Param("别名"),不然获取不到参数报错

最新文章

  1. Let it go.Let it be.Keep it up!
  2. keep the bar green to keep the code clean——Junit详解(二)
  3. 【整理】动态加载Web Services
  4. 一张图告诉你,只会JavaScript还不够!
  5. 浅谈datagrid详细操作单元格样式
  6. vs报算术运算溢出的错误
  7. [PWA] 15. Using The IDB Cache And Display Entries
  8. C++ deepin
  9. Android大图片导致内存问题小结
  10. 逆向libbaiduprotect(四)
  11. org.hibernate.exception.GenericJDBCException: Could not open connection
  12. socket_sever实现多客户端并发
  13. ASP.NET Core的实时库: SignalR简介及使用
  14. Shell - 简明Shell入门06 - 循环语句(Loop)
  15. postman添加cookie
  16. Spring Boot Controller相应JSP页面 错误whitelabel error page
  17. exportfs命令 NFS客户端问题 FTP介绍 使用vsftpd搭建ftp
  18. mybais 之parameterType =&quot;list&quot;
  19. asp.net-分析器错误消息: 服务器标记的格式不正确。
  20. 更新Android Studio 3.1.1碰到的问题

热门文章

  1. GoF23:建造者模式
  2. BIO、NIO、AIO的形象比喻
  3. 设计模式之GOF23策略
  4. git工作中最常用的用法教程,不走命令行
  5. Docker学习笔记(二):端口映射与容器互联
  6. 什么是 Nginx?
  7. phantomJS安装出错解决办法
  8. tomcat和nginx介绍
  9. IDEA将Maven项目中指定文件夹下的xml等文件编译进classes
  10. 3.5 Go布尔型