ssm框架中mysql的分页_SSM框架中mapper层,增删改查,如何实现

1、批量修改

update tabaccount set STATUSVALUE= #{statusvalue,jdbcType=INTEGER}

where accid in (

#{accid}

)

begin

delete from EMPs

where EMPNO = #{empno}

; end;

2、分页

SELECT a.accid, a.accname, a.accrealname,a.accpwd, a.accphone, a.accbirthday, a.rolevalue,a.createtime, a.deleteflag,

a.updatetime, a.url, a.statusvalue,r.roleid, r.rolevalue, r.rolename,s.statusid,s.statusvalue, s.statusname,

s.statusmemo FROM tabaccount a INNER JOIN

tabaccrole r ON a.rolevalue=r.rolevalue INNER JOIN tabstatus s ON s.statusvalue=a.statusvalue

where a.deleteflag=1 limit #{page,jdbcType=INTEGER},3

SELECT rn,accname,accrealname,loginlogid,accid, loginlogtime , loginlogip FROM (

SELECT ROWNUM rn, accname,accrealname,loginlogid,accid, loginlogtime , loginlogip FROM

(SELECT t.accname,t.accrealname,l.loginlogid, l.accid,l.loginlogtime ,

l.loginlogip from TABACCOUNT t INNER JOIN tabloginlog l

ON l.accid=t.accid ORDER BY loginlogtime DESC ))WHERE rn BETWEEN 1 AND 3

3、多表链接

首先,主表account的实体类中,要加入所要连接的表的属性

bea194d00cfd561f3f4681b7aa2b1c7d.png

补充完整set,get方法,重写to String

其次,在accountMapper.xml文件中的BaseResultMap中加入连接表的标签

最后,写查询所有方法sql语句多表链接

SELECT a.accid, a.accname, a.accrealname,a.accpwd, a.accphone, a.accbirthday, a.rolevalue,a.createtime, a.deleteflag,

a.updatetime, a.url, a.statusvalue,r.roleid, r.rolevalue, r.rolename,s.statusid,s.statusvalue, s.statusname,

s.statusmemo FROM tabaccount a INNER JOIN

tabaccrole r ON a.rolevalue=r.rolevalue INNER JOIN tabstatus s ON s.statusvalue=a.statusvalue

where a.deleteflag=1

4、模糊查询

// 多条件查询 dao层  accountMapper.class文件

// 利用注解绑定参数

List sellectMore(@Param("accname")String accname,@Param("statusvalue")Integer statusvalue);

SELECT a.accid, a.accname, a.accrealname,a.accpwd, a.accphone, a.accbirthday, a.rolevalue,a.createtime, a.deleteflag,

a.updatetime, a.statusvalue,a.url, r.roleid, r.rolevalue, r.rolename,s.statusid,s.statusvalue, s.statusname,

s.statusmemo FROM tabaccount a INNER JOIN

tabaccrole r ON a.rolevalue=r.rolevalue INNER JOIN tabstatus s ON s.statusvalue=a.statusvalue

and accname like concat(concat('%',#{accname,jdbcType=VARCHAR}),'%')

and a.statusvalue = #{statusvalue,jdbcType=DECIMAL}

and a.deleteflag=1

5、新增

难点:1、注册用户选出生日期,jsp界面日期是String类型,而数据库是date类型,实体类的日期也是date类型如何转换?

首先,在实体类的操作,加注解

//前台日期string类型,后台自动转date

@DateTimeFormat(pattern="yyyy-MM-dd")

private Date accbirthday;

其次、配置文件操作在springMVC-servlet.xml中加入

在beans中

难点:2、MySQL数据库如何获取时间戳

5b8bc32ec2332a7a643e30b929b61ad8.png

设计表的默认值

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值