发表于: 2020-06-08 21:38:51
3 1389
今日作为: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 > 0 ){
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>前面的逗号( , )
评论