mybatis 查询

List<CustomerService> customerlist = customerService.selectByExample(customerexample); 
//如果在customer_service 表有用户的信息,则返回提示
System.out.println("cus:" + (null == customerlist));                      // 如果没有查出数据,customerlist 也不是 null, 可用 isEmpty() 函数判断,输出: cus:false
if (!customerlist.isEmpty()) {
return new JsonResult(false,"该手机号已经是客服号");
}

 

mysql 数据类型          java

bigint(20)                  jdbcType="BIGINT"

enum('0','1')             jdbcType="CHAR"

timestamp                jdbcType="TIMESTAMP"

text                          jdbcType="VARCHAR"

char(1)                    jdbcType="VARCHAR"

smallint(6)               jdbcType="BIGINT"

 

 

二:建表:

CREATE TABLE `user` (
  `user_id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '用户Id',
  `name` varchar(40) DEFAULT NULL COMMENT '姓名',
  `password` varchar(30) DEFAULT NULL COMMENT '密码',
  `age` bigint(10) DEFAULT NULL COMMENT '年龄',
  `deleteFlag` enum('0','1') DEFAULT '0' COMMENT '状态',
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=44 DEFAULT CHARSET=utf8mb4

创建User对象:

private Long user_id;
private String name;
private String password;
private Long age;
private String deleteFlag;

删除表记录的语句:

User user = new User();
user.setUser_id(4L);

int f =  userMapper.deleteUser(user);

 

<!-- 对应userDao中的deleteUser 方法 -->
<delete id="deleteUser" parameterType="com.dy.entity.User">
delete from user where user_id like CONCAT('%', #{user_id}, '%');
</delete>

如果表中 user_id 有 4 这个数字的有5条记录。删除语句如下:

2018-08-15 18:13:31 [ main:399 ] - [ DEBUG ] ==> Preparing: delete from user where user_id like CONCAT('%', ?, '%');
2018-08-15 18:13:31 [ main:439 ] - [ DEBUG ] ==> Parameters: 4(Long)
2018-08-15 18:13:31 [ main:499 ] - [ DEBUG ] <== Updates: 5

返回的 f 值是 5 。

 

posted @ 2018-03-30 12:34  zhoudingzhao  阅读(167)  评论(0编辑  收藏  举报