发表于: 2020-06-08 21:38:51

3 1388


今日作为:1.修改HOSTS文件,使用域名访问数据库(本地的)。。。。

                    要是想用域名访问远程服务器的数据库的话,需要IP与域名绑定,而且IP必须是固定IP,动态IP的话需要动态域名解析

                    PS:我家Linux台式就是通过动态域名解析能够远程启动



有可能你会遇到没有权限修改HOSTS文件。。。

在目录C:\Windows\System32\drivers\etc  点文件    然后power shell 选管理员的那个


输入cmd

输入


notepad是记事本。。。当然你要是用emaces或者vim 或者neovim另说。。。。。。。。







2.完成了大部分的任务1验收要求的实现


                                                          今天中午书到了,重新从基础的看起然后完成了大部分的任务验收要求

                

1.DB的设计和命名符号规范(完成)

2.除了CRUD的基本单元测试,加上根据学员名字,学号去查找报名贴的单元测试(完成)

3.Java代码符合命名规范(完成)

4.Interface和ServiceImpl分开(完成)

5.分别使用Mybatis的配置文件和Annotation方式去配置数据库(Annotation还没弄算一半)

6.使得Log4j来记录日志(未完成)

7.通过远程连接Mysql,使用自定义域名并通过配置本地Host来配置DB连接文件(完成)

8.添加数据返回ID,删除或更新数据返回True/False(完成)

9.访问数据的时候使用Try/Catch捕获异常,关闭DB之后测试异常代码可以正确执行(未完成)

10.关闭连接(完成)


明天把未完成的搞完。。。






今日疑惑:

               1.根据书上的教程我并没有用到接口和接口的实现类。。。实际工作当中需要么?



这是我的目录结构


                 2.用脚本插入100W数据我自己做个数组里面塞点东西,然后for循环调用insert顺序写进去或者直接用一条数据循环写100W次可以么?

                                            

                               请教一下师兄OVO  




特别注意:1.在Mybatis中除了查询,增删改都需要提交事务!!!

                    不然你的代码虽然不会报错,但是数据库并不会得到操作,这个与JDBC是不一样的!

                                 (坑了我4天)

        就这个破东西官方文档没有说,百度也基本没人说我也是服了,是以为新手都知道么。MDZZ


比如:如下代码中的sqlSession.commit();就是提交事务

@Test
   public void delete()throws Exception{
SqlSession sqlSession = MybatisUtil.getSeesion();
       Student student = new Student();

       student.setID(16);
       Integer rows = sqlSession.delete("com.jnshu.dao.StudentMapper.delete",student);
       if (rows > ){
System.out.println("成功删除:"+rows+"条数据");
       }
else {
System.out.println("删除数据失败");
       }
sqlSession.commit();
       sqlSession.close();
   }
}




                  2.在xml写动态SQL的时候,特别是insert,update中使用


                        <trim.........................................................>

                             <if ................>

                                  ID = #{ID}, 这里有个逗号!!!!千万不要忘记

                             </if>


比如:

<update id="update" parameterType="com.jnshu.entity.Student" >
       update student
<trim prefix="set" suffixOverrides=",">
               <if test="Name != null and Name !=''">Name = #{Name},</if>
               <if test="School != null and School != ''">School = #{School},</if>
               <if test="Online_un != null and Online_un != ''">Onlinge_un = #{Online_un},</if>
               <if test="Number != null and Number != ''">Number = #{Number},</if>
               <if test="City != null and City != ''">City = #{City},</if>
       </trim>
       where ID = #{ID}
</update>

注意</if>前面的逗号(   , )


返回列表 返回列表
评论

    分享到