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);

posted @ 2018-08-31 09:54  宇宙无敌小可爱  阅读(86)  评论(0)    收藏  举报