2019-05-29

實(shí)驗(yàn)課聽課列表

  1. 結(jié)合course表蔓彩、user表、courseanduser表查詢所有課程
    HTML頁面代碼
     <li th:style="'display:' + @{(${session.user.state==0} ? 'block' : 'none')} + ''">
                <a href="javascript:;">
                    <i class="iconfont">&#xe726;</i>
                    <cite>聽課管理</cite>
                    <i class="iconfont nav_right">&#xe697;</i>
                </a>
                <ul class="sub-menu">
                    <li>
                        <a th:_href="@{/course/SelectKecheng}">
                            <i class="iconfont">&#xe6a7;</i>
                            <cite>實(shí)驗(yàn)課聽課列表</cite>
                        </a>
                    </li >
                    <li>
                        <a th:_href="@{/course/SelectKecheng_two}">
                            <i class="iconfont">&#xe6a7;</i>
                            <cite>理論課聽課列表</cite>
                        </a>
                    </li >
                </ul>
            </li> 
    

對(duì)應(yīng)的courseController代碼

@RequestMapping("SelectKecheng")
    public String SelectKecheng(Model model,Course course, Integer pageNum, Integer pageSize) {
        if (pageNum==null || pageNum==0) {
            //當(dāng)前頁
            pageNum=1;
        }
        if (pageSize==null) {
            //每頁的數(shù)量
            pageSize=4;
        }
        PageInfo<Course> page= courseService.queryByPage(course, pageNum, pageSize);
        model.addAttribute("page",page);
        
        return "admin-rule";    
    }

對(duì)應(yīng)的courseServiceImpl.java代碼

@Override
    public PageInfo<Course> queryByPage(Course course, Integer pageNum, Integer pageSize) {
        //獲取當(dāng)前頁pageNum彰居,pageSize條內(nèi)容,開始分頁
        //?第一行是設(shè)置頁數(shù)和每頁顯示幾條,插件會(huì)自動(dòng)對(duì)接下來的sql語句加上分頁方式丈钙。
        Page<Course> page=PageHelper.startPage(pageNum, pageSize,true);
        System.out.println("course.getName"+course.getName());
        //查詢所有數(shù)據(jù)
        courseMapper.SelectKecheng(course.getName());
        //PageInfo中是分頁的一些信息,包括總頁數(shù)交汤,當(dāng)前頁雏赦,總數(shù)據(jù)等。
        return page.toPageInfo();
    }

對(duì)應(yīng)的courseMapper.java代碼

List<Course> SelectKecheng(@Param("name") String name);

對(duì)應(yīng)的courseMapper.xml代碼

