发表于: 2018-03-22 23:59:44
2 681
今日完成:
1、spring配置文件几种注解方法
(1)在配置文件中加入“<context:annotation-config/>”,对应类中需要注入的对象声明之前加“@Autowired”即可达成与原来“ <property name="EXM_a" ref="a" /> ”同样效果。
(2)同(1),@Autowired语句在setEXM_a方法类前面加也可以。
(3)在应类中需要注入的对象声明前添加“@Resource(name="a")”。
2、Java中query方法使用
(1)queryForInt() 在以前的教程中看过,然而自己用的时候显红,提示方法不存在。后查到已在spring4.2.0以后取消了该方法。
(2)queryForObject(Sql, java.lang.String.class),该命令可以强制转化为string格式,用于查询表中某行某列属性时使用。
(3)queryForMap(),查询一行数据,即一条记录,一条记录包含多个字段, 使用返回的列做key。
(4) queryForList():返回Map的集合List(它包含多条记录), 用列名做key, 每一个map代表一条数据库记录,需要使用循环来输出每一条记录
3、使用Mybatis
Mybatis的优点:只需要自己提供SQL语句,其他的工作,诸如建立连接,Statement, JDBC相关异常处理等等都交给Mybatis去做了,那些重复性的工作Mybatis也给做掉了,只需要关注在增删改查等操作层面上,而把技术细节都封装在了看不见的地方。
mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases>
<package name="com.mybatis.pojo"/>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC">
</transactionManager>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/xzy_test1?useUnicode=true&characterEncoding=utf-8&useSSL=false"/>
<property name="username" value="root"/>
<property name="password" value="123123"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/mybatis/pojo/User.xml"/>
</mappers>
</configuration>
User.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org//dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mybatis.pojo">
<select id="listUser" resultType="User">
select * from baomingtie
</select>
</mapper>
TestMybatis.java
package com.mybatis;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.*;
import com.mybatis.pojo.User;
public class TestMybatis {
public static void main(String[] args) throws IOException{
String resource= "com/mybatis/mybatis-config.xml";
InputStream inputStream=Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session=sqlSessionFactory.openSession();
List<User> us=session.selectList("listUser");
for (User u:us){
System.out.println(u.getId()+" "+u.getName());
}
session.close();
}
}
项目结构:
今日问题及收获:
1、熟悉了jdbcTemplate的查询语句query;之前用的jdbc中reslut不可使用。
2、for(a:b)循环第一次见到,学会用法。
3、学会Mybatis连接数据库。
遇到问题:
1、无法读取到xml配置文件,后来通过右键文件夹指定为source类文件夹解决。
2、之前群里问师兄服务器的事儿,说是系统为linux即可。吴师兄有没有别的建议呢,比如单核1g内存,按流量付费能满足学习期间的需求么?
明日计划:
1、学习Junit测试部分,购买服务器,尽快完成任务一。
评论