仓库信息管理

文章描述了如何在Java环境中使用MyBatis框架搭建用户信息管理模块。通过创建User.java实体类并配置数据库连接,然后编写SQL映射文件,包括resultMap、数据库字段声明、插入、删除和查询操作。在DAO层实现了插入方法,并在控制器层处理页面请求,最终与JSP页面交互展示数据。
摘要由CSDN通过智能技术生成
    1. 用户信息管理模块

环境搭建时,com.gssm.entity中建立User.java包,并对数据库进行了连接。

下面创建sql映射文件,

<mapper namespace="com.gssm.entity.User">

<!-- 实体类与数据库映射字段部分  start -->

配置resultMap属性,进行表字段类与实体类的映射。

<resultMap id="ResultMapUser" type="com.gssm.entity.User">

     <result property="id" column="id"/>

……

</resultMap>

 <!-- 实体类与数据库映射字段部分  end -->

下面声明数据库字段,用于后续的MyBatis的动态查询。

<!-- 声明数据库字段 -->

<sql id="User_field">

<!--判断是否是最后一个元素,如果不是最后一个添加,-->

     id,

……

</sql>

<!-- 实体类属性  -->

<sql id="User_insert">

<!--判断是否是最后一个元素,如果不是最后一个添加,-->

     #{id},

     #{loginname},

    ……

</sql>

#{id}告知MyBatis创建一个预处理语句参数,可以节省时间以及防止SQL注入,提升安全性。

下面就可以进行添加。

<insert id="insert" parameterType="com.gssm.entity.User" useGeneratedKeys="true" keyProperty="id">

        INSERT INTO t_user (

        <include refid="User_field" />

        ) VALUES (

        <include refid="User_insert" />       

        )

</insert>

其中用户的id或者说主键为自动生成。<include refid =” ”>则是为了使sql语句较为简洁。

删除则是直接根据用户id即主键删除。

<delete id="delete" parameterType="java.lang.String">

 delete from t_user where id=#{id}

</delete>

查询同样相同。

<select id="load" resultMap="ResultMapUser" parameterType="java.lang.String">

select <include refid="User_field" />

  from t_user

  where id=#{id}

</select>

下面在com.gssm.dao中建立BaseDaoImpl.java。

public int insert(T entity) {

return this.getSqlSession().insert(getClz().getName()+".insert",entity);

}

写UserController.java,连接页面请求和服务层。

@RequestMapping(value = "/list.action")

public String list(User user, Model model, HttpServletRequest request, HttpServletResponse response, HttpSession session) {

Pager<User> pagers = userDao.findByEntity(user);

model.addAttribute("pagers", pagers);

return "admin/user/user_list";

最后编写jsp页面调用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值