发表于: 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、Javaquery方法使用

1queryForInt() 在以前的教程中看过,然而自己用的时候显红,提示方法不存在。后查到已在spring4.2.0以后取消了该方法。

2queryForObject(Sql, java.lang.String.class)该命令可以强制转化为string格式,用于查询表中某行某列属性时使用。

    3queryForMap()查询一行数据,即一条记录,一条记录包含多个字段, 使用返回的列做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;之前用的jdbcreslut不可使用。

2fora:b)循环第一次见到,学会用法。

3、学会Mybatis连接数据库。

遇到问题:

1、无法读取到xml配置文件,后来通过右键文件夹指定为source类文件夹解决。

 

2、之前群里问师兄服务器的事儿,说是系统为linux即可。吴师兄有没有别的建议呢,比如单核1g内存,按流量付费能满足学习期间的需求么?

 

明日计划:

    1、学习Junit测试部分,购买服务器,尽快完成任务一。



返回列表 返回列表
评论

    分享到