PLC解密网-PLC培训学习-工控自动化人才技术交流

超级管理员

453

帖子

1378

回复

3116

积分

楼主
发表于 2020-03-29 13:49:52 | 查看: 16544 | 回复: 45

log4j.properties一般配置文件如下:


注意INFO是发布到网站站点时是INFO模式


log4j.rootLogger=INFO,Console,File


log4j.appender.Console=org.apache.log4j.ConsoleAppender

log4j.appender.Console.Target=System.out

log4j.appender.Console.layout=org.apache.log4j.PatternLayout

log4j.appender.Console.layout.ConversionPattern=[%c]%m%n


log4j.appender.File=org.apache.log4j.RollingFileAppender 

log4j.appender.File.File=mybatis.log

log4j.appender.File.MaxFileSize=10MB

log4j.appender.File.Threshold=ALL

log4j.appender.File.layout=org.apache.log4j.PatternLayout

log4j.appender.File.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c]%m%n



超级管理员

453

帖子

1378

回复

3116

积分
31#
发表于 2020-03-31 14:18:02

<select id="selectGroupUser" parameterType="java.lang.Integer" resultType="sy.model.GroupUser">

  SELECT

group_user.id,

group_user.userid,

group_user.groupid

FROM

group_user

where group_user.userid=#{id,jdbcType=INTEGER}

  </select>

  <resultMap type="sy.model.User" id="userResultMap" extends="BaseResultMap">

  <collection property="groupUsers" column="id" javaType="list" select="selectGroupUser" />

  </resultMap>

  <select id="getAll" resultMap="userResultMap">

  select 

  id, name, loginname, pwd, email,  mobile, createtime 

  from user

  </select>


超级管理员

453

帖子

1378

回复

3116

积分
32#
发表于 2020-03-31 14:36:42

昨天搞到现在,出现一些小bug

现在OK了,总结一下:

image.png

JUNT测试数据输出如下:

image.png

image.png

超级管理员

453

帖子

1378

回复

3116

积分
33#
发表于 2020-03-31 15:43:46

刚刚通过user 查出对应group_user表的group_id 

下面继续查对应group表的name名称:

同时用了sql的N+1查询,不推荐,要进行优化:

[sy.dao.UserMapper.getAll]==>  Preparing: select id, name, loginname, pwd, email, mobile, createtime from user 

[sy.dao.UserMapper.getAll]==> Parameters: 

[sy.dao.UserMapper.selectGroupUser]====>  Preparing: SELECT group_user.id, group_user.userid, group_user.groupid FROM group_user where group_user.userid=

[sy.dao.UserMapper.selectGroupUser]====> Parameters: 1(Integer)

[sy.dao.UserMapper.selectGroupUser]<====      Total: 1

[sy.dao.UserMapper.selectGroupUser]====>  Preparing: SELECT group_user.id, group_user.userid, group_user.groupid FROM group_user where group_user.userid=

[sy.dao.UserMapper.selectGroupUser]====> Parameters: 3(Integer)

[sy.dao.UserMapper.selectGroupUser]<====      Total: 1


超级管理员

453

帖子

1378

回复

3116

积分
34#
发表于 2020-03-31 15:56:59

image.png

超级管理员

453

帖子

1378

回复

3116

积分
35#
发表于 2020-03-31 15:58:33

image.png

超级管理员

453

帖子

1378

回复

3116

积分
36#
发表于 2020-03-31 16:38:38

返回 /mybatis/src/main/java/sy/model/User.java

这里不要动

package sy.model;

import java.util.List;


public class User {


//1、user里面加入中间表角色分组用户表模块

private List<GroupUser> groupUsers;

//2、Alt+Shift+s自动生成GET SET方法

    public List<GroupUser> getGroupUsers() {

return groupUsers;

}


public void setGroupUsers(List<GroupUser> groupUsers) {

this.groupUsers = groupUsers;

}


超级管理员

453

帖子

1378

回复

3116

积分
37#
发表于 2020-03-31 16:45:33

回到/mybatis/src/main/java/sy/mapping/UserMapper.xml

image.png

超级管理员

453

帖子

1378

回复

3116

积分
38#
发表于 2020-03-31 16:52:46

image.png

超级管理员

453

帖子

1378

回复

3116

积分
39#
发表于 2020-03-31 16:57:53

刚只是优化找到了groupid,最后找出user 对应 group name:

image.png

超级管理员

453

帖子

1378

回复

3116

积分
40#
发表于 2020-03-31 17:40:20

image.png

最后语法为:

SELECT

`user`.id,

`user`.`name`,

`user`.loginname,

`user`.pwd,

`user`.sex,

`user`.mobile,

group_user.id,

group_user.userid,

group_user.groupid,

`group`.id,

`group`.groupname,

`group`.createtime

FROM

`user`

INNER JOIN group_user ON `user`.id = group_user.userid

INNER JOIN `group` ON group_user.groupid = `group`.id


您需要登录后才可以回帖 登录 | 立即注册

技术支持 KZYPLC V2.1 © 2020-2027

欢迎光临昆山中宇工控PLC论坛!您是第 12471873 位访问者, 日访问量: 8886 总访问量: 25660544,当前 2025-03-04 18:26:05 在线人数:120

ICP备案证书号: 苏ICP备14003016-2号