发表于: 2017-09-09 15:24:23
1 743
今天完成的任务
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,抓紧开始任务一最后的冲刺..
评论