-
@Date 2019/8/4 - 17:11
-
@Version V1.0
**/
public class User {
/** 编号 */
private int id;
/** 姓名 */
private String name;
/** 年龄 */
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
3.2 Dao层编写
在以前的Dao层这块,hibernate和mybatis 都可以使用注解或者使用mapper配置文件。在这
里我们使用ibatis注解来完成CRUD。
说明:
一般有两种方式实现与数据库实现CRUD:
第一种是xml的mapper配置。
第二种是使用注解,@Insert、@Select、@Update、@Delete 这些来完成。本篇使用的是第
二种
package com.dk.dao;
import com.dk.bean.User;
import org.apache.ibatis.annotations.*;
import org.springframework.data.repository.query.Param;
import java.util.List;
/**
-
@Description: TODO
-
@Author Cheri
-
@Date 2019/8/4 - 17:14
-
@Version V1.0
**/
@Mapper
public interface UserDao {
/**
- 用户数据新增
*/
@Insert(“insert into t_user(id,name,age) values (#{id},#{name},#{age})”)
void addUser(User user);
/**
- 用户数据修改
*/
@Update(“update t_user set name=#{name},age=#{age} where id=#{id}”)
void updateUser(User user);
/**
- 用户数据删除
*/
@Delete(“delete from t_user where id=#{id}”)
void deleteUser(int id);
/**
-
根据用户名称查询用户信息
*/
@Select(“SELECT id,name,age FROM t_user”)
// 返回 Map 结果集
@Results({
@Result(property = “id”, column = “id”),
@Result(property = “name”, column = “name”),
@Result(property = “age”, column = “age”),
})
User findByName(@Param(“name”) String userName);
/**
-
根据用户ID查询用户信息
*/
@Select(“SELECT id,name,age FROM t_user”)
User findById(@Param(“id”) int userId);
/**
- 根据用户age查询用户信息列表
*/
@Select(“SELECT id,name,age FROM t_user where age = #{userAge}”)
List findByAge(int userAge);
}
这个接口使用的注解个人理解:
mapper : 在接口上添加了这个注解表示这个接口是基于注解实现的CRUD。
Results: 返回的map结果集,property 表示User类的字段,column 表示对应数据库的字段。
Param:sql条件的字段。
Insert、Select、Update、Delete:对应数据库的