发表于: 2017-09-09 15:24:23

1 746


今天完成的任务

1.@bean



首先依然是设计接口和继承接口的类


public interface A {
void hello(String str);
   }



public class  Aa implements A{

   public void hello(String str) {
System.out.print(str);
   }
}


写出一个作为替代xml文件的bean类



@Configuration
public class hello {
@Bean(name="helloBean")
public A A() {
return new Aa();
   }
}

这个类是等效于xml的<bean id="helloBean" class="Aa"/>


在这里遇到的问题

1.没有理解好@Bean标签的效果,return返回的是调用类的方法,其实很明显,xml中的<bean  ....       class=""/>也是添加的类的路径



    ApplicationContext context = new AnnotationConfigApplicationContext(hello.class);
   A obj = (A) context.getBean("helloBean");

   obj.hello("HELLO");

}

这就很简单了,基础的调用..




2,复习并写了一个mybatis的简单程序..


首先是万年不变的映射类..

public class category {
String name;
   int id;

   public int getId() {
return id;
   }

public void setId(int id) {
this.id = id;
   }

public String getName() {
return name;
   }

public void setName(String name) {
this.name = name;
   }
}



对应的xml,这么xml文件,存放了sql语句


<?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="java">
   <select id="list"    resultType="category">
          select *form category_
</select>

<!--导入一条语句-->
</mapper>



再写的是连接数据库的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="java"/>
   </typeAliases>
   <environments default="development">
       <environment id="development">
           <transactionManager type="JDBC"/>
           <dataSource type="POOLED">
               <property name="driver" value="com.mysql.jdbc.Driver"/>
               <property name="url" value="jdbc:mysql://localhost:3306/how2java?characterEncoding=UTF-8"/>
               <property name="username" value="root"/>
               <property name="password" value="123456"/>
           </dataSource>
       </environment>
   </environments>
   <mappers>
       <mapper resource="category.xml"/>
   </mappers>
</configuration>

基础的mybatis大部分都是固定配置..


回去想思考一下如何在本地连接服务器上的mysql数据库..


调用sql语句


public class test {
public static void main(String[] args) throws IOException {
String resource = "mybatis-fig.xml";
       InputStream inputStream = Resources.getResourceAsStream(resource)
       SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);    
       SqlSession session=sqlSessionFactory.openSession();    
       List<category> cs=session.selectList("list");
       for (category c : cs) {
System.out.println(c.getName());
       }
System.out.print(cs);
   }
}
String resource = "mybatis-fig.xml"

是调用关于mybatis的配置文件


把返回的数据库数据放入一个泛型

 List<category> cs=session.selectList("list");



明天的任务


开始根据mybatis和spring合起来做一个项目

学习连接池



遇到的问题

今天遇到的问题在有昨天的经验之后,都很快解决了。。大体都是很低级的配置或者格式问题,在此就不作表述


收获


复习了mybatis,抓紧开始任务一最后的冲刺..


返回列表 返回列表
评论

    分享到