<select id="SelectKecheng" resultMap="ResultMap">
        SELECT c.*,u.id AS uid,u.name AS uname,u.classes AS uclasses,u.sorce AS usorce,u.lsorce AS ulsorce FROM `course` AS c
        JOIN `courseanduser` AS cu
        ON c.id=cu.cid
        JOIN `user` AS u
        ON cu.uid=u.id
        <where>
            <if test="name!=null and name!=''">
                c.name like concat ('%',#{name},'%')
            </if>
            and u.state=2
            ORDER BY u.sorce DESC
        </where>
</select>

將查詢數(shù)據(jù)渲染到頁面上

    <div class="x-body">
        <div class="layui-row">
            <form class="layui-form layui-col-md12 x-so"
                th:action="@{/course/SelectKecheng}" method="post">
                <input type="text" name="name" placeholder="請(qǐng)輸入課程名稱"
                    autocomplete="off" class="layui-input">
                <button class="layui-btn" lay-submit="" lay-filter="sreach">
                    <i class="layui-icon">&#xe615;</i>
                </button>
            </form>
        </div>
        <table class="layui-table">
            <thead>
                <tr>
                    <th>課程ID</th>
                    <th>課程名字</th>
                    <th>課程內(nèi)容</th>
                    <th>該課程老師</th>
                    <th>班級(jí)</th>
                    <th>總分</th>
                    <th>操作</th>
            </thead>
            <tbody>
                <tr class="r" th:each="item : ${page.list}">
                    <td th:text="${item.id}">1</td>
                    <td th:text="${item.name}">admin/user/userlist</td>
                    <td th:text="${item.context}">admin/user/userlist</td>
                    <td th:text="${item.user.name}">admin/user/userlist</td>
                    <td th:text="${item.user.classes}">會(huì)員列表</td>
                    <td class="z" th:text="${item.user.sorce}" th:id="${item.user.id}" ></td>
                    <td class="td-manage">
                        <a style="color: yellowgreen;" title="查看聽課老師" th:onclick="openModak(this,[[${item.id}]])"
                        href="javascript:;"> <i class="layui-icon">&#xe62e;</i>
                        </a>
                    </td>
                </tr>
            </tbody>
        </table>
        <div class="page">
            <div>
                <a class="prev" th:href="@{/course/SelectKecheng?(pageNum=${page.prePage})}">上一頁</a> 
                <a class="next" th:href="@{/course/SelectKecheng?(pageNum=${page.nextPage})}">下一頁</a>
            </div>
        </div>

    </div>
  1. 查看聽課老師
    HTML頁面代碼
 <td class="td-manage">
  <a style="color: yellowgreen;" title="查看聽課老師" th:onclick="openModak(this,[[${item.id}]])"
 href="javascript:;"> <i class="layui-icon">&#xe62e;</i>  </a>
 </td>

var socre = 0;
function openModak(obj,id) {
        var url=[[@{/user/SelectTingKeLaoShi}]];
            $.ajax({
                url:url,
                type:"post",
                dataType:"json",
                data:{
                    id:id
                },
                success:function(result){
                    $(".tbody").html("");
                 $.each(result,function(i,obj){
                    var b=("<tr>"+
                            "<td>"+obj.name+"</td>"+
                            "<td>"+obj.classes+"</td>"+
                            "<td>"+obj.ex.time+"</td>"+
                            "<td>"+obj.ex.topic+"</td>"+
                            "<td>"+obj.ex.address+"</td>"+
                            "<td>"+obj.ex.evaluate+"</td>"+
                            "<td>"+obj.ex.comment+"</td>"+
                            "<td class='f'>"+obj.ex.score+"</td>"+
                        "</tr>");
                    socre += obj.ex.score;
                     $(".tbody").append(b);
                });
                 var uid=$(".z").attr("id");
                
                var url=[[@{/user/XiuGaiZongFen}]];
                    $.ajax({
                        url:url,
                        type:"post",
                        data:{
                            sorce:socre,
                            id:uid
                        },
                        success:function(result){
                            
                        }
                        
                    });
                 form.render();
                }       
            });
            layui.use([ 'layer' ], function() {
                var layer = layui.layer, $ = layui.$;
                layer.open({
                    type : 1,//類型
                    area : [ '900px', '500px' ],//定義寬和高
                    title : '查看聽課老師',//題目
                    shadeClose : false,//點(diǎn)擊遮罩層關(guān)閉
                    content : $('#motaikunag')
                //打開的內(nèi)容
                });
            })
        }

userController.java

@RequestMapping("SelectTingKeLaoShi")
    @ResponseBody
    public List<User> SelectTingKeLaoShi(String id) {

        List<User> list = userService.SelectTingKeLaoShi(id);

        System.out.println(JSON.toJSONString(list));

        return list;
    }

userServiceImpl.java

@Override
    public List<User> SelectTingKeLaoShi(String id) {
        return userMapper.SelectTingKeLaoShi(id);
    }

userMapper.java

 List<User> SelectTingKeLaoShi(@Param("id") String id);

userMapper.xml

<select id="SelectTingKeLaoShi" resultMap="ResultMap_two">
        SELECT u.*,e.topic AS
        etopic,e.time AS etime, e.address AS eaddress,e.evaluate AS
        eevaluate,e.comment AS ecomment,e.score AS escore FROM `user` AS u
        JOIN `experiment` AS e
        ON u.id=e.uid
        JOIN course AS c
        ON e.courseid=c.id
        WHERE c.id=#{id}
    </select>

將數(shù)據(jù)渲染到頁面上

<div id="motaikunag" style="display: none;">
        <table style="margin-top: 0%" class="layui-table main"   width="100%" border="0" cellspacing="0" cellpadding="0" >
            <colgroup>
                <col width="150">
                <col width="200">
                <col>
            </colgroup>
            <thead>
                <tr>
                    <th>聽課老師</th>
                    <th>該老師班級(jí)</th>
                    <th>聽課時(shí)間</th>
                    <th>課題</th>
                    <th>地址</th>
                    <th>評(píng)價(jià)</th>
                    <th>評(píng)論</th>
                    <th>分?jǐn)?shù)</th>
                </tr>
            </thead>
            <tbody class="tbody">
                
            </tbody>
        </table>
    </div>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末芙扎,一起剝皮案震驚了整個(gè)濱河市星岗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌纵顾,老刑警劉巖伍茄,帶你破解...
    沈念sama閱讀 223,002評(píng)論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異施逾,居然都是意外死亡敷矫,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門汉额,熙熙樓的掌柜王于貴愁眉苦臉地迎上來曹仗,“玉大人,你說我怎么就攤上這事蠕搜≡趺#” “怎么了?”我有些...
    開封第一講書人閱讀 169,787評(píng)論 0 365
  • 文/不壞的土叔 我叫張陵,是天一觀的道長轨蛤。 經(jīng)常有香客問我蜜宪,道長,這世上最難降的妖魔是什么祥山? 我笑而不...
    開封第一講書人閱讀 60,237評(píng)論 1 300
  • 正文 為了忘掉前任圃验,我火速辦了婚禮,結(jié)果婚禮上缝呕,老公的妹妹穿的比我還像新娘澳窑。我一直安慰自己,他們只是感情好供常,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評(píng)論 6 398
  • 文/花漫 我一把揭開白布摊聋。 她就那樣靜靜地躺著,像睡著了一般栈暇。 火紅的嫁衣襯著肌膚如雪麻裁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,821評(píng)論 1 314
  • 那天瞻鹏,我揣著相機(jī)與錄音悲立,去河邊找鬼。 笑死新博,一個(gè)胖子當(dāng)著我的面吹牛薪夕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赫悄,決...
    沈念sama閱讀 41,236評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼原献,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了埂淮?” 一聲冷哼從身側(cè)響起姑隅,我...
    開封第一講書人閱讀 40,196評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎倔撞,沒想到半個(gè)月后讲仰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,716評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡痪蝇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評(píng)論 3 343
  • 正文 我和宋清朗相戀三年鄙陡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躏啰。...
    茶點(diǎn)故事閱讀 40,928評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡趁矾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出给僵,到底是詐尸還是另有隱情毫捣,我是刑警寧澤,帶...
    沈念sama閱讀 36,583評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站蔓同,受9級(jí)特大地震影響饶辙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜牌柄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評(píng)論 3 336
  • 文/蒙蒙 一畸悬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧珊佣,春花似錦、人聲如沸披粟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽守屉。三九已至惑艇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拇泛,已是汗流浹背滨巴。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評(píng)論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留俺叭,地道東北人恭取。 一個(gè)月前我還...
    沈念sama閱讀 49,378評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像熄守,于是被迫代替她去往敵國和親蜈垮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • jsdemo.html 全局函數(shù) Eval() isNaN() decodeURI()encodeUR...
    呆萌孫先生閱讀 575評(píng)論 0 0
  • 今日內(nèi)容 JavaScript基礎(chǔ) JavaScript: 概念: 一門客戶端腳本語言運(yùn)行在客戶端瀏覽器中的裕照。...
    A小毛驢兒閱讀 177評(píng)論 0 1
  • type() 動(dòng)態(tài)語言和靜態(tài)語言最大的不同攒发,就是函數(shù)和類的定義,不是編譯時(shí)定義的晋南,而是運(yùn)行時(shí)動(dòng)態(tài)創(chuàng)建的惠猿。比方說我們...
    沙灘印閱讀 169評(píng)論 0 0
  • 一,背景 出于省電的目的负间,Android手機(jī)廠商都定制了自己的自啟動(dòng)管理偶妖,防止App隨意偷跑流量和持續(xù)耗電等,同時(shí)...
    HaloMartin閱讀 18,968評(píng)論 5 13
  • 人工智能正在成為檢驗(yàn)公司未來潛力的試金石唉擂。這項(xiàng)技術(shù)對(duì)任何投身其中的公司來說都是有希望取得豐碩成果的〔褪海現(xiàn)在,很多公司...
    不加班的程序員閱讀 135評(píng)論 0 0