发表于: 2018-01-20 14:40:41
1 453
完成
任务验收标准里有一条:用Annotation方式去配置数据库。
今天补上 (https://www.cnblogs.com/gossip/p/5198338.html)
新建接口IAdminInfoMapper,该接口的功能主要是提供对表的数据操作,例如:
//使用@Select注解指明getById方法要执行的SQL
@Select("select * from admininfo where id=#{id}")
AdminInfo getById(int id);
公共方法MyBatisUtil
public class MyBatisUtil {
/**
* 获取SqlSessionFactory
*
* @return SqlSessionFactory
*/
public static SqlSessionFactory getSqlSessionFactory() {
String resource = "mybatisConf.xml";
InputStream is = MyBatisUtil.class.getClassLoader().getResourceAsStream(resource);
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
return factory;
}
/**
* 获取SqlSession
*
* @return SqlSession
*/
public static SqlSession getSqlSession() {
return getSqlSessionFactory().openSession();
}
/**
* 获取SqlSession
*
* @param isAutoCommit true 表示创建的SqlSession对象在执行完SQL之后会自动提交事务 false
* 表示创建的SqlSession对象在执行完SQL之后不会自动提交事务,这时就需要我们手动调用sqlSession.
* commit()提交事务
* @return SqlSession
*/
public static SqlSession getSqlSession(boolean isAutoCommit) {
return getSqlSessionFactory().openSession(isAutoCommit);
}
}
新建测试类
@Test
public void Select() {
SqlSession sqlSession = MyBatisUtil.getSqlSession();
// 得到AdminInfoMapper接口的实现类对象,IAdminInfoMapper接口的实现类对象由sqlSession.getMapper(IAdminInfoMapper.class)动态构建出来
IAdminInfoMapper mapper = sqlSession.getMapper(IAdminInfoMapper.class);
// 执行查询操作,将查询结果自动封装成User返回
AdminInfo bean = mapper.getById(25);
// 使用SqlSession执行完SQL之后需要关闭SqlSession
sqlSession.close();
System.out.println(bean.getId());
System.out.println(bean.getAdminName());
}
结果
2.提交任务1到svn。
回顾来这里的半个月,学到的知识很多,也很杂,主要包括
1)数据库的基础操作,增删改查,索引。
2)用maven管理代码,代码格式规范。
3)用JDBC,Mabatis连接数据库,操作数据库。
4)学习Spring基础,SpringTemplate,SpringMybatis。
5)跑通单元测试Junit。
6)查看日志,学习log4j。
7)服务器安装,配置,基本操作。
8)其他零碎知识。
3.学习了一些代码规范
骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。
骆驼式命名法就是当变量名或函式名是由一个或多个单词连结在一起,而构成的唯一识别字时。
第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母。
例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。
变量一般用小驼峰法标识。驼峰法的意思是:除第一个单词之外,其他单词首字母大写。
譬如int myStudentCount;变量myStudentCount第一个单词是全部小写,后面的单词首字母大写。
问题
1.验收标准里的:使用自定义域名并通过配置本地Host来配置DB连接文件。不明白,师兄说以后再做。
2.整理回看以前代码,又发现好多疑惑的地方,有些知识点因为没有动手操作而忘记了。
尤其是接口与实现类那一块,深入思考后,搞不清楚一个参数的传递干嘛要弄得这么麻烦,难以理解流程。
之后经过明达师兄的讲解,解决了部分逻辑问题,但只是大概了解,以后还得花时间思考。
收获
温故知新,温故的过程出现新的问题,大部分都解决了,个别难以理解的问题师兄说,往后做就慢慢明白了。
计划
今天没弄小课堂,明天准备
开始任务2
评论