发表于: 2019-11-13 01:51:16

3 1002


今天完成的事情:
一、购买阿里云服务器
    1.双十一打折买了86包年的阿里云
    2.os选择的ubuntu
    3.远程连接密码要记牢
    4.远程登录数据库无非需要3个数据:数据库所在的IP、登陆数据库的账号、登录密码,并且在登录前确定远程的数据库开启了远程连接。
    5.flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。MySQL用户数据和权限有修改后,希望在”不重启MySQL服务”的情况下直接生效,那么就需要执行这个命令。通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。
二、学习mybatis
    1.maven的pom.xml里添加依赖
dependency>
 <groupId>org.mybatis</groupId>
 <artifactId>mybatis</artifactId>
 <version>x.x.x</version>
</dependency>
    2.创建一个properties文件把相关的mysql连接信息写在里面:
username=root
password=rootpass
url=jdbc:mysql://localhost/entryform
driver=com.mysql.jdbc.Driver
    3.mybatis-config.xml文件配置:
<?xml version=“1.0” encoding=“UTF-8”?>
<!DOCTYPE configuration
 PUBLIC “-//mybatis.org/DTD Config 3.0//EN”
<configuration>
 <environments default=“development”>
  <environment id=“development”>
   <transactionManager type=“JDBC”/>
   <dataSource type=“POOLED”>
    <property name=“driver” value=“${driver}”/>
    <property name=“url” value=“${url}/>
    <property name=“username” value=“${username}”/>
    <property name=“password” value=“${password}”/>
   </dataSource>
  </environment>
 </environment>
<mappers>
   <mapper resource=“org/mybatis/example/StudentMapper.xml”/>
</mapper>
</configuration>
*每个基于MyBatis的应用都是以一个SqlSessionFactory的实例为核心的。SqlSessionFactory的实例可以通过SqlSessionFactoryBuilder获得。而SqlSessionFactoryBuilder则可以从xml配置文件或一个预先定制的Configuration的实例构建出SqlSessionFactory的实例。MyBatis包含一个名叫Resources的工具类,它包含一些实用方法,可使从classpath或其他位置加载资源文件更加容易。
    4.使用SqlSessionFactoryBuilder创建一个SqlSessionFactory实例:
String resource = “org/mybatis/example/mybatis-config.xml”;
InputStream inputStream = Resources.getResourcesAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
    5.从SqlSessionFactory中获取SqlSession:
SqlSession session = sqlSessionFactory.openSession();
    6.实体类:
public class Student implements Serializable {
private Integer id;
private String name;
private Long create_at;
private Long update_at;

public Student() {
}
// Define the getters and setters for our pojo.
@Override
public String toString() {
return "Student{" +
“ID=" + id +
", Name='" + name + "'" +
", Created at=" + create_at +
", Updated at=" + update_at+"}";
}
}
    7.定义mapper接口:
package org.mybatis.example;
public interface StudentMapper {
   @Select(“SELECT * FROM student WHERE id = #{id}”)
    Student selectStudent(int id);
}
三、粗略看了一遍如何将本地数据库部署到云服务器上并远程连接
    1.首先需要在远程数据库上创建一个用户(不建议使用root用户),并给该用户授予可以远程登录的权限。
    2.使用Workbench工具远程登录

明天计划的事情:
  1. 成功运行mybatis相关代码
  2. 在阿里云上把mysql等安装好
  3. 远程连接数据库 



返回列表 返回列表
评论

    分享到