Mybaties------day02
一、在resource下创建一个配置文件log4j.properties
拷贝以下代码进去
# Global logging configuration
log4j.rootLogger=ERROR, stdout
# MyBatis logging configuration...
#把后面的包修改为要监控的mapper所在的包(包及其子包的所有mapper的运行过程中的sql和参数)
#log4j.logger.要监控的mapper所在的包名=TRACE
log4j.logger.com.xmg.mybatis=TRACE
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
二、MybatisUtils类-----()
1、抽一个类出来叫 “MybatisUtils”
public class MybatisUtil {
private static MybatisUtil instance = new MybatisUtil();
private SqlSessionFactory sf;
private MybatisUtil() {
try {
// 1.启动框架
sf = new SqlSessionFactoryBuilder(). build(Resources.getResourceAsStream("mybatis-config.xml"));
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSession openSession(){
return instance.sf.openSession();
}
}
代替另一个类HelloTest中的:
SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("mybatis-config.xml"));
SqlSession session = sf.openSession();
改为SqlSession session =MybatisUtil.openSession();
-----------------------------------------起别名--------------------------------------------------
一、把UserMapper.xml中的parameterType内容替换掉

1.在mybatis-config.xml中添加以下
<!-- 为类型添加别名 -->
<typeAliases>
<typeAlias type="fafa.bean.User" alias="User"/>
</typeAliases>
2.然后在UserMapper.xml中把所有的改为
parameterType="User"
resultType="User"
二、把连接池中的内容改了《吧数据库连接配置移到db.properties》
1.创建一个db.properties
里面填:
driver=com.mysql.jdbc.Driver
url=jdbc:mysql:///mybatis
username=root
password=123
2.然后把mybaties-config.xml的连接池

替换为以下:
<!-- 数据库连接池 -->
<dataSource type="POOLED">
<property name="driver" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
</dataSource>
3.把db.properties传入MybatiesUtil
(3.1)第一种方式!!!!!!
Properties props = new Properties();
props.load(Resources.getResourceAsStream("db.properties"));
然后把props添加到第二个属性中
sf = new SqlSessionFactoryBuilder(). build(Resources.getResourceAsStream("mybatis-config.xml"),props);
(3.2)第二种方式!!!!!!
直接在mybaties-config.xml里面添加这句话
<!-- 通过mybaties引入参数 -->
<properties resource="db.properties"></properties>
---------------重要的一篇-----------------------
1.创建一个接口UserMapper.java
//fafa.bean.UserMapper.add
void add(User u);
//fafa.bean.UserMapper.update
void update(User u);
//fafa.bean.UserMapper.get
User get(Long id);
//fafa.bean.UserMapper.delete
void delete(Long id);
//fafa.bean.UserMapper.list
List<User> list();
2.然后把HelloMapperTest.java中的
session.insert("fafa.bean.UserMappersave",u);
改为:
UserMapper mapper = session.getMapper(UserMapper.class);
mapper.add(u);

浙公网安备 33010602011771号